我为不同类型的可视化器构建了一个 VM 映像,我希望它在所有可用的网络接口(仅有线)上使用 dhcp。
我正在使用 Ubuntu 服务器。
预先创建/etc/network/interfaces
不是一个选择,因为我无法预测网络接口的数量及其名称。
我尝试使用网络管理器,它运行良好(您只需安装它,它会尝试使用 DHCP 通过任何网络接口进行连接),但会在无头 Ubuntu 服务器上带来 200MB 的依赖项。
答案1
使用DHCP服务器;取决于 Ubuntu 版本,它可能叫做dhcpcd5. 安装起来非常方便systemd服务,默认情况下它会监听全部接口。事实上,它有一个-z选择限制它所监听的接口,但是如果您不使用该选项,您将获得默认行为。
答案2
在 /etc/network/if-up.d 中添加一个脚本,该脚本在接口(任何接口)出现时使用 $IFACE 运行 dhclient?
我现在正在处理类似的问题,如果有人有更好的想法,我会投票支持他们的意见:^)