找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6443|回复: 8

N1 LAN口网段主机无法访问docker容器(bridge模式)

[复制链接]
本帖最后由 RedCrew 于 2022-5-24 12:32 编辑

烦求大佬分析下,N1刷了f大的op固件使用docker bridge搭建容器后,N1正常访问容器但LAN口网段主机无法访问。
经分析感觉和防火墙有关系,但测试经过各种更改防火墙区域访问权限后,问题未解决。下面是我歪打正着的解决方式。
烦请各位大佬看看能不能找到根本原因!!


情况描述:
  • 容器正常与外网通信,但LAN口网段主机无法与容器通信
  • 青龙面板使用host模式端口5700,更换为bridge模式5700tcp:5700LAN口网段主机发现前端页面无法打开。
  • 尝试新建容器nextcloud,使用bridge模式8080tcp:80LAN口网段主机发现前端页面无法打开。
  • netstat -anp,发现端口正常监听
  • N1 curl本地8080端口正常,curl容器80端口正常。容器curl N1 8080端口正常。N1、网段主机、容器均双向ping测正常。
  • LAN口网段主机 curl N1 8080端口异常,并且eth0抓包发现N1有收包但未回包

判断原因:
  • N1防火墙策略限制(下图为默认设置)
  • 通过调整策略LAN>wanvpndocker(无效果)

处理过程:
经过论坛等搜索:
  • 在这个贴子中发现有“飞天翔云”大神回复-----https://www.right.com.cn/FORUM/thread-4069232-1-1.html
  • 但帖子标题“刷了flippy大神的openwrt固件,容器无法联网”和我问题无关
  • 但抱着试试看的心态测试了。


操作步骤:
固件:openwrt_s905d_n1_R22.2.2_k5.4.179-flippy-69+o
  • Luci -> 网络 -> 防火墙 ->     转发:接受
  • 添加如下防火墙规则(我使用的命令行添加,未使用自定义规则)
  • iptables -t nat -A     POSTROUTING -s 172.31.0.0/24 ! -o docker0 -j MASQUERADE
  • 172.31.0.0/24     根据你的docker环境的bridge网络情况设置
  • 删除 docker0 并重启
  • ip link del docker0
  • reboot
操作完成后:
  • 系统重启后LAN口网段主机还是访问容器异常
  • 但!!!发现!!!重启防火墙后正常访问。
  • 系统重启也后必须在重启防火墙,才可访问。

我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
图片无法显示,各位大佬看这里。
https://redcrew.lanzouw.com/ihoJT05cw6xe
密码:6666
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

Containers: start 0380b71553fa...code:500 driver failed programming external connectivity on endpoint wiz (fd2240d1b893d8cb1fc64d114c5e796d317cc1ea61a31ca90f40fd4142e29cfe):  (iptables failed: iptables --wait -t nat -A DOCKER -p udp -d 0/0 --dport 9269 -j DNAT --to-destination 172.31.0.2:9269 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1))
启动时显示上面的内容
这个怎么搞,将172.31.0.0/24改成172.31.0.2:9269吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

重启docker  详情 回复 发表于 2022-6-28 08:15
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
RyanWoo 发表于 2022-6-25 20:59
Containers: start 0380b71553fa...code:500 driver failed programming external connectivity on endpoin ...

重启docker
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

还真是重启防火墙后正常访问,你有解决这个问题吗、

点评

没有解决,但是在docker建了个网络新建macvlan网络,感觉平替bridge。  详情 回复 发表于 2022-11-8 10:04
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
rainerosion 发表于 2022-9-24 23:59
还真是重启防火墙后正常访问,你有解决这个问题吗、

没有解决,但是在docker建了个网络新建macvlan网络,感觉平替bridge。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

我也是N1 69+0 也是容器里的项目 在本地无法访问,IP+端口 访问不了xiaoya,带的有dockman 配置吧所有项目都勾选确认 也不行, 防火墙端口打开5678 也不行, 重置自定义防火墙也不行

点评

解决了吗  详情 回复 发表于 2023-12-14 22:10
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

/etc/docker/daemon.json添加"iptables": false试试
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

SunR1se 发表于 2023-3-19 07:58
我也是N1 69+0 也是容器里的项目 在本地无法访问,IP+端口 访问不了xiaoya,带的有dockman 配置吧所有项目 ...

解决了吗
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-27 16:36

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表