Ubuntu 18.04.4
lxd 3.0.3
lxc 3.0.3
我已经有几个容器运行了很长时间没有问题。今天我正在对我的网络进行更改,其中一个容器获取了一个 DHCP 地址。
user@localhost:/tmp$ sudo lxc list host_a
+-----------------------+---------+--------------------------+------+------------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+-----------------------+---------+--------------------------+------+------------+-----------+
| host_a | RUNNING | 192.168.112.5 (vlan112) | | PERSISTENT | 3 |
| | | 192.168.11.8 (eth0) | | | |
| | | 192.168.11.193 (eth0) | | | |
+-----------------------+---------+--------------------------+------+------------+-----------+
接口 192.168.112.5 和 192.168.11.8 是原始接口,一直存在,需要保留。接口192.168.11.193是今天网络变化时出现的接口,我找不到删除。我在容器中找不到它,我不知道如何通过 lxc 将其删除。我求助于重新启动容器和 lxd 主机,但它仍然存在。
事实证明,当
dhcpcd
安装时,因为它在这台主机上,它仍然可以分配获得一个额外的地址分配。删除或禁用 dhcpcd 或添加denyinterfaces <interface name>
(在我的情况下denyinterfaces eth0
)到/etc/dhcpcd.conf
. 这是https://askubuntu.com/questions/1329454/remove-secondary-dhcp-ip-address中建议/测试/接受的答案。