【Docker】macvlan网络模式下容器与宿主机互通
236 字
1 分钟
【Docker】macvlan网络模式下容器与宿主机互通

0x00
一般在macvlan模式下同网段的其他机器可以和容器互通,但宿主不能和容器互通,这是在macvlan模式设计的时候为了安全而禁止了宿主机和容器直接通信。
如果想要实现互通,有个曲线救国的方法,就是macvlan与macvlan之间可以互通,只需要在宿主机再创建一个macvlan网络,然后修改路由,让数据经过这个macvlan达到互通的目的。
0x01
假设现有网段为192.168.1.0/24的网络:
| 名字 | ip | 接口 |
|---|---|---|
| 宿主机 | 192.168.1.10 | eth0 |
| 容器 | 192.168.1.20 | macvlan |
建立一个名为macvlan2的macvlan接口,并分配一个ip:
| 名字 | ip | 接口 |
|---|---|---|
| macvlan2 | 192.168.1.15 | macvlan |
命令:
ip link add macvlan2 link eth0 type macvlan mode bridgeip addr add 192.168.1.15 dev macvlan2ip link set macvlan2 up修改路由,让宿主机到容器(192.168.1.20)的数据经过macvlan2:
ip route add 192.168.1.20 dev macvlan20x02
宿主机 访问 容器的ip:192.168.1.20
容器 访问 宿主机ip:192.168.1.15
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
1
【计算机网络】通过ssh端口转发建立网络隧道
Linux笔记2019-05-22
2
【网络】Caddy + PHP7.3
杂项2019-11-05
3
树莓派通过USB方式与计算机连接(Win10)
树莓派笔记2018-07-25
4
【疑难杂症】特权lxc下运行非特权docker报错
Linux笔记2023-02-24
5
【脚本】docker日志清理
Linux笔记2023-01-05
随机文章随机推荐















加载更多…