docker之docker容器跨主机通信

网友投稿 277 2022-10-30

docker之docker容器跨主机通信

本地workstations虚拟机server1和server2环境为centOS7.7,安装软件为docker-ce,docker版本为19.03.05docker安装就不介绍了,直接进主题。一、准备工作跨主机需要两个独立的网卡:server1和server2添加网卡

[root@localhost ~]# ip addr show 查看网卡是否添加成功

macvlan本身是linxu kernel的模块,本质上是一种网卡虚拟化技术。其功能是允许在同一个物理网卡上虚拟出多个网卡,通过不同的MAC地址在数据链路层进行网络数据的转发,一块网卡上配置多个 MAC 地址(即多个 interface),每个interface可以配置自己的IP,Docker的macvlan网络实际上就是使用了Linux提供的macvlan驱 动。因为多个MAC地址的网络数据包都是从同一块网卡上传输,所以需要打开网卡的混杂模式ip link set eth1 promisc on。

打开server1和server2的ens37网卡的混杂模式,在server1和server2上运行以下命令:[root@localhost ~]# ip link set ens37 promisc on[root@localhost ~]# ip addr show ens37 #查看promiscm功能是否打开

创建docker容器server1:[root@localhost ~]# docker run -it --name vm01 --network=macvlan --ip=172.16.36.101 centos[root@1f89fd5f37ff /]# ip addr

[root@1f89fd5f37ff /]# ping 172.16.36.100

[root@e8da7e4ef2b3 /]# ping 172.16.36.101

跨主机通信就这样配置完了。

DNS设置

补充:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Springboot从配置文件properties读取字符串乱码的解决
下一篇:SPI接口之间数据传输中故障分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~