解决无法与宿主机通信问题
具体步骤记录
以下操作都在小钢炮宿主机上运行
新增一个mynet的
macvlan
接口 (注意不要和原容器的macvlan网卡重名)
ip link add mynet link eth0 type macvlan mode bridge
为该接口分配ip,并启用
ip addr add 192.168.8.10 dev mynet
ip link set mynet up
添加静态路由使宿主机与openWRT的通信报文使用mynet进行
ip route add 192.168.8.111 dev mynet
测试效果
docker exec -it openwrt ping 192.168.8.102 -c 3
PING 192.168.8.102 (192.168.8.102): 56 data bytes
64 bytes from 192.168.8.102: seq=0 ttl=64 time=0.508 ms
写入开机自启动脚本中
cat >> /etc/rc.local << EOF
ip link add mynet link eth0 type macvlan mode bridge
ip addr add 192.168.8.10 dev mynet
ip link set mynet up
ip route add 192.168.8.111 dev mynet
EOF
确保开机自启脚本添加了 可执行
权限
chmod a+x /etc/rc.local