如何在Fedora 31上解决LXD的网络问题?

时间:2019-12-30 18:06:14

标签: fedora lxd

有人在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

关于从哪里开始寻找的任何想法?

2 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。事实证明,cgroup v2警告不仅仅是警告。如果cgroup v2被禁用,它将按预期工作。

要禁用cgroup v2,请将以下内容添加到linux引导行:

systemd.unified_cgroup_hierarchy=0

也许还有其他方法可以修复它,但这目前仍然有效。

答案 1 :(得分:0)

根据官方documentation

sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"