Я настраиваю сервер 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 все, кроме доменного имени, которое я хотел бы установить самостоятельно.
Возможно ли это?
Как я решил его:
/etc/hosts
не был достаточен, я должен был добавить server_name в той же строке (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, но локально Ваш компьютер должен уважать содержание этого файла.