Obecnie odwiedzam TU Wien i dziś połączyłem mojego laptopa Debian Linux z ich eduroam wlan, używając wpa_supplicant
i poświadczeń mojego domowego instytutu - jak zawsze, gdy odwiedzam inną instytucję naukową.
Kiedy otworzyłem terminal, zauważyłem, że moje polecenie wyświetlało inną nazwę hosta, i w rzeczywistości wykrzywienie hostname
podało mi e244-082.eduroam.tuwien.ac.at
zamiast zwykłej nazwy hosta mojej maszyny x301
.
Jestem tym bardzo zaskoczony. Jak to możliwe, że połączenie z siecią WLAN zmienia nazwę mojego hosta bez mojej zgody?
tuwien.ac.at
nazwę domeny dla tych, którzy nie znają tłumaczenia. Nie rozumiem, jak takie tłumaczenie dodałoby coś przydatnego do pytania.Odpowiedzi:
Niektóre serwery DHCP wysyłają nazwy hostów. Klienci mogą akceptować lub ignorować takie oferty.
Przejrzyj
/etc/dhcp/dhclient.conf
plik lokalny , aby sprawdzić bieżącą konfigurację. Istnieje listarequest
podmiotów, z których jeden prawdopodobnie będzie czytałhost-name
. Aby uzyskać więcej informacji, sprawdź stronę podręcznika dhclient.conf .źródło
Wygląda na to, że nazwa hosta została skonfigurowana przez DHCP. Jednym z powszechnych sposobów, aby to zrobić, jest
/etc/dhcp/dhclient-exit-hooks.d/hostname
skrypt. Mogą istnieć inne haki, które rozwiązują twój własny adres IP przez odwrotny DNS i odpowiednio ustawiają nazwę twojego hosta, dzwoniącsethostname()
.Jeśli nie chcesz, aby twoja nazwa hosta była zmieniana, po prostu skonfiguruj klienta dhcp, aby nie żądał. Możesz także ponownie skonfigurować swoją nazwę hosta w dowolnym momencie, uruchamiając
hostname x301
, jeśli nie czujesz się komfortowo dotykając plików/etc
źródło
/etc/dhcp/dhclient-exit-hooks.d/hostname
nie istnieje na moim komputerze i nie jest konieczny do włączenia tej „funkcji” zdalnej zmiany nazwy hosta. Wbudowana funkcjonalność programu dhclient deskryptor Marco jest tym, co spowodowało obserwowane przeze mnie zachowanie.