有人在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
关于从哪里开始寻找的任何想法?
答案 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"