我正在配置未安装网络管理器的 14.04 lts 服务器。
我设定为/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 获取除我想要自己设置的域名之外的所有内容。
是否可以?
答案1
- 编辑
/etc/hostname
以包含您想要的主机名vim /etc/hostname
hostname -f /etc/hostname
exit
您打开的下一个终端或下一个 ssh 会话将显示主机名/etc/hostname
。
网络上的其他机器可能仍将您的机器视为 DHCP 服务器提供的域,但本地您的计算机应该尊重此文件的内容。
答案2
我如何解决这个问题:
- 在 Ubuntu 中使用 127.0.1.1 而不是 127.0.0.1 来定义 FQDN
- 设置 server_name@domain_name
/etc/hosts
是不够的,我必须在同一行中添加 server_name (127.0.1.1 server_name@domain_name server_name
)
我无法更改任何 dhclient 配置以获取与 dhcp 自动设置的域名不同的域名(我们的基础设施提供商没有)。这些非常简单的更改/etc/hosts
就足够了。