【问题标题】:Change and sync hostname / ip address changes on debian linux在 debian linux 上更改和同步主机名/IP 地址更改
【发布时间】: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 &amp;&amp; ifup eth0

为了更改主机名,我执行以下操作

执行hostname &lt;newname&gt;

/etc/hostname的内容设置为&lt;newname&gt;

/etc/hosts 中将&lt;oldname&gt; 替换为&lt;newname&gt;

问题

IP 地址和主机名更改均不生效。

如果我更改 IP 地址并 ping 主机名,它仍然会解析为旧地址

如果我更改主机名并 ping 新主机名,它无法解析为 ip

如果我更改主机名并 ping 旧主机名,它仍然可用并解析当前 IP 地址。

我重新启动机器,它仍然以相同的方式运行。

我错过了什么?

父网络可以在其中发挥什么作用吗?

另请注意,我的机器认为主机名在我更改后已更新。

【问题讨论】:

  • 你更新你的 resolv.conf 了吗?
  • 不是 resolv.conf 用于 dns 服务器更改吗?就我而言,我没有改变它们。
  • 正如您所说的“将 替换为 /etc/hosts 中的 ”,但是您是否将旧 ip 替换为 /etc/hosts 中的新 ip
  • 感谢您指出缺少的步骤。但即使在改变之后,它仍然是一样的。没用。

标签: linux debian ip-address hostname


【解决方案1】:

我认为这实际上不是问题,这种行为可以通过 arp 缓存来解释。

ARP 工具操作或显示内核的 IPv4 网络邻居,这在某种程度上也包括您的主机。

arp 命令有许多开关可供您使用,例如,以下命令:

arp -n 

此命令打印出 arp 缓存条目列表。

不幸的是,没有命令可以刷新它,因此您有 2 个选项。

选项 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/

我希望这在某种程度上有所帮助。

【讨论】:

    【解决方案2】:

    更改 /etc/hostname 将影响显示在终端上的主机名、欢迎消息、日志中以及系统使用hostname 的任何其他位置。这些都是虚荣的变化。

    更改 /etc/hosts 将更改您的本地主机名解析(即将 IP 地址转换为主机名,反之亦然)任何 DNS 无法解析的内容或您想要在本地覆盖的任何内容。默认情况下,本地文件会覆盖网络解析。这是在 /etc/nsswitch 中确定的,它表示首先使用本地文件,然后使用 dns 进行主机解析。

    这里要记住的重要一点是,这些更改不会影响网络上的其他人如何确定该主机的 IP 地址或名称,这当然是通过 DNS 或可能是他们的本地/etc/hosts 文件。

    【讨论】:

      【解决方案3】:

      是的,resolv.conf 用于 dns。就像处理 NAMES 和任何与互联网有关的东西一样。比如平。 dns resolvc local 天气你是否有服务器,因此也处理 dns 的主机名 / ect 主机。当您连接时,您的 resolv.conf 将从您的 isp 更新,或者您可以手动更改它/在桥接界面上设置一些更动态的东西

      【讨论】:

        猜你喜欢
        • 2013-02-26
        • 2018-09-28
        • 2016-10-25
        • 1970-01-01
        • 2022-06-11
        • 2019-09-19
        • 2016-11-23
        • 2021-08-10
        • 1970-01-01
        相关资源
        最近更新 更多