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

  • No Comments Yet

添加新评论 »

captcha