podman网络管理
指定网络运行容器
# podman run --name 容器名 --network 网络名称 镜像名
podman run --name centos1 --network cni-podman2 centos
# 进入容器
podman exec -it centos1 bash
# 查看路由
ip -4 route show
podman网络管理
podman支持的网络默认模式是bridge
podman只关心bridge网络
启动一个容器后,会出现cni-poman0网卡
容器启动时,默认会连接podman网络
[rhel8 root ~]# ip a show cni-podman0
4: cni-podman0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether ba:97:ef:58:c5:d4 brd ff:ff:ff:ff:ff:ff
inet 10.88.0.1/16 brd 10.88.255.255 scope global cni-podman0
valid_lft forever preferred_lft forever
inet6 fe80::b897:efff:fe58:c5d4/64 scope link
valid_lft forever preferred_lft forever
# bridge link查看网络
[rhel8 root ~]# bridge link
5: veth4fb3982e@ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master cni-podman0 state forwarding priority 32 cost 2
ls查看容器网络
[rhel8 root ~]# podman network ls
NAME VERSION PLUGINS
podman 0.4.0 bridge,portmap,firewall,tuning
connect连接容器网络
create创建容器网络
# 创建podman1网络
[rhel8 root ~]# podman network create podman1
/etc/cni/net.d/podman1.conflist
# 查看网络
[rhel8 root ~]# podman network ls
NAME VERSION PLUGINS
podman 0.4.0 bridge,portmap,firewall,tuning
podman1 0.4.0 bridge,portmap,firewall,tuning
# --subnet指定subnet创建网络
## podman network create --sunet 网段 创建的网络名
podman network create --subnet 192.5.0.0/16 newnet
# --gateway 指定网关
## podman network create --subnet 网段 --gateway 网关地址 newnet1
podman network create --subnet 192.168.33.0/24 --gateway 192.168.33.3 newnet1
# --ipv6创建ipv6网络
## podman network create --subnet ipv6网段 --ipv6 创建的网络名
podman network create --subnet 2001:db8::/64 --ipv6 newnet6
# --ip-range 指定ip起始地址
podman network create --subnet 192.168.55.0/24 --ip-range 192.168.55.128/25 newnet2
disconnect断开容器网络
exists查看容器网络是否存在
inspect检查容器网络
# 查看容器IP地址
[rhel8 root ~]# podman inspect c8|grep IPAddress
"IPAddress": "10.88.0.2",
"IPAddress": "10.88.0.2",
prune修改容器网络
reload重启容器网络
rm删除容器网络
# 删除podman网络
## podman network rm 容器网络
podman network rm podman1