每当您处理网络时,您可能需要 IP 地址和子网。Podman 也不例外,它使用一些您应该了解的默认子网。本文将向您展示这些子网是什么,以及如果您的网络中已经存在此范围内的子网,如何更改它们。
Podman 网络
默认的网桥网络(称为 podman)使用 10.88.0.0/16 作为子网。当 podman 作为 root 运行时,此网络被用作默认网络,这与添加 --network bridge
或 --network podman
相同。此子网可以在 containers.conf 的 [network]
部分下更改。将 default_subnet
设置为您环境中任何空闲的子网。您还可以使用 default_network
键将名称从 podman 更改为其他名称。请注意,您应该只在没有容器运行时执行此操作。
Slirp4netns
当 podman 作为无根用户运行时,默认情况下通过 slirp4netns 提供互联网连接。Slirp4netns 使用 10.0.2.0/24 作为其默认网络。这也可以在 containers.conf 的 [engine]
部分下更改。使用 network_cmd_options
键并添加 ["cidr=X.X.X.X/24"]
作为值。请注意,slirp4netns 需要一个介于 1 到 25 之间的网络前缀大小。此选项接受一个数组,因此您可以添加更多以逗号分隔的选项,如手册页所述。如果您只想为一个容器更改此设置,您也可以在命令行上使用 --network slirp4netns:cidr=192.168.1.0/24
指定它。
当使用无根用户的默认网络,即 --network podman/bridge
时,除了 slirp4netns 子网之外,它还会使用上面描述的相同子网。
Podman network create
当使用 podman network create 创建新网络且未提供 --subnet
时,podman 将开始从 10.89.0.0/24 到 10.255.255.0/24 中选择一个空闲子网。使用 containers.conf 中 [network]
部分下的 default_subnet_pools
选项来更改默认分配的范围和/或大小。
发表评论