Informazioni sulle schede di rete con ethtool
ethtool è una utility da riga di comando per Linux, che ci permette di di interrogare (e volendo anche modificare) le nostre schede di rete.
Dovrebbe essere disponibile nei repo ufficiali.
Per installarlo su Arch Linux:
# pacman -Sy ethtool
Su Debian:
# aptitude install ethtool
Vediamo qualche esempio:
# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu ..........
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu ............
3: wlp5s0: <BROADCAST,MULTICAST> mtu ................
# ethtool enp4s0
Settings for enp4s0:
Supported ports: [ TP AUI BNC MII FIBRE ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Link partner advertised pause frame use: Symmetric
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 100Mb/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
Il primo comando ci serve per identificare le schede di rete e prenderne il nome.
Poi visualiziamo le informazioni con ethtool.
Per vedere informazioni specifiche sul driver che stiamo usando:
# ethtool -i enp4s0
driver: r8169
version:
firmware-version: rtl8168g-3_0.0.1 04/23/13
expansion-rom-version:
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
Possiamo anche visualizzare delle statistiche di utilizzo:
# ethtool -S enp4s0
NIC statistics:
tx_packets: 139420
rx_packets: 194041
tx_errors: 0
rx_errors: 0
rx_missed: 0
align_errors: 0
tx_single_collisions: 0
tx_multi_collisions: 0
unicast: 166675
broadcast: 22917
multicast: 4449
tx_aborted: 0
tx_underrun: 0
Come già detto, potete usare ethtool anche per cambiare le impostazioni; ma è una cosa che al momento non vedremo.
Enjoy!
network linux ethtool
Commentami!