gpt4 book ai didi

linux - 在 debian linux 上更改和同步主机名/IP 地址更改

转载 作者:太空宇宙 更新时间:2023-11-04 04:26:04 32 4
gpt4 key购买 nike

为了更改静态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 地址。

我重新启动机器,它的行为仍然相同。

我错过了什么?

父网络可以在其中发挥任何作用吗?

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

最佳答案

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

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

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

arp -n 

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

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

选项 1:WAITING缓存更新(不会花很长时间)

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

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

关于linux - 在 debian linux 上更改和同步主机名/IP 地址更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8856943/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com