Если я открываю окна терминала в своем графическом интерфейсе пользователя, hostname
результат команды отличается от содержания /etc/hostname
:
me@ZyXEL1:~$ hostname
ZyXEL1
me@ZyXEL1:~$ cat /etc/hostname
N4010
me@ZyXEL1:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 N4010
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
и sudo
шоу команды:
sudo: unable to resolve host ZyXEL1: No such file or directory
В tty1 tty2 и... командная строка me@N4010:~$
вместо неправильно один: me@ZyXEL1:~$
, но sudo
результат - то же как окно терминала:
me@N4010:~$sudo
sudo: unable to resolve host ZyXEL1: No such file or directory
Путем поиска сети я нашел, что проблема вызывается моим беспроводным модемом / маршрутизатор, потому что это - ZyXEL ADSL2 + модем/маршрутизатор. Я не знаю, почему эта проблема не была замечена перед этим, но решением, которое предотвращает (по крайней мере, в моем случае) это необслуживаемое изменение имени хоста состоит в том, чтобы измениться /etc/dhcp/dhclient.conf
так, чтобы система не запрашивала hostname
с сервера DHCP (который работает на беспроводном модеме / маршрутизатор).
Выполнение
sudo nano /etc/dhcp/dhclient.conf
Находит строку подобной ниже команды и комментирует это:
send host-name = gethostname()
затем находят request
команда, которая просит hostname
. это должна быть строка, подобная:
request subnet-mask, broadcast-address, time-offset, routers,
В списке параметров перед request
команда находит host-name
и удаляет его.