Administrare Server Dedicat: comanda ethtool

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