qoyl0 发表于 2025-2-20 17:20

请教,Docker容器如何在Macvlan模式下通过宿主机访问公网。

环境:
Docker部署在192.168.2.1地址的宿主机,宿主机系统环境是openwrt系统的路由器,所有外部网络都通过宿主机。
Docker容器网络模式为Macvlan,IP地址192.168.2.11。如何实现宿主机可以通过宿主机访问外部网络?

试过通过新建一个Macvlan做桥的方式解决宿主机和Macvlan网络容器的互通问题。确实是宿主机和容器可以互通了,但是容器依然无法通过宿主机(路由器)访问外部互联网。


有懂的大佬还请指点一二~![可爱]

Carsomyr 发表于 2025-2-20 17:54

新建一个macvlan桥就可以了啊

qoyl0 发表于 2025-2-20 19:41

Carsomyr 发表于 2025-2-20 17:54
新建一个macvlan桥就可以了啊

创建桥可以宿主和容器互通,但是容器访问不了互联网[晕倒]

Carsomyr 发表于 2025-2-20 20:27

本帖最后由 Carsomyr 于 2025-2-20 20:28 编辑

qoyl0 发表于 2025-2-20 19:41
创建桥可以宿主和容器互通,但是容器访问不了互联网

https://www.myqnapcloud.cn/smartshare/7884402n4l6p70531t97x385_753fei21m02n2s80rt36415520e204g8 供你参考 看里面一部分就行

qoyl0 发表于 2025-2-20 21:38

Carsomyr 发表于 2025-2-20 20:27
https://www.myqnapcloud.cn/smartshare/7884402n4l6p70531t97x385_753fei21m02n2s80rt36415520e204g8 供 ...

谢回复,通过桥IP曲线救国确实可以实现容器跟宿主机间的互通,但是对于宿主机是主路由这种情况,容器好像还是不能通过这种第三方桥方式访问外部网络(要求Macvlan模式)。

Carsomyr 发表于 2025-2-21 07:28

我用这个没问题,用的nas, 俩俩互通

trowa8509 发表于 2025-2-21 08:38

如果你容器和物理网关通信正常,考虑检查防火墙策略。
页: [1]
查看完整版本: 请教,Docker容器如何在Macvlan模式下通过宿主机访问公网。