それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

LANにNICの速度を確認してGibabitに固定したり、100Mbpsになってないか確認する

LANのリンクアップ速度を確認するには。

ethtoolを使って、次の様にすると手っ取り早い。

takuya@pi-zero:~ $ sudo ethtool eth0 | grep Speed
    Speed: 100Mb/s
takuya@pi-zero:~ $

速度が遅いと感じたときは iperf3 -c で実行速度を確認してもいいだろう

なぜか、ギガビットEthernetがリンクアップしないので確認していた

takuya@atom:~$ sudo ethtool eth0
Settings for eth0:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Half 1000baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Half 1000baseT/Full
    Advertised pause frame use: Symmetric Receive-only
    Advertised auto-negotiation: Yes
    Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                         100baseT/Half 100baseT/Full
                                         1000baseT/Full
    Link partner advertised pause frame use: Symmetric
    Link partner advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000033 (51)
                   drv probe ifdown ifup
    Link detected: yes

状態を見る限り 1000baseT/Full で接続してるっぽいですね。

でもって、1000にするには

ethtool  -s eth0 speed 1000

このコマンドでいいらしいのですが、実際にヤってみると上手くいかない。。。

takuya@atom:~$ sudo ethtool  -s eth0 speed 1000
Cannot advertise speed 1000

上手くいかないあたりは追調査

raspberry-pi の場合

sudo apt-get install ethtool net-tools

ちなみに、LANケーブルを挿していない状態は次の通り

takuya@raspberrypi:~$ sudo ethtool  eth0
Settings for eth0:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
    Advertised pause frame use: Symmetric Receive-only
    Advertised auto-negotiation: Yes
    Speed: 10Mb/s
    Duplex: Half
    Port: MII
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    Supports Wake-on: pumbag
    Wake-on: d
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: no

Wifi のカードの場合

ethtool は使えないっぽいのでiwconfigでなんとかする。

wlan0     IEEE 802.11bgn  ESSID:"takuya.jp"  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency:2.462 GHz  Access Point: 10:6F:xxxxxxxx
          Bit Rate:150 Mb/s   Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=100/100  Signal level=100/100  Noise level=0/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

lo        no wireless extensions.

eth0      no wireless extensions.

2022/01/18 追記

grep Speedを追記

参考資料

Linuxサーバで通信速度を固定する - shibainu55日記