Ethtool: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Smaalinn (talk | contribs)
Blanked the page
Smaalinn (talk | contribs)
No edit summary
Line 1: Line 1:
==Autor==
Sten-Erik Maalinn
A21


==Sissejuhatus==
'''Ethtool''' (lühend inglise keelesest sõnapaarist Ethernet tool ehk Etherneti säte) käsku kasutatakse UNIX-i operatsioonisüsteemides interneti võrgukaardi sätete muutmiseks. Antud käsu abil saab muuta nii võrgukaadi kiirust, portide tööd kui ka muid Ethernetiga seonduvaid seadeid. Vaadata saab ka erinevat statistikat ja informatsiooni võrgukaardi töö kohta. Paljud käsud töötavad ka ilma juurkasutaja õigusteta, kuid suurema arvu ning täpsemate seadete muutmiseks on vajalik antud õigused.
==Formaat==
Käsu ülesehitus:
<font size="2">'''ethtool''' [säte...] ''(võrgukaardi nimi)''</font>
Võrgukaardi kehtivate seadete kuvamine:
<font size="2">'''ethtool''' ''(võrgukaardi nimi)''</font>
Näide:
<font size="2">
~]# ethtool eth0<br>Settings for em1:<br>  Supported ports: [ TP ]<br>  Supported link modes:  10baseT/Half 10baseT/Full<br>                   100baseT/Half 100baseT/Full<br>                   1000baseT/Full<br>  Supported pause frame use: No<br>  Supports auto-negotiation: Yes<br>  Advertised link modes:  10baseT/Half 10baseT/Full<br>                   100baseT/Half 100baseT/Full<br>                   1000baseT/Full<br>  Advertised pause frame use: No<br>  Advertised auto-negotiation: Yes<br>  Speed: 1000Mb/s<br>  Duplex: Full<br>  Port: Twisted Pair<br>  PHYAD: 2<br>  Transceiver: internal<br>  Auto-negotiation: on<br>  MDI-X: on<br>  Supports Wake-on: pumbg<br>  Wake-on: g<br>  Current message level: 0x00000007 (7)<br>         drv probe link<br>  Link detected: yes<br>
</font>
==Võtmete kirjeldused==
{|border="1" style="border-collapse:collapse; border-style:solid; border-color:#777777;"
|-
|style="width: 100px;" align="center"|'''-h||style="width: 200px;" align="center"|'''--help'''|| Ülevaade antud käsuga seonduvad võimalused ning millist liidet kasutades neid realiseerida.
|-
|style="width: 100px;" align="center"|'''-a||style="width: 200px;" align="center"|'''--show-pause'''|| Informatsioon võrguseadme pausi parameetrite kohta.
|-
|style="width: 100px;" align="center"|'''-A||style="width: 200px;" align="center"|'''--pause'''|| Võrguseadme pausi parameetrite muutmine.
|-
|style="width: 100px;" align="center"|'''-c||style="width: 200px;" align="center"|'''--show-coalesce'''|| Võrguseadme liitmis informatsioon.
|-
|style="width: 100px;" align="center"|'''-C,||style="width: 200px;" align="center"|'''--coalesce'''|| Võrguseadme liitmis seadete muutmine.
|-
|style="width: 100px;" align="center"|'''-g||style="width: 200px;" align="center"|'''--show-ring'''|| Informatsioon võrguseadme rx/tx ringi parameetrite kohta.
|-
|style="width: 100px;" align="center"|'''-G||style="width: 200px;" align="center"|'''--set-ring'''|| Võrguseadme rx/tx ringi parameetrite muutmine.
|-
|style="width: 100px;" align="center"|'''-i||style="width: 200px;" align="center"|'''--driver'''|| Lühikesemal või pikemal kujul võrguseadme draiveri informatsiooni kuvamine.
|-
|style="width: 100px;" align="center"|'''-k||style="width: 200px;" align="center"|'''--show-offload, --show-features'''|| Võrguseadme mahalaadimis protokollide pärimise võimalus.
|-
|style="width: 100px;" align="center"|'''-K||style="width: 200px;" align="center"|'''--offload'''|| Võrguseadme mahalaadimis parameetrite ja muude teenuste muutimiseks.
|-
|style="width: 100px;" align="center"|'''-p||style="width: 200px;" align="center"|'''--identify'''|| Kasutatakse võrguseadme identifitseerimiseks, välgutades sellest seadme LED-lampe.
|-
|style="width: 100px;" align="center"|'''-r||style="width: 200px;" align="center"|'''--negotiate'''|| Automaatsete läbirääkimiste(auto-negotiation) taaskäivitamine kui automaatne läbirääkimine on aktiveeritud.
|-
|style="width: 100px;" align="center"|'''-S||style="width: 200px;" align="center"|'''--statistics'''|| Võrgukaardi ja draiverite statistika pärimine.
|-
|style="width: 100px;" align="center"|'''-t||style="width: 200px;" align="center"|'''--test'''|| Võrgukaardi võimekuse testide teostamiseks.
|-
|style="width: 100px;" align="center"|'''-s||style="width: 200px;" align="center"|'''--change'''|| Võrguseadme seadete muutmine.
|-
|style="width: 100px;" align="center"|'''-T||style="width: 200px;" align="center"|'''--show-time-stamping'''|| Võrguseadmete parameetrite andmete salvestamiseks teatud ajahetkel.
|-
|style="width: 100px;" align="center"|'''--version||style="width: 200px;" align="center"|'''|| Võrguseadme versiooni vaatamine.
|}
<br>
==Käskude näited ja selgitused==
Draiveri informatsiooni näide:
<font size="2">~]$ ethtool -i eth0
driver: e1000e
version: 2.0.0-k
firmware-version: 0.13-3
bus-info: 0000:00:19.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes </font>
Automaatse läbirääkimise pausile panemine:
<font size="2">'''ethtool -a''' ''eth0'' '''autoneg on|off''' </font>
RX pausi sisse- ja välja lülitamine
<font size="2">'''ethtool -a''' ''eth0'' '''rx on|off''' </font>
TX pausi sisse- ja väljalülitamine
<font size="2">'''ethtool -a''' ''eth0'' '''tx on|off''' </font>
Võrguseadme rx ja tx ringide parameetrite muutmine:
<font size="2">'''ethtool -G''' ''eth0'' '''rx ''N'' ''' </font>
<font size="2">'''ethtool -G''' ''eth0'' '''tx ''N'' ''' </font>
Kontrollsumma aktiveerimine:
<font size="2">'''ethtool -K''' ''eth0'' '''rx on|off''' </font>
<font size="2">'''ethtool -K''' ''eth0'' '''tx on|off''' </font>
TCP segmentatsiooni mahalaadimise aktiveerimine:
<font size="2">'''ethtool -K''' ''eth0'' '''tso on|off''' </font>
Testide läbiviimine:
online - teenust segamata piiratud test, offline - suurem kontroll teenust piirates, external_lb - täiskontroll
<font size="2">'''ethtool -K''' ''eth0'' '''online|offline|external_lb''' </font>
Võrguseadme identifitseerimiseks kuluva aja määramine:
<font size="2">'''ethtool -p''' ''eth0'' ''' ''N'' ''' </font>
Võrguseadme kiiruse valimine Mb/s:
<font size="2">'''ethtool -s''' ''eth0'' '''speed 10|100|1000''' </font>
Võrguseadme porti valimine:
<font size="2">'''ethtool -s''' ''eth0'' '''port tp|aui|bnc|mii''' </font>
Automaatse läbirääkimise(auto-negotiation) valimine:
<font size="2">'''ethtool -s''' ''eth0'' '''autoneg on|off''' </font>
Füüsilise aadressi määramine:
<font size="2">'''ethtool -s''' ''eth0'' '''phyad ''N'' ''' </font>
Topelt suhtluse(duplex mode) määramine:
<font size="2">'''ethtool -s''' ''eth0'' '''duplex half|full''' </font>
SecureOn parooli määramine. Parool peab olema 6-baidine xx:yy:zz:aa:bb:cc kujul:
<font size="2">'''ethtool -s''' ''eth0'' '''sopass xx:yy:zz:aa:bb:cc''' </font>
Draiveri sõnumi taseme määramine:
<font size="2">'''ethtool -s''' ''eth0'' '''msglvl N''' </font>
Wake-on-LAN seaded:
<font size="2">'''ethtool -s''' ''eth0'' '''wol ''N'' ''' </font>
  p  füüsilisel tegevusel ärkamine
  u  Unicast sõnumi tegevusel ärkamine
  m  Multicast sõnumi tegevusel ärkamine
  b  Broadcast sõnumi tegevusel ärkamine
  a  ARP tegevuse korral ärkamine
  g  MagicPacket-i tõttu ärkamine
  s  SecureOn parooli määramine MagicPacket-is
  d  Välja lülitamine. Lülitab välja eelnevad käsud
