pxe 启动:/etc/resolv.conf 存在问题

pxe 启动:/etc/resolv.conf 存在问题

我正在 pxe 启动节点(Ubuntu 11.10)。节点的映像是使用 debootstrap 创建的。效果很好。一切都已加载。当我登录到节点时,我看到 /etc/resolv.conf 为空。在基本镜像中它也是空的,但我希望 ubuntu 启动过程用名称服务器填充它。

当我在节点上sudo service networkinging {start,restart}没有对etc/resolv.conf.当我执行 a 时,dhclient我得到:RNETLINK answers: File exists/etc/resolv.conf随后包含来自我的 dhcp 服务器的正确名称服务器。

我不想将静态条目添加到 /etc/network/interfaces 中,因为我不知道是否所有节点都具有相同的配置。我宁愿让它更有活力。如果我将带有 dhcp 选项的 eth0 添加到 /etc/network/interfaces 中,它就可以工作。

我究竟做错了什么?为什么 ubuntu 启动时不填充 /etc/resolv.conf?是否有用于命令行的网络管理器类型的包,没有太多依赖项?

答案1

你说:“如果我将带有 dhcp 选项的 eth0 添加到 /etc/network/interfaces 中,它就可以工作。”

为什么不直接使用它呢?如果没有eth0可以有eth1吗?

除非您需要特殊/本地名称服务器,否则您可以添加 google 名称服务器的一组常量名称服务器 (8.8.8.8/8.8.4.4)

如果您确实需要一个特殊/本地的,并且对此有一定的控制权,您可以使其非常静态并将其放在那里。 (如 172.31.254.254,172.31.1.254)

我想要么你有一个静态的 resolv.conf 或者你可以从你的 dhcp 服务器获取它。

如果您无法让您的 pxe 启动映像包含静态映像,您可以添加一个 /etc/rc.local (或您的发行版的等效项)来破坏现有的值。

相关内容