macvlan网络通信
macvlan 本身是 linxu kernel 模块,其功能是允许在同一个物理网卡上配置多个 MAC 地址,即多个 interface(接口),每个 interface(接口) 可以配置自己的IP。macvlan 本质上是一种网卡虚拟化技术,Docker用macvlan 实现容器网络通信 macvlan 的最大优点是性能极好,相比其他实现,macvlan 不需要创建 Linux bridge,而是直接通过以太网interface 连接到物理网络。
缺点就是创建时需要手动指定网段
允许在同一个网卡下出现多个mac
用到子接口
实验环境
docker-server1
192.168.43.124
docker-server2
192.168.43.60
加载8021q模块(两台相同操作)
[root@localhost ~]# modinfo 8021q
filename: /lib/modules/3.10.0-693.el7.x86_64/kernel/net/8021q/8021q.ko.xz
version: 1.8
license: GPL
alias: rtnl-link-vlan
rhelversion: 7.4
srcversion: 560BE7718270FE95AE220C6
depends: mrp,garp
intree: Y
vermagic: 3.10.0-693.el7.x86_64 SMP mod_unload modversions
signer: CentOS Linux kernel signing key
sig_key: DA:18:7D:CA:7D:BE:53:AB:05:BD:13:BD:0C:4E:21:F4:22:B6:A4:9C
sig_hashalgo: sha256
导入8021q协议(多导入几遍)
[root@localhost ~]# modprobe 8021q
[root@localhost ~]# modprobe 8021q
[root@localhost ~]# modprobe 8021q