Jak zmusić komputer Macintosh do zarejestrowania nazwy hosta na serwerze DHCP?


11

Mam MacBooka z systemem Snow Leopard w wewnętrznej sieci naszej firmy, która jest w zasadzie siecią domen Windows. Nasz dział TO skarży się na to, że mój MacBook nie podaje nazwy serwera DHCP. W związku z tym MacBook nie jest rozwiązywany przez nic innego niż jego adres IP z naszych stacji roboczych Windows.

Ja już

  • ustaw nazwę NetBIOS w Ustawieniach sieci w Panelu sterowania OSX
  • ustaw identyfikator klienta DHCP w ustawieniach sieci w panelu sterowania OSX
  • ustaw „Nazwa komputera” w Panelu sterowania> Udostępnianie.
  • ustaw nazwę hosta za pomocą sudo scutil --set HostName MACBOOK001(i uruchom ponownie)

... ale to wszystko nie rozwiązało problemu.

Czy ktoś może mi powiedzieć, jak zmusić OSX do zarejestrowania nazwy hosta na serwerze DHCP, aby był dostępny, np. Za pomocą ping MACBOOK001


Ustawienie identyfikatora klienta DHCP w panelu sterowania OSX było wszystkim, co było dla mnie konieczne (użyłem „macmini” jako mojego identyfikatora klienta, więc byłem znacznie niższy niż limit 16 znaków, o którym mówi @RusNewman).
Guntram Blohm wspiera Monikę

Odpowiedzi:


6

Powiedziałbym, że problem dotyczy serwera DHCP, a nie MacBooka. Serwer DHCP systemu Windows ma wiele opcji aktualizowania rekordów DNS i może zachowywać się nieco inaczej w przypadku klientów, którzy są lub nie są członkami domeny. W wersji Windows 2003 jest pole wyboru do aktualizacji klientów, którzy nie żądają aktualizacji (wspomina klientów NT). Z pamięci myślę, że to, co musisz upewnić się, jest sprawdzone.


1
WIELKI punkt. Chociaż wspomniałem, że to, co opisywał, było w rzeczywistości związane z DNS, jest to pole wyboru w konfiguracji serwera DHCP i nie jest domyślnie zaznaczone.
KCotreau

6

Ten sam problem występuje w systemie MacOS X 10.7.2 (klient) i Windows Server 2008 R2 (serwer DHCP i DNS). Komputer Mac rejestruje się z DHCP w porządku, ale nie może zarejestrować swojej nazwy hosta.

Wydaje się, że skrócenie nazwy hosta komputera Mac rozwiązuje problem. Po kilku prymitywnych eksperymentach odkryłem, że nazwy hostów dłuższe niż 16 znaków uniemożliwiają komputerowi Mac zarejestrowanie nazwy hosta w DNS, podczas gdy nazwy hostów 16 lub krótsze działają poprawnie. Limit ten dotyczy tylko nazwy hosta komputera, a nie nazwy FQDN.

Spróbuj więc skrócić nazwę hosta komputera Mac do 16 znaków lub mniej. Odeślij, jeśli to zadziała - chciałbym usłyszeć!

EDYCJA: Och, a także będziesz potrzebować zestawu opcji Barryja. Konfiguracja DHCP systemu Windows> Kliknij prawym przyciskiem myszy zakres> Właściwości> Karta DNS> Zaznacz wszystkie pola wyboru i dolny przycisk opcji


2
Aha, będziesz też potrzebował zestawu opcji Barryja. Konfiguracja DHCP systemu Windows> Kliknij prawym przyciskiem myszy zakres> Właściwości> Karta DNS> Zaznacz wszystkie pola wyboru i dolny przycisk opcji.
RusNewman

Niestety obawiam się, że nie będę w stanie zdecydowanie potwierdzić żadnej odpowiedzi, ponieważ nie mam tutaj najmniejszego dostępu ani nawet wpływu na konfigurację serwera Windows. Mogę jednak powiedzieć ci, że nazwa hosta była ABCD_MACBOOK1przez cały czas (13 znaków), więc chociaż twoja odpowiedź może być częścią rozwiązania, nie wydaje się, że jest to jedno rozwiązanie samo w sobie. Twoja pomoc jest jednak bardzo ceniona!
netmikey

