Comanda “ethtool” este folosita in Linux pentru vizualizarea si modificarea parametrilor placii de retea a unui server dedicat.
Vom da in cele ce urmeaza cateva exemple de comenzi ethtool:
– ethtool eth0 – comanda ethtool rulata cu numele virtual al placii de retea ne va arata viteza, modul wake-on, duplex, daca exista conexiune in acea placa, etc:
[root@backup ~]# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Current message level: 0x000000ff (255)
Link detected: yes– ethtool -i eth0 – parametrul -i ne va arata driverul, versiunea acestuia de firmware si detaliile de bus:
[root@server ~]# ethtool -i eth0 driver: tg3 version: 3.116 firmware-version: 5704-v3.26 bus-info: 0000:02:00.0
– ethtool -S eth0 – folosind parametrul -S vom vedea detalii referitoare la trafic, numarul de biti transferati, primiti, erori, etc:
[root@server ~]# ethtool -S eth0
NIC statistics:
rx_octets: 878440962425
rx_ucast_packets: 658397151
rx_bcast_packets: 5599907
rx_undersize_packets: 0
rx_in_length_errors: 0
rx_out_length_errors: 0
rx_64_or_less_octet_packets: 9815237
rx_65_to_127_octet_packets: 66926534
rx_128_to_255_octet_packets: 743212
rx_256_to_511_octet_packets: 2799273
rx_512_to_1023_octet_packets: 15615076
rx_1024_to_1522_octet_packets: 568097726
tx_octets: 187402258862
tx_ucast_packets: 233484704
rx_threshold_hit: 71829
dma_readq_full: 79114563
ring_set_send_prod_index: 165103322
ring_status_update: 784695923
nic_irqs: 780487661
nic_avoided_irqs: 4208262
nic_tx_threshold_hit: 930424– ethtool -p eth0 – folosind parametrul -p puteti identifica fizic care anume port este eth0 de exemplu, facand ledul acestuia sa lumineze intermitent. Aceasta comanda este utila atunci cand pe acel server dedicat aveti mai multe porturi de retea si nu le puteti identifica dupa denumirea virtuala eth*.
Comanda ethtool este extrem de utila pentru administratorii de servere, ea poate fi folosita in mult mai multe cazuri decat cele exemplificate mai sus. Cel mai bine este sa va documentati, dupa cum stiti puteti consulta manualul unei comenzi cu ajutorul “man” in Linux:
[root@backup ~]# man ethtool
