目录

docker中macvlan与宿主机网络互通

目录

[Using Docker macvlan networks :: blog.oddbit.com](https://blog.oddbit.com/post/2018-03-12-using-docker-macvlan-networks/## host-access) 主要方式是通过在宿主机器上创建一个macvlan,来作为与docker的macvlan通信的桥梁。

bash

##  使用ip link add创建一个名为mynet-shim的macvlan,其中eno1是你的网卡名称
ip link add mynet-shim link eno1 type macvlan  mode bridge
##  给这个虚拟的macvlan网卡添加一个局域网内的ip地址。
ip addr add 192.168.1.223/32 dev mynet-shim
##  启动这个macvlan的虚拟网卡
ip link set mynet-shim up
##  设置路由,让访问docker的macvlan网络 192.168.1.192/27 的流量走这个mynet-shim的虚拟网卡。注意这个路由不是持久化的,重启后失效。
ip route add 192.168.1.192/27 dev mynet-shim