Wystąpiły podobne problemy i stwierdziłem, że przyczyną jest „nazwa komputera”. Konfiguracja systemu operacyjnego ustawia to na coś takiego jak „fred's macbook”. Przekonałem się, że zmiana go na „myhost” rozwiązała problem (patrz także serverfault.com/questions/486269 )
starfry

2

Długość nazwy hosta DNS na RFC wynosi 64 znaki (łącznie 255 dla nazwy FQDN). Długość nazwy Microsoft NetBIOS wynosi 16 znaków (15 nazwy plus 1 dla specjalnego znacznika klasy). Zauważyłem, że korzystając z infrastruktury DHCP / DNS opartej na systemie Windows, automatycznie ograniczasz się do 15 znaków, nawet jeśli nie przejmujesz się NetBIOS i nawet jeśli twoja nazwa hosta DNS jest w inny sposób całkowicie zgodna z RFC.

Tak więc statyczne adresy IP mogą być dowolne, ponieważ DNS pozwala wprowadzić długą nazwę. Ale dynamiczne / DHCP są ograniczone do 15, jeśli chcesz, aby rejestrowały się w DNS.

Zgaduję, że gdybyś używał zaplecza Unix / Linux, nie miałbyś tego problemu.


2

Odkryłem, że komputery Mac czasami wysyłają nazwę hosta w żądaniu, a czasem nie. W szczególności stwierdziłem, że jeśli nazwa komputera (Panel sterowania> Udostępnianie -> Nazwa komputera) zawiera spację, wówczas nie zostanie wysłana ŻADNA nazwa hosta (w systemie OS X 10.6). Jeśli NIE zawiera spacji, zostanie wysłany.

Porównałem żądania DHCP za pomocą tcpdump, ze spacją i bez nazwy komputera.

Z nazwą komputera 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"

Z nazwą komputera 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

Zwróć uwagę na brak Hostname Option 12, length 19: "chris-macbook-space"w tym drugim przypadku.

Możesz więc spróbować usunąć spacje i inne znaki specjalne z nazwy komputera, aby sprawdzić, czy to rozwiąże problem w sieci.


1

Najpierw próbujesz zarejestrować go na serwerze DNS, który obsługuje rozwiązywanie. Być może szukasz niewłaściwego obszaru, aby zmienić ustawienia.

Wyszukaj DNS w pierwszym dokumencie i sprawdź, czy któraś z jego sugestii Ci pomoże. Dołączyłem też kilka innych, które wyglądały na pomocne. Znane są błędy, więc może nie być prostej odpowiedzi bez rozwiązywania problemów i znajomości konkretnej domeny lokalnej.

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-to-Windows-Small-Business-Server / 0,2000451082,339287478,00.htm


1
Zobacz komentarz barryja i poproś administratora systemu Windows, aby upewnił się, że pole jest zaznaczone, a po sprawdzeniu ponownie uruchomi usługę.
KCotreau

Zezwolenie losowym hostom na zmianę ustawień DNS jest niezwykłe. Aby to zrobić, zwykle musisz zostać uwierzytelniony. To, co dzieje się na niektórych routerach, w tym na serwerach Windows, jeśli jest ustawione w ten sposób, polega na tym, że klienci DHCP są automatycznie dodawani do DNS przy użyciu poświadczeń uwierzytelniających z serwera DHCP.
user165568,

0

Wygląda na to, że musisz zmienić udostępnianie plików. Przejdź do ustawień, udostępniania, a następnie sprawdź udostępnianie plików. Tam, gdzie jest nazwa komputera, upewnij się, że tam jest żądana nazwa. Następnie kliknij przycisk edycji i sprawdź, czy podana nazwa jest tam z dodanym „.local”. Pomiń znaki cudzysłowu.

Powinien wykonać pracę

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.