一、双主机创建IPvlan网络

在ubuntu里创建ipvlan网络

docker  network  create  -d  ipvlan    --subnet=192.168.10.0/24   --gateway=192.168.10.2    -o ipvlan_mode=l2    --ip-range=192.168.10.0/26  -o parent=ens33  sc_net

在rocky里创建ipvlan网络
docker  network  create  -d  ipvlan    --subnet=192.168.10.0/24   --gateway=192.168.10.2    -o ipvlan_mode=l2    --ip-range=192.168.10.64/26  -o parent=ens160  sc_net

 --subnet=192.168.10.0/24 指定容器获得ip地址的网段号(根据ip add查看自己虚拟机的地址)
--gateway=192.168.10.2  指定容器获得的网关的ip(ip route 查看网关)
-o ipvlan_mode=l2  指定ipvlan的模式是L2模式
-o parent=ens33 指定容器网络和宿主机的那个真实的接口连接到同一个交换机上。
--ip-range=192.168.10.64/26  指定使用那个子网里的ip地址

sc_net 网络的名字

二、创建容器使用sc_net网络

Rocky
docker  run   -d   --net=sc_net  --name  zhangpeng-1  nginx:1.28.3 

       -d 让容器在后台运行

Ubuntu

docker  run   -d   --net=sc_net   -it --rm  --name  zhangpeng-2  nginx:1.28.3 

  

三、ping测试网络是否通畅(进入容器内部互相之间ping)

进入Rocky中的zhangpeng-1容器

  docker exec -it zhangpeng-1 sh

  ping Ubuntu系统主机的IP地址

  ping Ubuntu系统主机里的zhangpeng-2容器

练习:
    1.创建一个ipvlan类型的网络,名字是feng_net 指定ip地址的网段是192.168.80.0/24 ,然后在rocky和ubuntu宿主机上,分别启动一个nginx:1.28.3的容器,名字分别为fengdy-1  fengdy-2  ,再进入容器内部查看ip地址,ping对方的ip地址,测试网络是否畅通。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