我正在 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 服务器的正确名称服务器。
- 我使用的linuxrc可以找到在 github 上。
- 可以找到(部分)启动画面在图片上。
我不想将静态条目添加到 /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 (或您的发行版的等效项)来破坏现有的值。