GNU/Linux >> Znalost Linux >  >> Linux

Jak používat příkaz ethtool s příklady

Příkaz ethtool se používá k zobrazení/změně nastavení ethernetového adaptéru. Pomocí tohoto nástroje v Linuxu můžete změnit rychlost síťové karty, automatické vyjednávání, nastavení probuzení přes LAN a duplexní režim. V tomto článku vám ukážu některé příklady příkazů ethtool, které vám pomohou vyřešit problémy s ethernetovou kartou.

1) Zobrazit podrobnosti rozhraní Ethernet

Příkaz ethtool získá stav ethernetového rozhraní. Výstup zobrazuje vlastnosti jako rychlost, duplex, stav a probuzení rozhraní etho.

Níže je uveden příklad:

# ethtool eth0

Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes

Existují tři typy duplexních jednotek:

Plně duplexní :Používá se, když je k přepínači připojen Ethernet. Umožňuje obousměrné přenosy, tj. odesílání a přijímání paketů současně.

Poloviční duplex :Používá se, když je Ethernet ve spojení s rozbočovačem. Umožňuje pouze jednosměrné přenosy, tedy buď odesílání nebo přijímání paketů.

Automatické vyjednávání :Na základě síťového připojení se rozhraní Ethernet rozhodne, zda použít plný nebo poloviční duplex.

2) Proměnná ETHTOOL_OPTS

Nastavení příkazu Ethtool lze trvale nastavit pomocí proměnné Ethtool_opt. Podívejme se na příklad uvedený níže:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
ETHTOOL_OPTS="speed 50 duplex full autoneg off"

Výše uvedené nastavení můžete otestovat pomocí příkazů ifup a ifdown.

3) Zobrazit statistiky

Nastavení ovladače Ethernet a automatické vyjednávání lze zkontrolovat pomocí následujících příkazů:

# ethtool -i eth0

driver: bnx2
version: 2.0.1-suse
firmware-version: 1.9.3
bus-info: 0000:04:00.0
[root@localhost ~]# ethtool –a eth0

Pause parameters for eth0:
Autonegotiate: on
RX: on
TX: on

Možnost '–p' příkazu Ethtool pomáhá identifikovat konkrétní zařízení z více zařízení.

# ethtool –p eth0

Statistika síťové karty je velmi užitečná při řešení problémů se sítí.

# ethtool –S eth0

NIC statistics:
tx_packets: 148683
rx_packets: 179489
tx_errors: 0
rx_errors: 0
rx_missed: 0
align_errors: 0
tx_single_collisions: 0
tx_multi_collisions: 0
unicast: 116884
broadcast: 25361
multicast: 61674
tx_aborted: 0
tx_underrun: 0

Výstup výše zobrazuje podrobnosti o přenesených a přijatých paketech.

4) Povolit řízení toku

Řízení toku v plně duplexním režimu může být povoleno parametrem 'PAUSE' v nejnovějších zařízeních MAC a GMAC embedded.

Zde je řešení:

# ethtool -A eth0 [autoneg on|off] [rx on|off] [tx on|off]

Podrobnosti o parametrech snížení zátěže lze získat následovně:

# ethtool –k eth0

Jakékoli změny provedené v nastavení parametrů Ethernetu však zmizí při příštím spuštění. Chcete-li je mít při příštím spouštění nedotčené, musíte tyto změny provést natrvalo přidáním příkazu do /etc/rc.local

# cat /etc/rc.local

ethtool -s eth0 speed 100 duplex full autoneg on 1>/dev/null 2>/dev/null
ethtool -s eth1 speed 100 duplex full autoneg on 1>/dev/null 2>/dev/null

5) Nastavte režim Duplex

Níže uvedený příklad ukazuje, jak nastavit rychlost nebo duplexní režim pomocí příkazu ethtool:

# ethtool -s eth0 speed 100 duplex full
# ethtool -s eth0 speed 10 duplex half

Přečtěte si také:

  • Jak najít podrobnosti síťového rozhraní pomocí Linux Mii-Tool

Linux
  1. Jak používat Sed Command v Linuxu s příklady

  2. Příkaz SCP v Linuxu:Jak jej používat, s příklady

  3. Jak používat příkaz Rmmod v systému Linux s příklady

  1. Jak používat příkaz wget s příklady

  2. Jak používat Linux Hexdump Command s praktickými příklady

  3. Jak používat Dig Command v Linuxu s příklady

  1. Jak používat Linux Shutdown Command s příklady

  2. Jak používat w Command v Linuxu s příklady

  3. Jak používat příkaz chgrp s příklady