Как заставить Macintosh зарегистрировать имя хоста на DHCP-сервере?


11

У меня есть MacBook под управлением Snow Leopard во внутренней сети нашей компании, которая в основном является доменной сетью Windows. Наш отдел ТО жалуется на то, что мой MacBook не указывает имя для DHCP-сервера. Соответственно, MacBook не может быть разрешен ничем иным, как его IP-адресом с наших рабочих станций Windows.

я уже

  • установить имя NetBIOS в настройках сети на панели управления OSX
  • установить идентификатор клиента DHCP в настройках сети на панели управления OSX
  • установите «Имя компьютера» в Панели управления> Общий доступ.
  • установить имя хоста с помощью sudo scutil --set HostName MACBOOK001(и перезагрузить)

... но все это не решило проблему.

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


Установка идентификатора клиента DHCP в панели управления OSX была для меня единственной необходимостью (я использовал macmini в качестве идентификатора клиента, поэтому я был намного ниже, чем предел в 16 символов, о котором рассказывает @RusNewman).
Гунтрам Блом поддерживает Монику

Ответы:


6

Я бы сказал, что проблема на стороне DHCP-сервера, а не на вашем MacBook. DHCP-сервер Windows имеет ряд параметров для обновления записей DNS и может вести себя немного по-другому для клиентов, которые являются или не являются членами домена. В версии для Windows 2003 есть флажок для обновления клиентов, которые не запрашивают обновления (упоминаются клиенты NT). По памяти, я думаю, это то, что вам нужно, чтобы убедиться, проверено.


1
БОЛЬШАЯ точка. Хотя я упоминал, что то, что он описывал, на самом деле было связано с DNS, в конфигурации DHCP-сервера есть этот флажок, и по умолчанию он не установлен.
Котро

6

Я испытываю эту же проблему при использовании MacOS X 10.7.2 (клиент) и Windows Server 2008 R2 (сервер DHCP и DNS). Mac нормально регистрируется с помощью DHCP, но не может зарегистрировать свое имя хоста.

Сокращение имени хоста Mac, кажется, решает проблему. После нескольких грубых экспериментов я обнаружил, что имена хостов длиннее 16 символов не позволяют Mac зарегистрировать свое имя хоста в DNS, в то время как имена хостов 16 или короче работают нормально. Это ограничение применяется только к имени хоста компьютера, а не к полному доменному имени.

Поэтому попробуйте сократить имя хоста вашего Mac до 16 или менее символов. Пожалуйста, напишите, если это работает - мне было бы интересно услышать!

РЕДАКТИРОВАТЬ: О, и вам также понадобится набор опций Barryj. Windows DHCP config> Щелкните правой кнопкой мыши область> Свойства> вкладка DNS> Включить все флажки и нижний переключатель


2
О, и вам также понадобится набор опций Баррыя. Конфигурация DHCP для Windows> Щелкните правой кнопкой мыши область> Свойства> вкладка DNS> Включить все флажки и нижний переключатель.
RusNewman

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

Я сталкивался с подобными проблемами и обнаружил, что именно «имя компьютера» вызывает проблему. Настройка ОС устанавливает это как «MacBook Фреда». Я обнаружил, что изменение его на «myhost» решило проблему (см. Также serverfault.com/questions/486269 )
starfry

2

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

Таким образом, статические IP-адреса могут быть любыми, так как DNS позволит вам ввести длинное имя. Но динамический / DHCP ограничен 15, если вы хотите, чтобы они самостоятельно регистрировались в DNS.

Я предполагаю, что если бы вы использовали бэкэнд Unix / Linux, у вас не было бы этой проблемы.


2

Я обнаружил, что Mac иногда отправляют свое имя хоста в запросе, а иногда нет. В частности, я обнаружил, что если имя компьютера (Панель управления> Общий доступ -> Имя компьютера) содержит пробел, то имя хоста НЕ отправляется (в OS 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- а-Mac к Windows-Small-Бизнес-сервер / 0,2000451082,339287478,00.htm


1
Посмотрите комментарий Баррыя и попросите вашего администратора Windows убедиться, что флажок установлен, и что он перезапускает службу после проверки.
Котро

Необычно разрешать случайным хостам изменять настройки DNS. Обычно для этого вам необходимо пройти аутентификацию. На некоторых маршрутизаторах, включая серверы Windows, если они установлены таким образом, происходит автоматическое добавление клиентов DHCP в DNS с использованием учетных данных для проверки подлинности с сервера DHCP.
user165568

0

Похоже, вам нужно внести изменения в общий доступ к файлам. Итак, зайдите в настройки, разделение, а затем проверьте совместное использование файлов. Где имя компьютера, убедитесь, что имя, которое вы хотите, там. Затем нажмите кнопку редактирования и убедитесь, что введенное вами имя там с добавленным «.local». Опустить кавычки.

Должен делать работу

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