我在 Fedora 38 上创建 podman 网络时遇到问题
当我运行
podman network create example
时,我看到此错误:
Error: could not find free subnet from subnet pools
我的默认网络已正确创建
$ podman network ls
NETWORK ID NAME DRIVER
2f259bab93aa podman bridge
$ podman network inspect podman
[
{
"name": "podman",
"id": "2f259bab93aaaaa2542ba43ef33eb990d0999ee1b9924b557b7be53c0b7a1bb9",
"driver": "bridge",
"network_interface": "podman0",
"created": "2023-06-24T16:01:44.938116446-06:00",
"subnets": [
{
"subnet": "10.88.0.0/16",
"gateway": "10.88.0.1"
}
],
"ipv6_enabled": false,
"internal": false,
"dns_enabled": false,
"ipam_options": {
"driver": "host-local"
}
}
]
我尝试在文件中添加一些子网定义
/etc/containers/containers.conf
尽管过去没有这个文件一切都工作正常
default_subnet = "10.88.0.0/16"
default_subnet_pools = [
{"base" = "10.89.0.0/16", "size" = 24},
{"base" = "10.90.0.0/15", "size" = 24},
{"base" = "10.92.0.0/14", "size" = 24},
{"base" = "10.96.0.0/11", "size" = 24},
{"base" = "10.128.0.0/9", "size" = 24},
]
我希望这能让我创建一个 podman 网络,但没有运气
面临非常相似的问题,完全相同的错误消息。 我们的家庭网络使用 10.11.12.0/23 子网 检查过
ip a
:
inet 10.11.12.5/8 brd 10.255.255.255 scope global noprefixroute wlp2s0
valid_lft forever preferred_lft forever
inet 10.11.12.69/22 brd 10.11.15.255 scope global dynamic noprefixroute wlp2s0
valid_lft 24017sec preferred_lft 24017sec
然后我更新了
/etc/containers/containers.conf
(也许我可以通过更新10.11.12.5/8来修复,我不擅长网络)
default_subnet_pools = [
{"base" = "192.168.129.0/24", "size" = 24},
{"base" = "192.168.130.0/24", "size" = 24},
{"base" = "192.168.131.0/24", "size" = 24},
{"base" = "192.168.132.0/24", "size" = 24},
]
现在一切正常。希望有帮助!