Всем привет! ubuntu 16.0.4 LTS в корпоративной сети, сетевые настройки получаю от DHCP сервера.
Странная вещь - DHCP присылает корректные настройки
Вот кусок из syslog (редактированный)
DHCPREQUEST of 172.18.1.26 on enp3s0 to 255.255.255.255 port 67 (xid=0x3e6b24fe)
DHCPACK of 172.18.1.26 from 172.18.0.1
address 172.18.1.26
plen 16 (255.255.0.0)
gateway 172.18.0.1
server identifier 172.18.0.1
lease time 86400
nameserver '172.18.0.1'
domain name 'domain.com'
domain search 'search1.com.'
domain search 'search2.com.'
domain search 'search3.com.'
При этом доменное имя ПК не настраивается
user@user:/$ hostname -f
user
Вообщем, я не могу обратиться к другому ресурсу по короткому имени, приходится добавлять доменное имя.
Содержимое файла resolv.conf:
nameserver 127.0.1.1
search search1.com search2.com search3.com
Нашел кривой выход из данной ситуации: в файл /etc/dhcp/dhclient.conf добавил строчку
prepend domain-search "domain.com", соответственно данный домен добавляется в resolv.conf и все работает.
Но вопрос то остался - почему не прописывается доменное имя?
Пользователь добавил сообщение 21 Сентября 2016, 18:16:09:
А вот тут доменное имя прописывается:
nmcli device show enp3s0
GENERAL.DEVICE: enp3s0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 78:24:AF:39:53:83
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: Wired connection 1
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/13
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 172.18.1.26/16
IP4.GATEWAY: 172.18.0.1
IP4.ROUTE[1]: dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]: 172.18.0.1
IP4.DOMAIN[1]: domain.com
IP6.ADDRESS[1]: fe80::f24c:c68:683e:c72f/64
IP6.GATEWAY:
Но судя по man, resolver берет имя домена из системного вызова gethostname, а при его отсутствии (что в моем случае и происходит) из resolv.conf