指定网络运行容器

# 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