Loading ...

Informazioni sulle schede di rete con ethtool

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!