Як зробити так, щоб Macintosh зареєстрував ім'я хоста на сервері DHCP?


11

У внутрішній мережі нашої компанії є MacBook під управлінням Snow Leopard, який в основному є доменною мережею Windows. Наш відділ TO скаржиться на те, що мій MacBook не вказує ім’я на сервері DHCP. Відповідно, MacBook не вирішується нічим іншим, ніж його IP-адресою з наших робочих станцій Windows.

Я вже

  • встановіть ім'я NetBIOS у налаштуваннях мережі на панелі керування OSX
  • встановіть ідентифікатор клієнта DHCP у налаштуваннях мережі на панелі керування OSX
  • встановіть "Ім'я комп'ютера" на Панелі управління> Спільний доступ.
  • встановити ім'я хоста за допомогою sudo scutil --set HostName MACBOOK001(і перезавантажено)

... але все це не вирішило проблеми.

Хто-небудь може сказати мені, як змусити OSX зареєструвати своє ім’я хоста на сервері DHCP, щоб воно було доступним, наприклад, використовуючи ping MACBOOK001


Встановлення ідентифікатора клієнта DHCP на панелі керування OSX було для мене необхідним (я використовував "macmini" як ідентифікатор свого клієнта, тому я був набагато нижчим, ніж обмеження на 16 символів @RusNewman розповідає про це).
Guntram Blohm підтримує Моніку

Відповіді:


6

Я б сказав, що проблема полягає в кінці сервера DHCP, а не в MacBook. Сервер Windows DHCP має ряд варіантів оновлення записів DNS і може вести себе трохи інакше для клієнтів, які є або не є членами домену. У версії Windows 2003 існує прапорець для оновлення клієнтів, які не вимагають оновлень (тут згадуються клієнти NT). З пам’яті, я думаю, це те, що вам потрібно буде забезпечити, це перевірено.


1
ВЕЛИКИЙ пункт. Хоча я згадував, що те, що він описував, насправді пов’язане з DNS, є цей прапорець у конфігурації сервера DHCP, і він не встановлений за замовчуванням.
KCotreau

6

У мене є ця ж проблема, використовуючи MacOS X 10.7.2 (клієнт) та Windows Server 2008 R2 (сервер DHCP і DNS). Mac реєструється з DHCP штрафом, але не може зареєструвати своє ім'я хоста.

Скорочення імені хоста Mac, схоже, вирішує проблему. Після декількох неочищених експериментів я виявив, що імена хостів, що перевищують 16 символів, перешкоджають Mac реєструвати своє ім'я хоста за допомогою DNS, тоді як імена хостів 16 або коротші працюють. Це обмеження стосується лише імені хоста машини, а не FQDN.

Отже, спробуйте скоротити ім'я хоста вашого Mac до 16 символів або менше. Будь ласка, опублікуйте, якщо це працює - мені було б цікаво почути!

EDIT: О, і вам також знадобиться набір опцій Баррі. Конфігурація Windows DHCP> Клацніть правою кнопкою миші область> Властивості> Вкладка DNS> Увімкнути всі прапорці та нижню перемикач


2
О, і вам також знадобиться набір варіантів Баррі. Конфігурація Windows DHCP> Клацніть правою кнопкою миші область> Властивості> Вкладка DNS> Увімкнути всі прапорці та нижню радіо кнопку.
RusNewman

На жаль, я боюся, що я не зможу однозначно підтвердити будь-яку відповідь, оскільки у мене немає ні найменшого доступу, ні навіть впливу на конфігурацію сервера Windows. Я можу сказати вам, що ім'я хоста було ABCD_MACBOOK1(13 знаків) весь час, тому хоча ваша відповідь може бути частиною рішення, схоже, це не єдине рішення саме по собі. Тим не менш, ваша допомога дуже цінується!
netmikey

Я відчував подібні проблеми і виявив, що саме "ім'я комп'ютера" є причиною цієї проблеми. Налаштування ОС встановлює це на кшталт "macbook Фреда". Я виявив, що змінивши його на "myhost" виправили проблему (див. Також serverfault.com/questions/486269 )
starfry

2

