松哥的笔记
openwrt 端口速率设置
2013-9-25 lqy


    现在两个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]

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容