fanck0605 / friendlywrt-nanopi-r2s

不再维护,请到 https://github.com/fanck0605/openwrt-nanopi-r2s 获取新的固件
GNU General Public License v3.0
69 stars 42 forks source link

实测防火墙的确不蹦了,但被电信踢下线后依旧无法联网 #1

Open lsl330 opened 4 years ago

lsl330 commented 4 years ago

实测防火墙的确不蹦了,但被电信踢下线后依旧无法联网。 个人的具体表现为,48小时被电信踢下线后,wan会更新ip,但却无法联网。 防火墙没有崩溃,因此可以通过192.168.2.1进入路由界面。 最后还是需要/etc/init.d/network restart才能重新联网。 具体原因未知

fanck0605 commented 4 years ago

我找时间看看吧,其实我有时候也会遇到,但也是概率性的。 我也就只能调调配置,不知道能不能修复。

fanck0605 commented 4 years ago

https://github.com/fanck0605/nanopi-r2s/releases/tag/20200429 这是我自己电脑上编译的,你先试一下吧。我这边稍微测试了一下,没啥大问题。

lsl330 commented 4 years ago

嗯,我再测试两天看看

lsl330 commented 4 years ago

实测问题依旧

fanck0605 commented 4 years ago

@lsl330 经过两天测试,最新版已修复该问题!以下为自动重连的效果图!Enjoy it! H@ G@PG@S2N085)SWYUNCTK

fanck0605 commented 4 years ago

目前仍然有概率奔溃,看您的脚本是用的 ifup wan,实测可以解决问题。 但是系统日志中也有显示,ifup wan 还会导致防火墙的 reload , 所以可以考虑一下单纯 reload 防火墙是否可以恢复网络, 因为我主要发现 wan 的确会正常的重连,而且可以获取 IP,很有可能只是 NAT 出现了问题。

@lsl330 如果有空的话,能否帮我一起做一下测试。 具体内容就是 PPPoE 断线后只 reload 防火墙是否可以恢复网络问题,方便我具体优化脚本。 毕竟我这里复现的概率也不大,而且每两天才被踢下线一次,这一个礼拜都不一定等的到,还是很需要有人帮忙。

您需要做的步骤。

  1. 关闭带 ifup wan 的守护脚本,并等待 PPPoE 重连后断网
  2. /etc/init.d/firewall reload 并查看网络是否恢复
  3. /etc/init.d/firewall restart 并查看网络是否恢复
  4. ifup wan 执行完这个网络肯定恢复了

另附上一个获取 PPPoE 的 interface 的代码,也许对你的脚本有帮助, 主要参考了 wireguard_watchdog#L54,jsonfilter 内置,无需安装

ubus -S call network.interface dump | jsonfilter -e '@.interface[@.up=true]' | jsonfilter -a -e '@[@.proto="pppoe"].interface'
CWZ7605 commented 4 years ago

我也来帮忙测试

ft5555 commented 4 years ago

9.1.1 FriendlyWrt更新说明: 内核升至5.4.40内核, 增强防火墙稳定性

官方更新内核后是否有解决问题呢?

fanck0605 commented 4 years ago

9.1.1 FriendlyWrt更新说明: 内核升至5.4.40内核, 增强防火墙稳定性

官方更新内核后是否有解决问题呢?

@ft5555 早就已经基本稳定了,你可以自己测试。

CWZ7605 commented 4 years ago

我这边测试目前没有问题。之前被T后无法重连的部分情况目前没有发生。

fanck0605 commented 4 years ago

@CWZ7605 我也是偶尔,很难遇到,但确实会遇到。

CWZ7605 commented 4 years ago

@fanck0605 我再继续带着试试。辛苦老哥

fanck0605 commented 4 years ago

@CWZ7605 就算复现了,也很难修,我也不一定有能力修,就这样吧

ft5555 commented 4 years ago

@jsenetkx klever1988的lean版pppoe拨号全部有问题,4月以后版本特别严重。尤其是开启ipv6后几乎是必然拨号失败。 minimal版就能正常开ipv6 我现在用5.4.40内核minimal版,自动重连上真的稳定太多。