【发布时间】:2012-02-10 00:46:57
【问题描述】:
为了更改静态IP地址,我将/etc/network/interfaces的内容设置为
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address <newaddress>
netmask <netmask>
gateway <gateway>
dns-nameservers <dns1> <dns2>
然后做ifdown eth0 && ifup eth0
为了更改主机名,我执行以下操作
执行hostname <newname>
将/etc/hostname的内容设置为<newname>
在/etc/hosts 中将<oldname> 替换为<newname>
问题
IP 地址和主机名更改均不生效。
如果我更改 IP 地址并 ping 主机名,它仍然会解析为旧地址
如果我更改主机名并 ping 新主机名,它无法解析为 ip
如果我更改主机名并 ping 旧主机名,它仍然可用并解析当前 IP 地址。
我重新启动机器,它仍然以相同的方式运行。
我错过了什么?
父网络可以在其中发挥什么作用吗?
另请注意,我的机器认为主机名在我更改后已更新。
【问题讨论】:
-
你更新你的 resolv.conf 了吗?
-
不是 resolv.conf 用于 dns 服务器更改吗?就我而言,我没有改变它们。
-
正如您所说的“将
替换为 /etc/hosts 中的 ”,但是您是否将旧 ip 替换为 /etc/hosts 中的新 ip -
感谢您指出缺少的步骤。但即使在改变之后,它仍然是一样的。没用。
标签: linux debian ip-address hostname