写在前面:搞网络的时候,很容易把非技术导致的问题归类成技术问题,导致投入大量精力却毫无进展。
光猫是贝尔的 XE140W ,自带 WiFi6 ,本着多一个设备不如少一个设备的原则,就没再装 WiFi 路由器了。 组网也很简单,光猫出来只接交换机,交换机接了几个设备,其中有一个 server 是做透明网关用来科学上网。
这套配置我以前在老家用过,所以轻车熟路搭了起来,但是无论怎么配置,用手机测试透明网关时候就是不能上网。在 server 上各种配置 iptables 和 ip_forward 都不行, 用 iptables trace 监控流量发现来自手机的只有一些组播报文,tcpdump 也是只能抓到这些组播报文。
我以为是 server 的网络配置的问题,到 StackOverflow 各种搜都没用,搜累了,准备放弃的时候,我在 server 上 ping 了一下手机的 IP ,发现延迟可达几十毫秒,这很不正常,但这时候我仍然认为是 server 问题,又是一阵子备份清空 iptables ,重启 server ,最终还是被打败。折腾四五个小时太累了准备睡觉。
洗漱完,打开 xbox 准备看个小电影放松下睡觉,但还是不死心,在 xbox 再测一次试试,手动 IP ,设置下一跳网关为 sever ,MD 这次居然稳稳地能上网了,再把科学开起来,油管刷刷刷地播放起来了。
究其原因,根本就和 server 配置没关系,是传统大坑的电信光猫没有开启 IP 转发,无线收到下一跳不是指向本设备的包的之后,也不转发,直接丢弃了。至于怎么开启,电信 SDN 根本没给这个功能的权限。
吐槽一下,以前我觉得把设备的功能尽可能发挥出来是最优解,现在觉得那种不明不白也没售后的设备最好还是别让它出现在自己的组网里,多花 200 块钱,能节省好多时间和精力
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.