首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改和同步debian上主机名/ ip地址更改

问更改和同步debian上主机名/ ip地址更改
EN

Stack Overflow用户
提问于 2012-01-13 20:40:23
回答 3查看 6K关注 0票数 0

用于更改静态ip地址,我将/etc/network/interfaces的内容设置为

代码语言:javascript
复制
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地址。

我重新启动机器,它的工作方式还是一样的。

我遗漏了什么?

父网络在这方面能起什么作用吗?

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

EN

回答 3

Stack Overflow用户

发布于 2012-01-13 22:13:40

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

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

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

代码语言:javascript
复制
arp -n 

此命令输出arp缓存条目的列表。

不幸的是,没有命令来刷新它,因此,您有两个选项。

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

选项2:运行以下非常基本的脚本并看到:

代码语言:javascript
复制
#!/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/

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

票数 0
EN

Stack Overflow用户

发布于 2012-01-23 14:09:34

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

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

这里需要记住的重要一点是,这些更改不会影响网络上的their如何确定该主机的ip地址或名称,当然,该ip地址或名称是通过DNS或其本地/etc/主机文件来处理的。

票数 0
EN

Stack Overflow用户

发布于 2013-04-26 15:18:18

是的,resolv.conf是用于dns的。因为它处理的名字和任何与互联网有关的东西。比如平。dns解析在本地是否有服务器,因此主机名/其他主机也处理dns。当您连接时,您的resolv.conf将从isp更新,或者您可以在桥接接口上手动/设置一些更动态的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8856943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档