2023年3月更新: 经过测试,这个方法对于6.1内核版本的固件已经失效,暂时不确定具体是什么原因导致

问题描述:

openwrt在esxi内安装好后,等待ddns解析生效,发现域名+端口号无法在内网访问,外网访问却一切正常。

1、咨询大佬后,发现固件内包含docker功能就会导致回流失效。

使用源码coolsnowwolf/lede编译固件,不能加入docker功能,否则会引起回流失效的问题,暂时无解,docker 的内核 NS 原因导致回流无效。

2、重新编译去除docker后,又是从头开始设置拨号--设置lan口--添加dhcp的主机绑定--设置端口转发。这个时候发现,哎,可以了!(内网有群晖NAS和两个Linux系统,需要映射的端口数大概有25个左右)一个个测试之后,玄幻的事来了,部分端口可以部分不可以。于是再次咨询大佬,告知可以尝试取消端口环回的勾选后再重新勾选,如果还是不行,没辙了。

遂放弃。

解决:

1、ssh连接openwrt系统后,编辑/etc/sysctl.d/11-br-netfilter.conf文件。

net.bridge.bridge-nf-call-arptables=0
net.bridge.bridge-nf-call-ip6tables=0
net.bridge.bridge-nf-call-iptables=0

确认后面的值是0,如果不是,需要改为0

2、编辑/etc/sysctl.conf文件。文件内容可能是空的,把第一条的内容复制进sysctl.conf文件,保存退出。

3、ssh内输入sysctl -p命令,查看输出结果是不是第一条下面的那三条内容。

请输入图片描述

4、输入/etc/init.d/sysctl restart

最后问题完美解决!

方法来源

最后修改:2023 年 08 月 13 日
如果觉得我的文章对你有用,请酌情赞赏