Dlaczego nazwa mojego hosta jest niepoprawna w wierszu polecenia terminalu po podłączeniu do publicznej sieci Wi-Fi? [duplikować]

73

Przez trzy dni z rzędu połączyłem się z publiczną siecią Wi-Fi w mojej lokalnej bibliotece. Każdego dnia widziałem inny monit w terminalu. Oto niektóre z podpowiedzi, które widziałem:

zp-pc:~ russell$
mary-pc:~ russell$
normob05:~ russell$

Mam zaznaczenie w Preferencjach systemowych -> Udostępnianie, a nazwa mojego komputera to „Russell's Mac”. Ponadto ustawiłem identyfikator klienta DHCP na „RUSSMAC” w Preferencjach systemowych -> Sieć -> Zaawansowane -> TCP / IP, ale nadal widzę losowe nazwy hostów w wierszu polecenia Terminal.

Dlaczego nazwa mojego komputera zmienia się każdego dnia?

Russell Thackston
źródło

Odpowiedzi:

108

Wpisz w terminalu:

scutil --get HostName

Jeśli nie ma dostępnej nazwy hosta, prawdopodobnie zobaczysz, że pochodzi z serwera DNS lub DHCP.

Ustaw swoją nazwę hosta za pomocą:

sudo scutil --set HostName 'yourHostName'

Że należy to zrobić.

wierzyInSanta
źródło
1
Dzięki! To naprawia irytację VPN mojej firmy, i w przeciwieństwie do artykułu Pulse Secure w KB, twoje rozwiązanie działa na OS X 10.11.
Robert Calhoun,
1
Działa również na 10.12! Nadal zastanawiam się, dlaczego zmieniła się wartość zwracana przez \ h w ciągu PS1.
ohaleck
10.13.1 i wciąż działające okrzyki
Mazz
19

Znalazłem odpowiedź tutaj , choć jest trochę dyskusji na temat szczegółów.

Krótko mówiąc, Mac pobierze nazwę hosta z serwera DHCP. Nie wpływa to na nazwę komputera, tak jak ją przypisałeś. Wpłynie to tylko na to, co zobaczysz w wierszu polecenia.

Russell Thackston
źródło
1
To krótka dyskusja na ten temat. Wniosek jest taki, że widzisz nazwę nadaną ci przez komputer, który przypisał ci adres IP. Innymi słowy, wifi biblioteki dało mi losową nazwę, którą wybrała z innego komputera, który wcześniej podłączał się do ich wifi.
Russell Thackston,
o czym wtedy wspomniano „odpowiedź”? Po prostu, że nie ma nic złego w kontynuowaniu i ignorowaniu?
rogerdpack,
Poprawny. BTW, link działa teraz. Wygląda na to, że klanomath to naprawił.
Russell Thackston,
3

Bardzo proste łatwe rozwiązanie ...

  1. nazwa hosta sudo [nazwa hosta]

  2. Wpisz nazwę hosta i zobacz swój nowy zestaw nazw hostów

na przykład

doolally: ~ sjohnson $ sudo nazwa hosta AllTheRage

doolally: ~ sjohnson $ nazwa hosta

AllTheRage

Zaloguj się ponownie lub uruchom ponownie terminal, aby odświeżyć ...

Sprawdź także użycie nazwy hosta w manualnej nazwie hosta man

Sjohnson
źródło
0

Zauważyłem, że moja nazwa hosta wymieniona w wierszu polecenia terminala uległa zmianie. Znalazłem tę samą nazwę skonfigurowaną w ustawieniach sieciowych na karcie WINS. Wydaje się, że jest powiązany z grupą roboczą z mojego biura (być może z połączenia z moją korporacyjną siecią VPN). W każdym razie zostawiłem to w spokoju i po prostu użyłem polecenia sudo scutil wymienionego powyżej, aby ustawić moją nazwę hosta i to rozwiązało problem. Zamknięty terminal i otworzył nowy; wszystko jest dobrze.

użytkownik218699
źródło
-1

Jest bardzo późno, ale mam nadzieję, że pomoże to tym, którzy w przyszłości napotkają ten problem. Po wielu badaniach dość długa, ale najprostsza odpowiedź, jaką znalazłem, brzmiała:

  1. Otwórz Preferencje systemowe> Sieć
  2. Kliknij menu rozwijane lokalizacji
  3. Wybierz „Edytuj lokalizacje ...”
  4. Kliknij przycisk plus, aby dodać nową lokalizację
  5. Dodaj nową lokalizację, nadając jej nazwę
  6. Kliknij Gotowe
  7. Kliknij Zastosuj (instruując, aby używał nowej lokalizacji)
  8. Otwórz nowe okno terminala

Że należy to zrobić.

andrewhml
źródło
6
co robić?
cvogt