用于更改静态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>
在<oldname>中用<newname>替换/etc/hosts
发行
ip地址和主机名的更改都不会生效。
如果我更改ip地址并ping主机名,它仍将解析为旧地址。
如果我更改主机名并ping新主机名,它将无法解析为ip。
如果我更改主机名并ping旧主机名,它仍然可用,并解析了当前的ip地址。
我重新启动机器,它的工作方式还是一样的。
我遗漏了什么?
父网络在这方面能起什么作用吗?
还请注意,我的机器认为主机名是在我更改主机名后更新的。
发布于 2012-01-13 22:13:40
我认为这实际上不是一个问题,这种行为可以通过arp缓存来解释。
ARP工具操作或显示内核的IPv4网络邻居,这在某种程度上也包括您的主机。
arp命令有许多开关,例如,可以使用以下命令:
arp -n 此命令输出arp缓存条目的列表。
不幸的是,没有命令来刷新它,因此,您有两个选项。
选项1:等待缓存更新(不会花费很长时间)
选项2:运行以下非常基本的脚本并看到:
#!/bin/sh
for i in `awk -F ' ' '{ if ( $1 ~ /[0-9{1,3}].[0-9{1,3}].[0-9{1,3}].[0-9{1,3}]/ ) print $1 }' /proc/net/arp` ;
do
arp -d $i
done这个脚本不是我的,我报告了我通常运行的唯一的脚本,它最初是从这个很好的例子中获得的:
http://www.lainoox.com/display-add-flush-arpcache-linux-arp/
我希望这能在某种程度上有所帮助。
发布于 2012-01-23 14:09:34
更改/etc/hostname将影响更改显示在您的终端上的主机名、欢迎消息、您的日志中以及系统使用hostname的任何地方。这些都是虚荣心的改变。
Channging /etc/host将更改您的本地主机名解析(即将ip地址转换为主机名,反之亦然),任何DNS不解析或要在本地覆盖的任何内容。默认情况下,本地文件覆盖网络解析。这是在/etc/nsswitch中确定的,它要求首先使用本地文件,然后再使用dns进行主机解析。
这里需要记住的重要一点是,这些更改不会影响网络上的their如何确定该主机的ip地址或名称,当然,该ip地址或名称是通过DNS或其本地/etc/主机文件来处理的。
发布于 2013-04-26 15:18:18
是的,resolv.conf是用于dns的。因为它处理的名字和任何与互联网有关的东西。比如平。dns解析在本地是否有服务器,因此主机名/其他主机也处理dns。当您连接时,您的resolv.conf将从isp更新,或者您可以在桥接接口上手动/设置一些更动态的内容。
https://stackoverflow.com/questions/8856943
复制相似问题