网络管理器覆盖 /etc/hosts 文件

网络管理器覆盖 /etc/hosts 文件

我认为 Oracle Linux 6 上的网络管理器服务导致我的机器上运行的 clouder-scm-agent 出现问题。clouder-scm-agent 在其解析的服务器 ip 上启动,查看 /etc/hosts,重新启动时,网络管理器似乎在 hosts 文件中添加了不需要的条目,导致我的cloudera-scm-agent 在 127.0.0.1:9000 端口上启动,而不是 10.240.190.43:9000cloudera-scm-server 允许其在其上启动。

我之所以要禁用网络管理器,是因为它似乎正在修改 /etc/hosts 文件,即使我已为 /etc/hosts 设置了只读权限。我的 /etc/hosts 如下所示

127.0.0.1   localhost.localdomain   localhost
10.240.190.43   slc04vvo.internal.com   slc04vvvo

重新启动 Oracle Linux Server 6 时,它会添加

127.0.0.1       slc04vvo localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6

我的主机名是

hostname
slc04vvo

在这里发生的两个添加中,我不希望主机名是现有的 127.0.0.1 条目,也不希望添加 ipv6 localhost6 条目。

有谁能指出为什么会发生这种情况?

有没有好的文档可以指出 Linux 中网络管理器服务的作用是什么,如果我在重新启动后禁用网络管理器服务,我还需要采取哪些其他步骤(我需要用静态信息修改哪些其他文件)以便我不会受到禁用网络管理器的影响。

谢谢。

答案1

我相信你被咬了这个错误(和我们其他人一样)。Oracle/Red Hat 在这方面落后了两年 - 如果有人运行较新(!fc13+)版本的 fedora 来确认 NetworkManager 已得到改进,那将是有用的反馈。

一般来说,NetworkManager 文档位于侏儒网站,并且应该是权威的,但他们会更加关注当前最前沿的技术,而不是我们在企业/主流/稳定发行版中所坚持的版本。

相关内容