Virtualization

LXD 容器 IPv4 介面管理

  • April 5, 2021

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中建議/測試/接受的答案。

引用自:https://serverfault.com/questions/1058851