[英]How to fix network issues with LXD on Fedora 31?
有人在 Fedora 31 上成功使用 LXD 嗎? 我一直在另一台裝有 Fedora 30 的機器上使用它,但在新筆記本電腦上安裝 Fedora 31 后,容器沒有獲得 IPv4 地址:
$ lxc list
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
+-------+---------+------+------+------------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+-------+---------+------+------+------------+-----------+
| c1 | RUNNING | | | PERSISTENT | 0 |
+-------+---------+------+------+------------+-----------+
嘗試在容器內進行 ping 之類的操作會出現錯誤:
connect: Network is unreachable
沒有任何工作需要網絡,但除此之外,容器看起來很好,主機筆記本電腦上的網絡也很好。
我看到的一個顯着區別是 Fedora 31 上的警告:
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
兩台機器上的 LXD 版本都是 3.18(使用 snap 安裝),我已經與兩種環境進行了比較,但沒有看到任何明顯的差異,這些差異會指向 cgroup 警告之外的問題。
這是網橋的樣子:
$ lxc network show lxdbr0
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
config:
ipv4.address: 10.192.103.1/24
ipv4.nat: "true"
ipv6.address: none
description: ""
name: lxdbr0
type: bridge
used_by:
- /1.0/containers/c1
managed: true
status: Created
locations:
- none
關於從哪里開始尋找的任何想法?
我找到了解決問題的方法。 事實證明,cgroup v2 警告不僅僅是一個警告。 如果 cgroup v2 被禁用,它會按預期工作。
要禁用 cgroup v2,請將以下內容添加到 linux 引導行:
systemd.unified_cgroup_hierarchy=0
可能還有其他方法可以修復它,但這暫時有效。
根據官方文檔:
sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.