爱快 Docker 无法跟内网通信(原因分析与完整解决方案)

image

 

爱快的 Docker 不支持 host 模式,需要通过 bridge 连接到宿主机再进行转发。

docker没有IPv6网络

看到爱快4.0多了应用中心 装了个lucy发现还是基于docker,这玩意3.x系统其实就有。装完lucy发现没有ipv6网络。

解决方法:

打开 内外网设置  → 内网设置 → 添加

image

按照以下填写

image

此刻docker容器的应用就有IPV6网络了。

image

解决docker容器跟局域网通信的问题

解决了IPV6问题,  在部署homepage的时候发现容器的网络跟内网不通。

Docker 内可以 ping 通爱快的 LAN 口地址(此处为 192.168.99.1),但无法 ping 通 LAN 其他设备(此处为 192.168.99.3

在homepage容器内ping 内网dsm发现超时。

ping -c 3 192.168.99.3

image

路由追踪 192.168.99.3,会停在爱快的 bridge 口上(此处为172.18.20.1

traceroute 192.168.99.3

image

该问题的原因在于,爱快部分版本下,Docker 出站始终进行 WAN IP 的源地址 NAT,转发至 WAN,导致与 LAN 形成了隔离。针对此问题,可添加以下 NAT 规则以跳过 WAN IP 的源地址 NAT

打开 UPnP/NAT 添加一条 NAT规则

image

image

添加规则后,即可正常访问 LAN 其他设备

image

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容