Ubuntu - 在所有接口上启用 dhcp 客户端

Ubuntu - 在所有接口上启用 dhcp 客户端

我为不同类型的可视化器构建了一个 VM 映像,我希望它在所有可用的网络接口(仅有线)上使用 dhcp。

我正在使用 Ubuntu 服务器。

预先创建/etc/network/interfaces不是一个选择,因为我无法预测网络接口的数量及其名称。

我尝试使用网络管理器,它运行良好(您只需安装它,它会尝试使用 DHCP 通过任何网络接口进行连接),但会在无头 Ubuntu 服务器上带来 200MB 的依赖项。

答案1

使用DHCP服务器;取决于 Ubuntu 版本,它可能叫做dhcpcd5. 安装起来非常方便systemd服务,默认情况下它会监听全部接口。事实上,它有一个-z选择限制它所监听的接口,但是如果您不使用该选项,您将获得默认行为。

答案2

正如这篇文章所讨论的https://unix.stackexchange.com/questions/164660/why-are-post-up-commands-in-etc-network-interfaces-ran-multiple-times-at-boot

在 /etc/network/if-up.d 中添加一个脚本,该脚本在接口(任何接口)出现时使用 $IFACE 运行 dhclient?

我现在正在处理类似的问题,如果有人有更好的想法,我会投票支持他们的意见:^)

相关内容