openwrt 端口速率设置
现在两个DB120之间用整根100米左右长的网线连接,丢包严重,基本无法上网,将一端直接连电脑网卡,丢包现象消失。现在一端接DB120 一端接TP-LINK TL1005 5 口交换机再接DB120,开始丢包现象消失,重启一端的DB120之后又开始丢包了。个人怀疑是速率的问题,电脑网卡可以自动调节速率以适应网络环境,交换机也支持自适应速度,现在想把DB120的LAN工作的10M模式下。把接DB120的电脑的网卡设成10M全双工还是不行。
查找多方资料,终于发现使用ethtool命令可以设置端口速率。
进入OPENWRT软件包界面,更新软件列表,然后输入ethtool,安装ethtool工具。
SSH登录DB120,用“ ethtool -s eth0 speed 10 duplex full autoneg off ”命令将ETH0(DB120 WAN口)设置成10M半双工工作模式。网络通讯正常。内网速率可以达到2.3M,对于ADSL网络来说已经可以满足。
最后将 “ethtool -s eth0 speed 10 duplex full autoneg off ”命令加入到rc.local文件中,以保证路由每次重启都能自动设置端口速率。
下面是ETHTOOL 常用命令
ethtool ethX //查询ethX网口基本设置
ethtool –h //显示ethtool的命令帮助(help)
ethtool –i ethX //查询ethX网口的相关信息
ethtool –d ethX //查询ethX网口注册性信息
ethtool –r ethX //重置ethX网口到自适应模式
ethtool –S ethX //查询ethX网口收发包统计
ethtool –s ethX [speed 10|100|1000]\ //设置网口速率10/100/1000M
[duplex half|full]\ //设置网口半/全双工
[autoneg on|off]\ //设置网口是否自协商
[port tp|aui|bnc|mii]\ //设置网口类型
[phyad N]\
[xcvr internal|exteral]\
[wol p|u|m|b|a|g|s|d...]\
[sopass xx:yy:zz:aa:bb:cc]\
[msglvl N]
现上传BCM芯片使用的ETHTOOL ethtool_3.14-1_brcm63xx.rar