Transiiveri tüübi valimine:
<font size="2">'''ethtool -s''' ''eth0'' '''xcvr internal|external''' </font>
==Nõrgad kohad==
==Käskude autorid==
==Kokkuvõte==

Revision as of 20:39, 5 December 2016

Autor

Sten-Erik Maalinn A21

Sissejuhatus

Ethtool (lühend inglise keelesest sõnapaarist Ethernet tool ehk Etherneti säte) käsku kasutatakse UNIX-i operatsioonisüsteemides interneti võrgukaardi sätete muutmiseks. Antud käsu abil saab muuta nii võrgukaadi kiirust, portide tööd kui ka muid Ethernetiga seonduvaid seadeid. Vaadata saab ka erinevat statistikat ja informatsiooni võrgukaardi töö kohta. Paljud käsud töötavad ka ilma juurkasutaja õigusteta, kuid suurema arvu ning täpsemate seadete muutmiseks on vajalik antud õigused.

Formaat

Käsu ülesehitus:

ethtool [säte...] (võrgukaardi nimi)

Võrgukaardi kehtivate seadete kuvamine:

ethtool (võrgukaardi nimi)

Näide:

~]# ethtool eth0
Settings for em1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 2
Transceiver: internal
Auto-negotiation: on
MDI-X: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes

