LXD 容器 IPv4 接口管理

LXD 容器 IPv4 接口管理

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

相关内容