Как заставить клиента DHCP разрешить самоопределение доменного имени
Я настраиваю сервер 14.04 без установленного сетевого менеджера.
Я установил в /etc/dhcp/dhclient.conf
:
send host-name "os-vps276.projet-okinawa.org";
supersede domain-name "projet-okinawa.org";
Я установил в /etc/hosts
127.0.0.1 os-vps276.projet-okinawa.org test.projet-okinawa.org localhost
а также os-vps276
установлен в etc/hostname
,
Когда я спрашиваю hostname
с помощью терминала я получил имя хоста os-vps276
, но когда я спрашиваю hostname -f
Я получил ошибку hostname: Name or service not known
,
Нужно ли мне устанавливать статический IP-адрес или устанавливать мой DHCP-IP-адрес и соответствующий server.domain.name в файле конфигурации хостов? (это имеет тот же эффект, что и административная точка зрения).
Моя цель состояла в том, чтобы получить все от dhcp кроме доменного имени, которое я хотел бы установить самостоятельно.
Является ли это возможным?
2 ответа
Как я это решил:
- в Ubuntu используйте 127.0.1.1 вместо 127.0.0.1 для определения полного доменного имени
- установить имя_сервера @ имя_домена в
/etc/hosts
было недостаточно, мне пришлось добавить имя_сервера в той же строке (127.0.1.1 server_name@domain_name server_name
)
Я не смог изменить конфигурацию dhclient, чтобы получить другое доменное имя, которое было автоматически установлено dhcp (ни один из нашего провайдера инфраструктуры). Эти очень простые изменения в /etc/hosts
было достаточно.
- редактировать
/etc/hostname
содержать желаемое имя хостаvim /etc/hostname
hostname -f /etc/hostname
exit
Следующий терминал, который вы откроете, или ваш следующий сеанс SSH покажет имя хоста в /etc/hostname
,
Другие машины в сети могут по-прежнему называть ваш компьютер доменом, предоставленным сервером DHCP, но локально ваш компьютер должен соблюдать содержимое этого файла.