Võtmete kirjeldused

-h --help Ülevaade antud käsuga seonduvad võimalused ning millist liidet kasutades neid realiseerida.
-a --show-pause Informatsioon võrguseadme pausi parameetrite kohta.
-A --pause Võrguseadme pausi parameetrite muutmine.
-c --show-coalesce Võrguseadme liitmis informatsioon.
-C, --coalesce Võrguseadme liitmis seadete muutmine.
-g --show-ring Informatsioon võrguseadme rx/tx ringi parameetrite kohta.
-G --set-ring Võrguseadme rx/tx ringi parameetrite muutmine.
-i --driver Lühikesemal või pikemal kujul võrguseadme draiveri informatsiooni kuvamine.
-k --show-offload, --show-features Võrguseadme mahalaadimis protokollide pärimise võimalus.
-K --offload Võrguseadme mahalaadimis parameetrite ja muude teenuste muutimiseks.
-p --identify Kasutatakse võrguseadme identifitseerimiseks, välgutades sellest seadme LED-lampe.
-r --negotiate Automaatsete läbirääkimiste(auto-negotiation) taaskäivitamine kui automaatne läbirääkimine on aktiveeritud.
-S --statistics Võrgukaardi ja draiverite statistika pärimine.
-t --test Võrgukaardi võimekuse testide teostamiseks.
-s --change Võrguseadme seadete muutmine.
-T --show-time-stamping Võrguseadmete parameetrite andmete salvestamiseks teatud ajahetkel.
--version Võrguseadme versiooni vaatamine.


Käskude näited ja selgitused

Draiveri informatsiooni näide:

~]$ ethtool -i eth0
driver: e1000e
version: 2.0.0-k
firmware-version: 0.13-3
bus-info: 0000:00:19.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes 

Automaatse läbirääkimise pausile panemine:

ethtool -a eth0 autoneg on|off 

RX pausi sisse- ja välja lülitamine

ethtool -a eth0 rx on|off 

TX pausi sisse- ja väljalülitamine

ethtool -a eth0 tx on|off 

Võrguseadme rx ja tx ringide parameetrite muutmine:

ethtool -G eth0 rx N  
ethtool -G eth0 tx N  

Kontrollsumma aktiveerimine:

ethtool -K eth0 rx on|off 
ethtool -K eth0 tx on|off 

TCP segmentatsiooni mahalaadimise aktiveerimine:

ethtool -K eth0 tso on|off 

Testide läbiviimine: online - teenust segamata piiratud test, offline - suurem kontroll teenust piirates, external_lb - täiskontroll

ethtool -K eth0 online|offline|external_lb 

Võrguseadme identifitseerimiseks kuluva aja määramine:

ethtool -p eth0  N  

Võrguseadme kiiruse valimine Mb/s:

ethtool -s eth0 speed 10|100|1000 

Võrguseadme porti valimine:

ethtool -s eth0 port tp|aui|bnc|mii 

Automaatse läbirääkimise(auto-negotiation) valimine:

ethtool -s eth0 autoneg on|off 

Füüsilise aadressi määramine:

ethtool -s eth0 phyad N  

Topelt suhtluse(duplex mode) määramine:

ethtool -s eth0 duplex half|full 

SecureOn parooli määramine. Parool peab olema 6-baidine xx:yy:zz:aa:bb:cc kujul:

ethtool -s eth0 sopass xx:yy:zz:aa:bb:cc 

Draiveri sõnumi taseme määramine:

ethtool -s eth0 msglvl N 

Wake-on-LAN seaded:

ethtool -s eth0 wol N  
 p  füüsilisel tegevusel ärkamine
 u  Unicast sõnumi tegevusel ärkamine
 m  Multicast sõnumi tegevusel ärkamine
 b  Broadcast sõnumi tegevusel ärkamine
 a  ARP tegevuse korral ärkamine
 g  MagicPacket-i tõttu ärkamine
 s  SecureOn parooli määramine MagicPacket-is
 d  Välja lülitamine. Lülitab välja eelnevad käsud

Transiiveri tüübi valimine:

ethtool -s eth0 xcvr internal|external 

Nõrgad kohad

Käskude autorid

Kokkuvõte