文章出处:http://blog.sina.com.cn/s/blog_5f880b9b0100gdwn.html
最近一两天家里的无线路由速度突然变得极不稳定,时快时慢。开始以为是方正宽带的问题,后来打电话给方正,说他们那里是正常的。于是怀疑是无线路由的问题。
把路由器拿出来看了一下,没发现异常,再重新连上网线,问题出现,不能上网了。症状是:无线连接正常,ping路由器的局域网地址正常,ping路由器的wan口地址正常,ping上级交换机地址不通。怀疑是外网网线问题,但把网线直接接到电脑上又一切正常。
于是怀疑是路由器的端口坏了。仔细观察路由器上的网线接口,发现wan口的8个簧片中有一个有些塌陷,估计会跟网线水晶头不能很好接触,导致接触不良。
先用针挑了一下塌陷的簧片,发现不能使其完全复原。这样情况下,即使勉强能用,接触肯定还是会有问题,不知道什么时候就又坏了。还是换个思路吧。一是换一个wan口接头,这需要去买一个接口,还得把原来的焊下来,把新的焊上去,我自己肯定没有这个手艺,要跑电脑城,麻烦。二是借用一下剩下4个好用的lan口中的一个来做wan口,这个好吧,只要改一下路由器固件设置就ok了。
我的路由装的是dd-wrt mini版,google如何把lan口变wan口,几乎没有,把wan口变lan口,把路由器变成一个5口交换机的教程倒是挺多,貌似也很简单,把wan口跟lan口设置到一个vlan中就行了,http://cisco.chinaitlab.com/configure/783022.html
不过这对我没用,继续google,发现了这篇,http://blog.sina.com.cn/s/blog_62e9facf0100fygh.html
有点意思了,跟我的情况差不多。不过我是dd-wrt,而且只要有一个wan口就行了。但里面提到的参考资料正是我需要的
看看我的路由器端口设置
~ # nvram show|grep vlan.ports
vlan0ports=0 1 2 3 5*
vlan1ports=4 5
其中vlan0是路由器的局域网端,有0、1、2、3四个端口,vlan1是wan端,端口是4(端口5是路由器内置6口交换机的另一个端口,没有接出来,但是要在设置里设好,这一点以及*号的意义在上述参考资料里有说明)。
簧片坏了的是端口4,不用它了,把端口3当做wan口,0、1、2还是lan口
nvram set vlan0ports="0 1 2 5*"
nvram set vlan1ports="3 5"
nvram commit
reboot
把网线插到lan口的第三个插头,通电,成功!
于是我的路由器变成了1wan口3lan口。其他一切正常,设置也不需要改动。
~ # nvram show|grep vlan.ports
vlan0ports=0 1 2 5*/pre>
vlan1ports=3 5
另:telnet到路由器的时候,如果改过了dd-wrt的初始用户名和密码,要用root用户和修改后的密码登录,用修改后的用户名和密码不能登录,用初始的root/admin也不能登录。
又另:软件里的端口号和硬件的插口对应要仔细分辨,我的路由是wan口对应端口4,所以估计紧挨着wan的lan口应该是3,然后依次是2、1、0,果然。不过弄错了也无所,只要四个插口都试一遍就行了,呵呵
又及:又想到,其实用这个办法也可以把wan口变成lan口,就是把内置交换机的5个端口全部放到一个vlan中,跟上面第一个链接提到的方法相比,不需要cpu来做桥接转发,应该会快一点点吧。
Comment