Довжина імені хоста DNS на RFC становить 64 символи (при загальній кількості 255 для FQDN). Довжина імені Microsoft NetBIOS - 16 символів (15 найменувань плюс 1 для спеціального тегу класу). Я знайшов, що, використовуючи DHCP / DNS-інфраструктуру на базі Windows, ви автоматично обмежуєтеся 15-знаковою довжиною, навіть якщо вам не байдуже NetBIOS, і навіть якщо довжина імені хоста DNS інакше ідеально сумісна з RFC.

Тож статичні IP-адреси можуть бути будь-якими бажаними, оскільки DNS дозволить вам ввести довге ім’я. Але динамічний / DHCP обмежений 15, якщо ви хочете, щоб вони самореєструвалися в DNS.

Я здогадуюсь, що якби ви використовували бек-енд Unix / Linux, у вас не виникло б цієї проблеми.


2

Я виявив, що Macs інколи надсилає ім'я хоста у запиті, а іноді - ні. Зокрема, я виявив, що якщо ім'я комп'ютера (Панель управління> Спільний доступ -> Ім'я комп'ютера) містить пробіл, то НІМ ім'я хоста буде надіслано (під ОС X 10.6). Якщо він НЕ містить пробілу, він буде відправлений.

Я порівнював запити DHCP, використовуючи tcpdump, із пробілом у назві комп'ютера і без нього.

Ім'я комп'ютера chris-macbook-space:

11:13:41.939462 IP (tos 0x0, ttl 255, id 36007, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x9b57c74c, secs 1, Flags [none]
  Client-Ethernet-Address 00:17:f2:xx:xx:xx
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Parameter-Request Option 55, length 10: 
      Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
      Option 119, LDAP, Option 252, Netbios-Name-Server
      Netbios-Node, Netbios-Scope
    MSZ Option 57, length 2: 1500
    Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx
    Lease-Time Option 51, length 4: 7776000
    Hostname Option 12, length 19: "chris-macbook-space"

Ім'я комп'ютера chris-macbook space:

11:07:13.077664 IP (tos 0x0, ttl 255, id 36003, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x432cbbda, secs 2, Flags [none]
  Client-Ethernet-Address 00:17:f2:xx:xx:xx
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Parameter-Request Option 55, length 10: 
      Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
      Option 119, LDAP, Option 252, Netbios-Name-Server
      Netbios-Node, Netbios-Scope
    MSZ Option 57, length 2: 1500
    Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx
    Lease-Time Option 51, length 4: 7776000

Зверніть увагу на недоліки Hostname Option 12, length 19: "chris-macbook-space"в останньому випадку.

Таким чином, ви можете спробувати видалити пробіли та будь-які інші спеціальні символи з імені комп'ютера, щоб побачити, чи дозволяє це вирішити в мережі.


1

По-перше, ви намагаєтесь зареєструвати його на сервері DNS, який обробляє роздільну здатність. Можливо, ви шукаєте в неправильній області, щоб змінити налаштування.

Шукайте DNS у першому документі та переконайтеся, чи допоможуть вам якісь їх пропозиції. Я також включив пару інших, що виглядало корисно. Відомі помилки, тому без усунення несправностей та знання специфіки вашого локального домену може бути не простою відповіддю.

http://www.macwindows.com/snowleopardAD.html http://hintsforums.macworld.com/showthread.php?t=104825 http://www.applesource.com.au/how-to/soa/Connect- a-Mac для Windows-Small-Business-Server / 0,2000451082,339287478,00.htm


1
Дивіться коментар barryj і попросіть свого адміністратора Windows переконатися, що прапорець встановлено, і що він перезапустив службу після перевірки.
KCotreau

Незвично дозволяти випадковим хостам змінювати налаштування DNS. Для цього вам потрібно мати автентифікацію. Що відбувається на деяких маршрутизаторах, включаючи сервери Windows, якщо це встановлено таким чином, це те, що клієнти DHCP автоматично додаються до DNS, використовуючи дані автентифікації з сервера DHCP.
user165568

0

Схоже, вам потрібно внести зміни до спільного використання файлів. Тому перейдіть до налаштувань, знімків та перевірте обмін файлами. Там, де ім’я комп’ютера, переконайтеся, що ім’я, яке ви хочете, там. Потім натисніть на кнопку редагування та переконайтеся, що ім’я, яке ви ввели, є там із доданим ".local". Пропустіть лапки.

Слід виконати роботу

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