Как я могу остановить переопределение моего имени хоста в Mac OS X при получении запроса DHCP на Snow Leopard?

70288
Mike McQuaid

Всякий раз, когда я захожу в сеть, где DHCP-сервер назначает имена хостов, он переопределяет настройки, заданные для моего имени хоста на моем Mac в разделе «Общий доступ» в Системных настройках.

Как я могу остановить это поведение и всегда иметь одно и то же имя хоста, установленное в Snow Leopard?

76

5 ответов на вопрос

122
Wolf

Установите его в Терминале с помощью:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here> 

как в:

sudo scutil --set HostName server1.mynetwork.com 
Проверено, что это также работает на Леопарде (Mac OS X 10.5.8). Vebjorn Ljosa 14 лет назад 3
Не нужно sudo в Snow Leopard (Mac OS X 10.6.2) Garth Kidd 14 лет назад 3
работает отлично, имя хоста теперь отображается на странице состояния для моего прошитого роутера dd-wrt. Robert S Ciaccio 14 лет назад 0
Работает и в Lion (10.7.2) etarion 12 лет назад 2
in 10.7.4 I get a `>` prompt after this commmand CharlesB 12 лет назад 0
Кто-нибудь знает, что такое по умолчанию или как сбросить настройки по умолчанию? wfaulk 12 лет назад 0
Как оказалось, по умолчанию не установлено. Команда для сброса: `scutil --set Hostname" "`. wfaulk 12 лет назад 2
Проверено, что это также работает на Горном льве (10.8.2) DerMike 11 лет назад 5
Не обязательно нуждался в `sudo` под Mountain Lion (10.8.3), но я получил приглашение с графическим интерфейсом для моего пароля. Blacklight Shining 11 лет назад 0
Работает на 10,9 .... Dan Pritts 11 лет назад 12
Работаю на 10.10. Justin Megawarne 10 лет назад 0
Не работает на 10.10. Теперь мой Mac отвечает на оба имени хоста. Системные настройки по-прежнему показывают тот, с дополнительным номером, scutil в терминале показывает имя хоста без дополнительного номера. Arne 10 лет назад 0
У меня работает на 10.10. Dan Robson 9 лет назад 0
Работаю на 10.11. Nupraptor 9 лет назад 2
@JakeGould, @Wolf: лучший способ установить ** все ** типы имен хостов - использовать эту однострочную строку: `export MY_HOSTNAME = foobar; в LocalHostName имя_компьютера имя_хоста; do sudo scutil --set $ n $ MY_HOSTNAME; done` TrinitronX 7 лет назад 0
27
benc

Вкратце: по умолчанию в Mac OS используется автоматическое поведение.

Вы можете отключить его в / etc / hostconfig.

http://excitedcuriosity.wordpress.com/2007/08/24/mac-os-x-hostname-determination/

Мне нравится ответ Джека М., но он не работает во многих средах реальных DHCP-сред, потому что у вас нет уже существующих отношений с DHCP-сервером. Вы можете получить желаемое имя хоста через DHCP только в домашней настройке или в корпоративной настройке (где ИТ-специалисты будут полезны).


В /etc/hostconfigдобавьте что-то вроде этого:

HOSTNAME=your_hostname.your_domain.your_tld 

Если вы хотите снова установить автоматический режим, удалите строку или установите ее на -AUTOMATIC-

Этот ответ нуждается в обновлении для 10.6. Я смотрю на 10,5, и уже сильно отличается. benc 14 лет назад 2
Для 10.6+ см. Ответ @ Wolf etarion 12 лет назад 5
18
Jack M.

В зависимости от того, как настроен ваш DHCP, вы можете использовать «идентификатор клиента DHCP».

  1. Системные настройки.
  2. сеть
  3. Выберите сетевой адаптер слева.
  4. Нажмите кнопку «Дополнительно» внизу.
  5. Установите «Идентификатор клиента DHCP» на ваше имя хоста.

Если ваш DHCP-сервер поддерживает это, ваше имя хоста будет использоваться для вашей машины.

Что если мой DHCP-сервер поддерживает это? Любая другая операционная система, которую я использовал, позволяет мне самостоятельно устанавливать имя хоста. Вы говорите, что это сервер зависит от OSX? Mike McQuaid 15 лет назад 0
Это должно привести к тому, что ваше имя хоста останется неизменным, если ваш DHCP-сервер не делает что-то действительно странное У меня есть окно с именем «shteef» как в разделе «Общий доступ» (как вы упомянули), так и в идентификаторе клиента DHCP, и он отлично работает. Jack M. 15 лет назад 0
это не сработало для меня ... однако Скутил сделал. И после использования scutil это поле было заполнено. Странный. Robert S Ciaccio 14 лет назад 0
@JackM. Идентификатор клиента DHCP просто означает, что идентификатор клиента отправляется на сервер во время согласования DHCP; нет никакого требования для предоставленного идентификатора клиента, чтобы сделать это к DNS. zigg 11 лет назад 3
2
Benjamin Schollnick

Панель «Общий доступ» не обязательно устанавливает ваше имя хоста, она задает имя вашего доброжелательного хоста и является именем хоста по умолчанию. DHCP может и, вероятно, переопределит имя хоста по умолчанию. Я не знаю, как это переопределить, но, может быть, кто-то другой знает.

То, что я сделал в подобной ситуации, настроил учетную запись DYNDNS и загрузил программу обновления DYNDNS в вашей системе. Затем вы можете использовать имя хоста DYNDNS из любой точки мира, включая локальную локальную сеть, не беспокоясь о том, какое у вас имя хоста dhcp ...

1
slash213

Actually it's not related to DHCP. OS X checks the reverse DNS record of your IP and if there's one it's applied as your hostname.

Я понимаю, что это старый ответ, но знаете ли вы, есть ли способ остановить это поведение? computergeek125 7 лет назад 2