В настоящее время я посещаю TU Wien, и сегодня я подключил свой ноутбук Debian Linux к их eduroam wlan using wpa_supplicant
и учетные данные моего домашнего института - как всегда, когда я посещаю другое научное учреждение.
Когда я открыл терминал, я заметил, что в моей командной строке показывалось другое имя хоста, и на самом деле исключение hostname
дало мне e244-082.eduroam.tuwien.ac.at
вместо обычного имени хоста моей машины x301
.
Я очень озадачен этим. Как может случиться так, что подключение к wlan меняет имя моего хоста без моего согласия?
tuwien.ac.at
доменное имя для тех, кто не знает перевода. Я не вижу, как такой перевод мог бы добавить что-нибудь полезное к вопросу.Ответы:
Некоторые DHCP-серверы отправляют имена хостов. Клиенты могут принимать или игнорировать такие предложения.
Взгляните на свой локальный
/etc/dhcp/dhclient.conf
файл, чтобы проверить текущую конфигурацию. Есть списокrequest
объектов, один из которых, вероятно, будет прочитанhost-name
. Для получения дополнительной информации посетите страницу людей dhclient.conf .источник
Похоже, ваше имя хоста настроено через DHCP. Один из распространенных способов сделать это - через
/etc/dhcp/dhclient-exit-hooks.d/hostname
скрипт. Могут быть и другие ловушки, которые разрешают ваш собственный IP-адрес через обратный DNS и, соответственно, устанавливают ваше имя хоста, вызывая егоsethostname()
.Если вы не хотите, чтобы ваше имя хоста было изменено, просто настройте ваш клиент dhcp, чтобы он не запрашивал его. Вы также можете в любое время перенастроить свое имя хоста
hostname x301
, если вам неудобно прикасаться к файлам в/etc
источник
/etc/dhcp/dhclient-exit-hooks.d/hostname
не существует на моем компьютере и не является необходимым для включения этой «функции» изменения имени удаленного хоста. Именно встроенная функциональность описателя dhclient от Marco и послужила причиной поведения, которое я наблюдал.