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


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

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


76
2017-10-02 08:58


происхождения




ответы:


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

Вы можете отключить его в / 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-


27
2017-12-21 15:54



Этот ответ требует обновления для 10.6. Я смотрю на 10,5 и уже совсем по-другому. - benc
Для 10.6+ см. Ответ @ Wolf - etarion


Установите в терминале:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

как в:

sudo scutil --set HostName server1.mynetwork.com

121
2017-10-02 16:50



Проверено, что это также работает на Leopard (Mac OS X 10.5.8). - Vebjorn Ljosa
Не нужно sudo в Snow Leopard (Mac OS X 10.6.2) - Garth Kidd
Работы в Льве (10.7.2) тоже - etarion
Проверено, что это также работает на Mountain Lion (10.8.2) - DerMike
Работает на 10,9 .... - Dan Pritts


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

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

Если ваш сервер DHCP поддерживает его, ваше имя хоста будет использоваться для вашего компьютера.


17
2017-10-02 14:50



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


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

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


2
2017-10-02 14:41





На самом деле это не связано с DHCP. OS X проверяет обратную DNS-запись вашего IP-адреса, и если она используется как ваше имя хоста.


1
2018-03-27 04:30



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