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