Як я можу зупинити перенесення Mac OS X на моє ім'я хоста, коли я отримаю DHCP-запит на Snow Leopard?


80

Щоразу, коли я заходжу в мережу, де сервер DHCP призначає імена хостів, це переосмислює налаштування, які я встановив для свого імені хоста на моєму Mac у розділі "Обмін" системних налаштувань.

Як я можу запобігти появі такої поведінки та завжди мати одне і те ж ім’я хоста під Snow Leopard?

Відповіді:


27

Якщо коротко: за замовчуванням існує автоматична поведінка, яку використовує Mac OS.

Ви можете вимкнути його в / etc / hostconfig.

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

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


В /etc/hostconfigдодати що - щось на зразок цього:

HOSTNAME=your_hostname.your_domain.your_tld

Якщо ви хочете знову встановити його автоматично, видаліть рядок або встановіть його -AUTOMATIC-


2
Цю відповідь потрібно оновити на 10.6. Я дивлюсь на 10,5, і вже дуже відрізняється.
benc

5
Докладніше про 10.6+ див. У відповідь @ Wolf
etarion

127

Встановіть його в Терміналі за допомогою:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

як у:

sudo scutil --set HostName server1.mynetwork.com

3
Перевірено, що це також працює на Leopard (Mac OS X 10.5.8).
Вебйорн Льоса

3
Не знадобилося судо у Snow Leopard (Mac OS X 10.6.2)
Garth Kidd

2
Працює і в Леві (10.7.2)
Етаріон

5
Перевірено, що це також працює на гірському Леві (10.8.2)
DerMike

12
Працює 10.9 ....
Ден Пріттс

18

Залежно від налаштування вашого DHCP, ви можете використовувати "ідентифікатор клієнта DHCP".

  1. Налаштування системи.
  2. Мережа
  3. Виберіть мережевий адаптер зліва.
  4. Виберіть кнопку "Додатково" внизу.
  5. Встановіть "Ідентифікатор клієнта DHCP" на ваше ім'я хоста.

Якщо ваш сервер DHCP підтримує його, ім'я хоста буде використовуватися для вашої машини.


Що робити, якщо мій сервер DHCP підтримує його? Кожна інша ОС, яку я використовував, дозволяє мені самостійно встановити своє ім’я хоста, ви хочете сказати, що це залежно від OSX сервера?
Майк МакКвайд

Це має зробити ваше ім'я хоста палицею, якщо ваш сервер DHCP не робить щось дійсно дивно. У моєму вікні "shteef" є і спільний доступ (як ви згадали), і в ідентифікаторі клієнта DHCP, і він працює добре.
Джек М.

це не спрацювало для мене ... scutil все-таки зробив. А після використання скутіла це поле було заповнене. Дивно.
Robert S Ciaccio

3
@JackM Ідентифікатор клієнта DHCP просто означає, що ідентифікатор клієнта надсилається серверу під час узгодження DHCP; немає жодної вимоги до наданого ідентифікатора клієнта для внесення його до DNS.
zigg

3

Насправді це не пов’язано з DHCP. OS X перевіряє зворотний запис DNS вашого IP-адреси, і якщо є такий, він застосовується як ваше ім'я хоста.


2
Я усвідомлюю, що це стара відповідь, але чи знаєте ви, чи є спосіб зупинити цю поведінку?
computergeek125

2

На панелі спільного доступу не обов'язково встановлюється ваше ім'я хоста, воно встановлює ваше ім'я хоста bonjour і є іменем хоста за замовчуванням. DHCP може і, ймовірно, замінить ім'я хоста за замовчуванням. Я не знаю ні в якому разі, щоб це перекрити, але, можливо, це робить хтось інший.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.