Skip to content
15 July / Eric Chang / 筆記

# [筆記] 在openwrt 中檢查網路埠的連接速度/ Check Port Speed in Openwrt
some articles about job,food,passion sisters

最近在玩ansible + openwrt + wireguard

ansible 腳本寫好之後，可以把config 佈署到 openwrt 上

當然前提是最好用同樣的機器，不同的機器在config 上會有一些差異

但是這些差異常常就會造成無法連線、無法使用的狀況

BTW 我是用 ubiquiti 的 edgerouter X 來做

都弄好之後，就想說來跑個iperf3 測試一下連線速度

也好和之前做的 IPSEC 比較一下

結果很奇怪的是，明明一樣的機器、一樣用ansible 跑出來的config

但是有一台edgerouter X 的VPN 連接速度就是特別慢

而且速度都剛好卡在 99.X Mb 左右

就讓我很納悶了…

於是想說來檢查一下網路孔的狀態

但是因為openwrt 精簡了很多指令，所以一些linux 上常用的指令都看不到實際的連線速度

後來終於找到這一篇

https://forum.openwrt.org/t/change-interface-br-lan-from-100-mb-to-1-gigabit-help-me/21914

其中有提到這個指令

    swconfig dev switch0 show

所以在有問題的那台機器跑一次，結果就發現了port0 的連線速度只有100BaseT

    root@OpenWrt-15:~# swconfig dev switch0 show
    Global attributes:
    	enable_vlan: 1
    	mib: Switch MIB counters
    PPE_AC_BCNT0: 0
    PPE_AC_PCNT0: 0
    PPE_AC_BCNT63: 0
    PPE_AC_PCNT63: 0
    PPE_MTR_CNT0: 0
    PPE_MTR_CNT63: 0
    GDM1_TX_GBCNT: 0
    GDM1_TX_GPCNT: 0
    GDM1_TX_SKIPCNT: 0
    GDM1_TX_COLCNT: 0
    GDM1_RX_GBCNT1: 0
    GDM1_RX_GPCNT1: 0
    GDM1_RX_OERCNT: 0
    GDM1_RX_FERCNT: 0
    GDM1_RX_SERCNT: 0
    GDM1_RX_LERCNT: 0
    GDM1_RX_CERCNT: 0
    GDM1_RX_FCCNT: 0
    GDM2_TX_GBCNT: 0
    GDM2_TX_GPCNT: 0
    GDM2_TX_SKIPCNT: 0
    GDM2_TX_COLCNT: 0
    GDM2_RX_GBCNT: 0
    GDM2_RX_GPCNT: 0
    GDM2_RX_OERCNT: 0
    GDM2_RX_FERCNT: 0
    GDM2_RX_SERCNT: 0
    GDM2_RX_LERCNT: 0
    GDM2_RX_CERCNT: 0
    GDM2_RX_FCCNT: 0

    Port 0:
    	mib: Port 0 MIB counters
    TxDrop     : 0
    TxCRC      : 0
    TxUni      : 6861716
    TxMulti    : 8
    TxBroad    : 12
    TxCollision: 0
    TxSingleCol: 0
    TxMultiCol : 0
    TxDefer    : 0
    TxLateCol  : 0
    TxExcCol   : 0
    TxPause    : 0
    Tx64Byte   : 4056
    Tx65Byte   : 11645
    Tx128Byte  : 13210
    Tx256Byte  : 249
    Tx512Byte  : 169
    Tx1024Byte : 6832407
    TxByte     : 10238376166
    RxDrop     : 0
    RxFiltered : 49
    RxUni      : 963037
    RxMulti    : 1200795
    RxBroad    : 54114
    RxAlignErr : 0
    RxCRC      : 0
    RxUnderSize: 0
    RxFragment : 0
    RxOverSize : 0
    RxJabber   : 0
    RxPause    : 0
    Rx64Byte   : 56679
    Rx65Byte   : 117104
    Rx128Byte  : 1359908
    Rx256Byte  : 181766
    Rx512Byte  : 198823
    Rx1024Byte : 303666
    RxByte     : 889985596
    RxCtrlDrop : 0
    RxIngDrop  : 0
    RxARLDrop  : 0

    	pvid: 2
    	link: port:0 link:up speed:100baseT full-duplex
    Port 1:
    	mib: Port 1 MIB counters
    TxDrop     : 0
    TxCRC      : 0
    TxUni      : 948176
    TxMulti    : 170
    TxBroad    : 3
    TxCollision: 0
    TxSingleCol: 0
    TxMultiCol : 0
    TxDefer    : 0
    TxLateCol  : 0
    TxExcCol   : 0
    TxPause    : 0
    Tx64Byte   : 1557
    Tx65Byte   : 930766
    Tx128Byte  : 1302
    Tx256Byte  : 528
    Tx512Byte  : 75
    Tx1024Byte : 14121
    TxByte     : 87870052
    RxDrop     : 0
    RxFiltered : 0
    RxUni      : 6849258
    RxMulti    : 187
    RxBroad    : 0
    RxAlignErr : 0
    RxCRC      : 0
    RxUnderSize: 0
    RxFragment : 0
    RxOverSize : 0
    RxJabber   : 0
    RxPause    : 0
    Rx64Byte   : 911
    Rx65Byte   : 14343
    Rx128Byte  : 298
    Rx256Byte  : 88
    Rx512Byte  : 56
    Rx1024Byte : 6833749
    RxByte     : 9828214886
    RxCtrlDrop : 0
    RxIngDrop  : 0
    RxARLDrop  : 0

    	pvid: 1
    	link: port:1 link:up speed:1000baseT full-duplex
    Port 2:
    	mib: Port 2 MIB counters
    TxDrop     : 0
    TxCRC      : 0
    TxUni      : 0
    TxMulti    : 0
    TxBroad    : 0
    TxCollision: 0
    TxSingleCol: 0
    TxMultiCol : 0
    TxDefer    : 0
    TxLateCol  : 0
    TxExcCol   : 0
    TxPause    : 0
    Tx64Byte   : 0
    Tx65Byte   : 0
    Tx128Byte  : 0
    Tx256Byte  : 0
    Tx512Byte  : 0
    Tx1024Byte : 0
    TxByte     : 0
    RxDrop     : 0
    RxFiltered : 0
    RxUni      : 0
    RxMulti    : 0
    RxBroad    : 0
    RxAlignErr : 0
    RxCRC      : 0
    RxUnderSize: 0
    RxFragment : 0
    RxOverSize : 0
    RxJabber   : 0
    RxPause    : 0
    Rx64Byte   : 0
    Rx65Byte   : 0
    Rx128Byte  : 0
    Rx256Byte  : 0
    Rx512Byte  : 0
    Rx1024Byte : 0
    RxByte     : 0
    RxCtrlDrop : 0
    RxIngDrop  : 0
    RxARLDrop  : 0

    	pvid: 1
    	link: port:2 link:down
    Port 3:
    	mib: Port 3 MIB counters
    TxDrop     : 0
    TxCRC      : 0
    TxUni      : 0
    TxMulti    : 0
    TxBroad    : 0
    TxCollision: 0
    TxSingleCol: 0
    TxMultiCol : 0
    TxDefer    : 0
    TxLateCol  : 0
    TxExcCol   : 0
    TxPause    : 0
    Tx64Byte   : 0
    Tx65Byte   : 0
    Tx128Byte  : 0
    Tx256Byte  : 0
    Tx512Byte  : 0
    Tx1024Byte : 0
    TxByte     : 0
    RxDrop     : 0
    RxFiltered : 0
    RxUni      : 0
    RxMulti    : 0
    RxBroad    : 0
    RxAlignErr : 0
    RxCRC      : 0
    RxUnderSize: 0
    RxFragment : 0
    RxOverSize : 0
    RxJabber   : 0
    RxPause    : 0
    Rx64Byte   : 0
    Rx65Byte   : 0
    Rx128Byte  : 0
    Rx256Byte  : 0
    Rx512Byte  : 0
    Rx1024Byte : 0
    RxByte     : 0
    RxCtrlDrop : 0
    RxIngDrop  : 0
    RxARLDrop  : 0

    	pvid: 1
    	link: port:3 link:down
    Port 4:
    	mib: Port 4 MIB counters
    TxDrop     : 0
    TxCRC      : 0
    TxUni      : 0
    TxMulti    : 0
    TxBroad    : 0
    TxCollision: 0
    TxSingleCol: 0
    TxMultiCol : 0
    TxDefer    : 0
    TxLateCol  : 0
    TxExcCol   : 0
    TxPause    : 0
    Tx64Byte   : 0
    Tx65Byte   : 0
    Tx128Byte  : 0
    Tx256Byte  : 0
    Tx512Byte  : 0
    Tx1024Byte : 0
    TxByte     : 0
    RxDrop     : 0
    RxFiltered : 0
    RxUni      : 0
    RxMulti    : 0
    RxBroad    : 0
    RxAlignErr : 0
    RxCRC      : 0
    RxUnderSize: 0
    RxFragment : 0
    RxOverSize : 0
    RxJabber   : 0
    RxPause    : 0
    Rx64Byte   : 0
    Rx65Byte   : 0
    Rx128Byte  : 0
    Rx256Byte  : 0
    Rx512Byte  : 0
    Rx1024Byte : 0
    RxByte     : 0
    RxCtrlDrop : 0
    RxIngDrop  : 0
    RxARLDrop  : 0

    	pvid: 1
    	link: port:4 link:down
    Port 5:
    	mib: Port 5 MIB counters
    TxDrop     : 0
    TxCRC      : 0
    TxUni      : 0
    TxMulti    : 0
    TxBroad    : 0
    TxCollision: 0
    TxSingleCol: 0
    TxMultiCol : 0
    TxDefer    : 0
    TxLateCol  : 0
    TxExcCol   : 0
    TxPause    : 0
    Tx64Byte   : 0
    Tx65Byte   : 0
    Tx128Byte  : 0
    Tx256Byte  : 0
    Tx512Byte  : 0
    Tx1024Byte : 0
    TxByte     : 0
    RxDrop     : 0
    RxFiltered : 0
    RxUni      : 0
    RxMulti    : 0
    RxBroad    : 0
    RxAlignErr : 0
    RxCRC      : 0
    RxUnderSize: 0
    RxFragment : 0
    RxOverSize : 0
    RxJabber   : 0
    RxPause    : 0
    Rx64Byte   : 0
    Rx65Byte   : 0
    Rx128Byte  : 0
    Rx256Byte  : 0
    Rx512Byte  : 0
    Rx1024Byte : 0
    RxByte     : 0
    RxCtrlDrop : 0
    RxIngDrop  : 0
    RxARLDrop  : 0

    	pvid: 0
    	link: port:5 link:down
    Port 6:
    	mib: Port 6 MIB counters
    TxDrop     : 0
    TxCRC      : 0
    TxUni      : 7812303
    TxMulti    : 1200937
    TxBroad    : 54112
    TxCollision: 0
    TxSingleCol: 0
    TxMultiCol : 0
    TxDefer    : 0
    TxLateCol  : 0
    TxExcCol   : 0
    TxPause    : 13632
    Tx64Byte   : 13632
    Tx65Byte   : 188400
    Tx128Byte  : 1360750
    Tx256Byte  : 181926
    Tx512Byte  : 198875
    Tx1024Byte : 7137402
    TxByte     : 10755312044
    RxDrop     : 0
    RxFiltered : 51
    RxUni      : 7809918
    RxMulti    : 201
    RxBroad    : 30
    RxAlignErr : 0
    RxCRC      : 0
    RxUnderSize: 0
    RxFragment : 0
    RxOverSize : 0
    RxJabber   : 0
    RxPause    : 89
    Rx64Byte   : 5720
    Rx65Byte   : 942425
    Rx128Byte  : 14535
    Rx256Byte  : 778
    Rx512Byte  : 249
    Rx1024Byte : 6846531
    RxByte     : 10357481140
    RxCtrlDrop : 0
    RxIngDrop  : 0
    RxARLDrop  : 0

    	pvid: 0
    	link: port:6 link:up speed:1000baseT full-duplex
    Port 7:
    	mib: Port 7 MIB counters
    TxDrop     : 0
    TxCRC      : 0
    TxUni      : 0
    TxMulti    : 0
    TxBroad    : 0
    TxCollision: 0
    TxSingleCol: 0
    TxMultiCol : 0
    TxDefer    : 0
    TxLateCol  : 0
    TxExcCol   : 0
    TxPause    : 0
    Tx64Byte   : 0
    Tx65Byte   : 0
    Tx128Byte  : 0
    Tx256Byte  : 0
    Tx512Byte  : 0
    Tx1024Byte : 0
    TxByte     : 0
    RxDrop     : 0
    RxFiltered : 0
    RxUni      : 0
    RxMulti    : 0
    RxBroad    : 0
    RxAlignErr : 0
    RxCRC      : 0
    RxUnderSize: 0
    RxFragment : 0
    RxOverSize : 0
    RxJabber   : 0
    RxPause    : 0
    Rx64Byte   : 0
    Rx65Byte   : 0
    Rx128Byte  : 0
    Rx256Byte  : 0
    Rx512Byte  : 0
    Rx1024Byte : 0
    RxByte     : 0
    RxCtrlDrop : 0
    RxIngDrop  : 0
    RxARLDrop  : 0

    	pvid: 0
    	link: port:7 link:down
    VLAN 1:
    	vid: 1
    	ports: 1 2 3 4 6t
    VLAN 2:
    	vid: 2
    	ports: 0 6t

WTF !?

既然另外幾台都沒有問題，那麼應該就是這台機器的網路孔、或者網路線有問題了！

那就換換看網路線吧！

果然從原本的 CAT 5E 換成 CAT 6 之後，連線速率就變成 1000 Mb了

但是CAT 5E 應該要能支援到1000Mb 才對啊！

所以就是這條 CAT 5E 要不就是偷工減料，要不就是年紀到了，衰退了？？

以後還是不要用 CAT 5E 的線了…

這邊太多的古董，總是藏著一些奇奇怪怪的臭蟲 ….

同場加映一下 wireguard 連線的速率

大概都能跑到200 Mb 左右

比起原本strongswan 打的 IPSEC 只有 30 Mb 左右 ，那是進步太多太多了！

strongswan 的設定又囉唆，該是讓他退場的時候了！

Categories 筆記

Tags openwrt

Written by:Eric Chang

塵世裡一個迷途小書僮

comments powered by Disqus