Jak zatrzymać system Mac OS X, zastępując moją nazwę hosta, gdy otrzymam żądanie DHCP w systemie Snow Leopard?

80

Ilekroć wchodzę do sieci, w której serwer DHCP przypisuje nazwy hostów, zastępuje to ustawienia mojej nazwy hosta na komputerze Mac w sekcji „Udostępnianie” w Preferencjach systemowych.

Jak zapobiec występowaniu tego zachowania i zawsze ustawić tę samą nazwę hosta w systemie Snow Leopard?

Mike McQuaid
źródło

Odpowiedzi:

27

Krótko mówiąc: domyślnie występuje automatyczne działanie magii.

Możesz to wyłączyć w / etc / hostconfig.

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

Podoba mi się odpowiedź Jacka M., ale nie działa ona w wielu środowiskach rzeczywistych środowisk DHCP, ponieważ nie masz wcześniejszych relacji z serwerem DHCP. Tylko w konfiguracji domowej lub korporacyjnej (w której pracownicy IT są pomocni) można uzyskać żądaną nazwę hosta za pośrednictwem DHCP.


W /etc/hostconfigdodać coś takiego:

HOSTNAME=your_hostname.your_domain.your_tld

Jeśli chcesz ustawić go ponownie automatycznie, usuń linię lub ustaw ją na -AUTOMATIC-

benc
źródło
2
Ta odpowiedź wymaga aktualizacji do wersji 10.6. Patrzę na 10.5 i już jest zupełnie inna.
benc
5
W przypadku wersji 10.6+ patrz odpowiedź @ Wolfa
etarion
127

Ustaw go w terminalu za pomocą:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

jak w:

sudo scutil --set HostName server1.mynetwork.com
Wilk
źródło
3
Zweryfikowano, że działa to również w systemie Leopard (Mac OS X 10.5.8).
Vebjorn Ljosa
3
Nie potrzebowałem sudo w Snow Leopard (Mac OS X 10.6.2)
Garth Kidd
2
Działa również w Lionie (10.7.2)
etarion
5
Zweryfikowano, że działa to również na Mountain Lion (10.8.2)
DerMike
12
Działa w 10.9 ....
Dan Pritts
18

W zależności od konfiguracji DHCP może być możliwe użycie „Identyfikatora klienta DHCP”.

  1. Preferencje systemu.
  2. Sieć
  3. Wybierz kartę sieciową po lewej stronie.
  4. Wybierz przycisk „Zaawansowane” u dołu.
  5. Ustaw „Identyfikator klienta DHCP” na swoją nazwę hosta.

Jeśli serwer DHCP go obsługuje, nazwa hosta zostanie użyta dla twojego komputera.

Jack M.
źródło
Co się stanie, jeśli mój serwer DHCP go obsługuje? Każdy inny system operacyjny, którego używałem, pozwala mi samodzielnie ustawić nazwę hosta. Czy mówisz, że to zależy od serwera OSX?
Mike McQuaid,
To powinno sprawić, że twoja nazwa hosta pozostanie, chyba że serwer DHCP robi coś naprawdę dziwnego. Mam moje pole o nazwie „shteef” zarówno w Udostępnianiu (jak wspomniałeś), jak i w identyfikatorze klienta DHCP, i działa dobrze.
Jack M.
to nie działało dla mnie ... Scutil jednak. Po użyciu scutil to pole zostało wypełnione. Dziwne.
Robert S Ciaccio
3
@JackM. Identyfikator klienta DHCP oznacza po prostu, że identyfikator klienta jest wysyłany do serwera podczas negocjacji DHCP; dostarczony identyfikator klienta nie wymaga przesłania go do DNS.
zigg
3

W rzeczywistości nie jest to związane z DHCP. OS X sprawdza zwrotny rekord DNS twojego adresu IP i jeśli taki istnieje, jest on stosowany jako nazwa hosta.

slash213
źródło
2
Zdaję sobie sprawę, że to stara odpowiedź, ale czy wiesz, czy jest jakiś sposób na powstrzymanie tego zachowania?
computergeek125
2

Panel udostępniania niekoniecznie ustawia nazwę hosta, ustawia nazwę hosta bonjour i jest domyślną nazwą hosta. DHCP może i prawdopodobnie zastąpi domyślną nazwę hosta. Zresztą nie wiem, jak to zmienić, ale może ktoś inny to robi.

To, co zrobiłem w podobnej sytuacji, to skonfigurowanie konta DYNDNS i załadowanie narzędzia aktualizującego DYNDNS do systemu. Następnie możesz użyć nazwy hosta DYNDNS z dowolnego miejsca, w tym lokalnej sieci LAN, nie martwiąc się o swoją nazwę hosta dhcp ...

Benjamin Schollnick
źródło