NAME¶
Podman-网络-管理Podman网络
SYNOPSIS¶
podman network subcommand
DESCRIPTION¶
NETWORK命令为Podman管理网络。
Podman支持两个网络后端 [Netavark] (https://github.com/containers/netavark)和 [CNI] (https://www.cni.dev/).)Netavark是默认的网络后端,是在Podman 4.0版中添加的。CNI已被弃用,将在下一个主要的Podman版本5.0中删除,而不是Netavark。要配置网络后端,请使用 network_backend
键下的 [Network]
在……里面 containers.conf(5) 。默认情况下,新系统使用netavark来检查运行的是什么后端 podman info --format {{.Host.NetworkBackend}}
。
所有网络命令对两个后端都有效,但CNI和Netavark使用不同的配置文件,因此在后端更改后必须重新创建网络。
COMMANDS¶
命令 |
手册页 |
描述 |
---|---|---|
连接 |
[podman-network-connect(1)] (Podman-Network-Connect.1.md) |
将容器连接到网络 |
创建 |
[podman-network-create(1)] (podman-network-create.1.md) |
创建Podman网络 |
断开 |
[podman-network-disconnect(1)] (PODMAN-NETWORK-DISCONNECT.1.md) |
断开容器与网络的连接 |
存在 |
[podman-network-exists(1)] (PODMAN-NETWORK-EXISTISTS.1.md) |
检查给定网络是否存在 |
检查 |
[podman-network-inspect(1)] (PODMAN-NETWORK-INTERVIST.1.md) |
显示一个或多个网络的网络配置 |
LS |
[podman-network-ls(1)] (podman-network-ls.1.md) |
显示网络摘要 |
李子 |
[podman-network-prune(1)] (podman-Network-prune.1.md) |
删除所有未使用的网络 |
重装 |
[podman-network-reload(1)] (PODMAN-NETWORK-reload.1.md) |
重新加载容器的网络配置 |
雷姆 |
[podman-network-rm(1)] (Podman-Network-rm.1.md) |
删除一个或多个网络 |
更新 |
[podman-network-update(1)] (podman-network-upate.1.md) |
更新现有的Podman网络 |
子网备注¶
Podman需要特定的默认IP,因此需要网络子网。Podman使用的默认值可以在 containers.conf(5) 文件。
波德曼网络¶
默认网桥网络(称为 podman
)使用10.88.0.0/16作为子网。当Podman以超级用户身份运行时, podman
默认使用网络。这与添加选项相同 --network bridge
或 --network podman
。可以在中更改此子网 containers.conf(5) 在 [network] 一节。设置 default_subnet
连接到环境中空闲的任何子网。默认网络的名称也可以从 podman
使用默认网络密钥设置为另一个名称。请注意,只有在没有运行任何容器时才会执行此操作。
Slirp4netns¶
当Podman以无根用户身份运行时,默认情况下,互联网连接是通过slrp4netns提供的。Slirp4nents使用10.0.2.0/24作为其默认网络。这也可以在中更改 containers.conf(5) 但在美国的 [engine]
一节。使用 network_cmd_options
按键并添加 ["cidr=X.X.X.X/24"]
作为一种价值。请注意,glirp4netns需要介于1和25之间的网络前缀大小。此选项接受数组,因此可以在逗号分隔的字符串中添加更多选项,如 podman-network-create(1) 手册页。要仅更改一个容器的CIDR,请在CLI上使用 --network
选项如下: --network slirp4netns:cidr=192.168.1.0/24
。
当使用缺省网络作为无根网络时,即-Network Podman/Bridge,它除了使用slrp4netns子网之外,还使用如上所述的相同的子网。
Podman网络创建¶
创建新网络时使用 podman network create
命令,并且没有给出带有--subnet子网选项的子网,则Podman开始挑选10.89.0.0/24到10.255.255.0/24之间的空闲子网。使用 default_subnet_pools
选项下的 [network]
中的部分 containers.conf(5) 要更改默认分配的范围和/或大小,请执行以下操作。