Ubuntu 主机名问题

Ubuntu 主机名问题

更新到 Ubuntu 10.10 后,主机名设置不再正确。每次启动时,/etc/hosts 的内容都会被修改为类似以下内容:

127.0.0.1 mariusbotis localhost.localdomain 本地主机
::1 mariusbotis localhost6.localdomain6 localhost6
10.8.3.105 mariusbotis mariusbotis.office

您知道如何删除前两行吗?仅编辑它们不会有帮助:下次重新启动后,这两行又回到那里。问题是网络现在将我的主机名解析为 127.0.0.1,而不是 10.8.3.105:

~:$ ping 马里乌斯博蒂斯
PING mariusbotis (127.0.0.1) 56(84) 字节数据。
来自 mariusbotis (127.0.0.1) 的 64 字节:icmp_req=1 ttl=64 time=0.022 ms
来自 mariusbotis (127.0.0.1) 的 64 字节:icmp_req=2 ttl=64 时间=0.023 毫秒
来自 mariusbotis (127.0.0.1) 的 64 字节:icmp_req=3 ttl=64 时间=0.021 毫秒
来自 mariusbotis (127.0.0.1) 的 64 字节:icmp_req=4 ttl=64 时间=0.022 毫秒

答案1

为了补充讨论,我刚刚从 Ubuntu 10.04 升级到 Ubuntu 10.10,我遇到了与 botismarius 类似的问题。我正在笔记本电脑上开发 Web 应用程序,并在 /etc/hosts 文件中使用 apache2 用作虚拟主机名的别名。

/etc/hosts 文件在 10.04 中未被覆盖,但现在在 10.10 中被覆盖。我只是想将“test1.local”粘贴到 localhost 行的末尾,但每次重新启动时它都会丢失。

更新: 我找到了如何防止 NetworkManager 覆盖更改的方法。不要将别名添加到 localhost 行,而是将它们添加到“127.0.1.1 your-machine-name”行。

杰米

答案2

这实际上是预期和预期的行为。您确实希望从您自己的主机到您自己的连接通过环回接口(连接到您自己的主机的接口),默认情况下,该接口的 IP 为 127.0.0.1(在 IPv4 中)和 ::1(在 IPv6 中)。如果您的外部网络发生故障,您将无法再访问您自己的计算机上的服务,其中包括 X 服务器和其他守护程序。

请注意,/etc/hosts 文件仅用于您自己的机器。如果您在网络中的其他主机上设置了 hosts 文件(或 DNS),您仍将以名称“mariusbotis”访问您的机器。

也许您可以解释一下为什么 mariusbotis 解析为 127.0.0.1 对您来说是个问题。

[1]http://en.wikipedia.org/wiki/Hosts_file

相关内容