Networking

LXC 實例沒有 IPv4 地址

  • January 11, 2022

我在讓 LXC 實例獲取 IPv4 地址方面取得的成功有限。它在創建時有效,但如果我重新啟動主機,所有地址都會失去。

Ubuntu 21.10 主機

客戶端版本:4.21

伺服器版本:4.21

圖像 Ubuntu 21.10

**tgl@electra** : **~** $ lxd 版本
4.21
**tgl@electra** : **~** $ lxc 版本
客戶端版本:4.21
伺服器版本:4.21
**tgl@electra** : **~** $ lxc 列表
+---------+---------+------+-----------------------------------------------+-----------+-----------+
| 姓名 | 狀態 | IPV4 | IPV6 | 類型 | 快照 |
+---------+---------+------+-----------------------------------------------+-----------+-----------+
| 瑪麗亞數據庫 | 執行 | | fd42:594a:5292:77f3:216:3eff:fe3c:7abe (eth0) | 集裝箱 | 0 |
+---------+---------+------+-----------------------------------------------+-----------+-----------+
| nginx1 | 執行 | | fd42:594a:5292:77f3:216:3eff:fe85:b910 (eth0) | 集裝箱 | 0 |
+---------+---------+------+-----------------------------------------------+-----------+-----------+
| nginx2 | 執行 | | fd42:594a:5292:77f3:216:3eff:feb3:3103 (eth0) | 集裝箱 | 0 |
+---------+---------+------+-----------------------------------------------+-----------+-----------+
| nginx3 | 執行 | | fd42:594a:5292:77f3:216:3eff:feaf:5288 (eth0) | 集裝箱 | 0 |
+---------+---------+------+-----------------------------------------------+-----------+-----------+
| 代理 | 執行 | | fd42:594a:5292:77f3:216:3eff:fee7:5013 (eth0) | 集裝箱 | 0 |
+---------+---------+------+-----------------------------------------------+-----------+-----------+
**tgl@electra** : **~** $ lxc 網路列表
+--------+----------+---------+----------------+---------------------------+-------------+---------+
| 姓名 | 類型 | 託管 | IPV4 | IPV6 | 說明 | 由 | 使用
+--------+----------+---------+----------------+---------------------------+-------------+---------+
| eth0 | 物理 | 否 | | | | 0 |
+--------+----------+---------+----------------+---------------------------+-------------+---------+
| lxdbr0 | 橋 | 是 | 10.88.102.1/24 | fd42:594a:5292:77f3::1/64 | | 6 |
+--------+----------+---------+----------------+---------------------------+-------------+---------+
**日期@electra** : **~** $ 

我現在找到了幾個資源:

https://discuss.linuxcontainers.org/t/containers-not-getting-ipv4/6668/37

https://discuss.linuxcontainers.org/t/lxd-bridge-doesnt-work-with-ipv4-and-ufw-with-nftables/10034/16

我在 Ubuntu 21.10 上使用 snap 中的 lxd。在閱讀了第二個連結討論後,我禁用並刪除了 ufw 並使用 snap 重新安裝。

sudo ufw disable
sudo apt remove ufw
sudo apt purge ufw
sudo snap install ufw
sudo ufw enable

然後sudo systemctl reload snap.lxd.daemon。每個實例中的 nginx 程序也需要重新啟動。一切都在重新啟動時起作用。

或者,您可能會成功使用這兩個新的 ufw 規則。

sudo ufw allow in on lxdbr0
sudo ufw route allow in on lxdbr0

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