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 主机,但它仍然存在。
答案1
事实证明,当dhcpcd
安装时,就像在此主机上一样,它仍然可以分配额外的地址。删除或禁用 dhcpcd 或添加denyinterfaces <interface name>
(在我的情况下denyinterfaces eth0
)到/etc/dhcpcd.conf
。这是在 中提议/测试/接受的答案https://askubuntu.com/questions/1329454/remove-secondary-dhcp-ip-address。