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


81

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

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

Ответы:


27

Вкратце: по умолчанию в 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-


2
Этот ответ нуждается в обновлении для 10.6. Я смотрю на 10,5, и уже сильно отличается.
Бен

5
Для версии 10.6+ см. Ответ @ Wolf
etarion

128

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

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

как в:

sudo scutil --set HostName server1.mynetwork.com

3
Проверено, что это также работает на Леопарде (Mac OS X 10.5.8).
Вебьорн Лёса

3
Не нужно sudo в Snow Leopard (Mac OS X 10.6.2)
Гарт Кидд,

2
Работает в Lion (10.7.2)
etarion

5
Проверено, что это также работает на Горном льве (10.8.2)
DerMike

12
Работает на 10,9 ....
Дэн Приттс

18

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

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

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


Что если мой DHCP-сервер поддерживает это? Любая другая операционная система, которую я использовал, позволяет мне самостоятельно устанавливать свое имя хоста. Вы говорите, что это зависит от сервера OSX?
Майк МакКуэйд

Это должно привести к тому, что ваше имя хоста останется прежним, если ваш DHCP-сервер не делает что-то действительно странное У меня есть окно с именем «shteef» как в разделе «Общий доступ» (как вы упомянули), так и в идентификаторе клиента DHCP, и он работает нормально.
Джек М.

это не сработало для меня ... Скутил сделал однако. И после использования scutil это поле было заполнено. Странный.
Роберт С. Чаччо

3
@JackM. Идентификатор клиента DHCP просто означает, что идентификатор клиента отправляется на сервер во время согласования DHCP; нет никакого требования для предоставленного идентификатора клиента, чтобы сделать это к DNS.
зигг

3

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


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

2

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.