挖井

类库大魔王的挖井日记

挖一口属于自己的井


家中网络问题一则

某天早上起来,发现屋里手机、电脑都上不了网了,照惯例先后重启了一下路由器和WIFI中继,都不管用,感觉问题有点严重了。

屋里的网络拓扑如图所示,略显繁杂:

Network topo at home - https://www.plantuml.com/plantuml/svg/UDfjL4rlsp0ClUjNyBODMDeaGzjBKJHfCQn04nX9W0uOTf1jeYOiIuQa9Cs_7nr_Z6vhNyZtw4VgYSbzYDh7VMMK2YNPMdjTWNKvhdM52qEl5ZAq4RsW2stpewSOqKBqUnHKf6XmwNoEVkFsDdzmtgA7sTNdDRk2ij9Y233xlE316USXDJehrHc6DSQZyoL4LplG4GfNeL9hdXYUjWdyKRVf7GUtb-cT-jlYIstvJOZ9DWIEDpFWIXwIptOklk17VNqaRLYxqVeEgKTTmb4RywtNsYNFPCljaM9MiDukcJGvpARJwQeHR1afYM_iKmv3voy1C7A5nGYryp7qqXiTwXIzFoKqNxBsa3VZpfUjsYB0hrtoSBbUR5acknW-llundHxc_1aRz8hQjmWSvghsxa1SmjEzFFryQYQ3JDSw9KFnrCeItsI14FXIoRw2TwxgbL_8vkuO7Z6Kx3atoBkeqbb15bk1hWfkW2olb36Ozm8hdQt8qf2apfKByjBF3Hfz4dRAKS_SQCeKSpaW9OMpU1raTZLaEl_VV8rl-t3Tnhz9kuhwEbv4MzOwt-dKO6niV4Rh3cuWe6EuQRzEaqcpQ4fk14CzgxeROKXMgD4jloU56qnr2cfy0uBed1qZdRq2V7SumVJMVO2knb1hee1Q9mNGs_cvk3YNR326XoOI7Xf9K3IJyEZmalXeW6JLFVy--H_m7vE5fPG0

大多数情况下,都是R6300v2这个二级路由器不稳定,时不时WIFI连不上了,重启就好了,也遇到过TP-Link的WIFI中继不工作的情况,也是重启就好了。一般情况下我是不愿意重启用于拨号和翻墙的作为一级路由器的Banana Pi R1的,因为翻墙部分的程序有时候在板子起来后并不能自动运行,要ssh登录上去后手工输入命令运行起来,挺嫌麻烦的。这回只好把Banana Pi也重启了一下,结果居然也没用!

最后只能把目标转移到TP-Link千兆交换机上了,重启后问题仍然存在。偶然试了一下把R6300v2的WAN口网线从交换机上拔下,插到Banana Pi上,居然全都能访问网络。在我看来似乎是交换机坏掉了,既然Banana Pi上有4个LAN口,把Raspberry Pi也插到Banana Pi上也不是不能接受。然后我就上班去了,似乎一切正常了。

晚上下班回家,发现用电脑访问不了Raspberry Pi了,但是电脑可以访问Banana Pi,从Banana Pi可以访问到Raspberry Pi。然后发现Raspberry Pi和R6300v2互相不能访问,连ping都ping不通,但两者与Banana Pi却都可以互相访问。无论怎么重启Raspberry Pi(uptime已经达到389天!)和R6300v2都没用。

到SHLUG的微信群里问了一下,没人能说清什么原因。

想来想去,觉得问题似乎就是Banana Pi下的设备数据交换功能出问题了。抱着试试看的想法,把TP-Link交换机又接了回去,只是Raspberry Pi和R6300v2换了其他的网口插在交换机(8口)上,一切竟然全都恢复正常了!看来Banana Pi上的4个LAN口并不像平常的交换机那样呢,有点坑。

本文地址:

https://minidump.info/blog/2018/02/network-issue-at-home/

上一篇

Go微信公众号爬虫踩坑实录(二)

过去一周仍然花了些时间更新微信公众号爬虫,又踩到些坑,记录一下。 之前是用semaphore来控制并发下载的goroutine数,后来发现这种方法看起来比较粗放,于是改成固定数量的goroutine池,比如固定30或50个goroutine一直跑着只用于下载HTML,固定15个gorouti...…

Coding 全文阅读
下一篇

HAProxy for SS(R)

昨天在喵帕斯tg群里看到一张HAProxy的截图,经过了解,原来是梅林固件自带的,真是不错的想法。想当初,我为了实现$$的load balance,不惜花费大量的时间和精力,自己用Go写了个客户端,结果后来喵帕斯全面开启多用户单端口,而我的程序在带参数的混淆和协议上实现有问题,于是换回用lib...…

gfw 全文阅读