簡體   English   中英

如何在 Fedora 31 上修復 LXD 的網絡問題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM