GNU/Linux >> Znalost Linux >  >> Linux

Jak manipulovat s ethernetovou kartou v systému Linux pomocí příkazu ethtool

Ethtool je síťový nástroj v systému Linux. Slouží k zobrazení a změně parametrů ethernetového zařízení. V tomto článku se dozvíte, jak používat příkaz ethtool v systému Linux.

Konfigurace vaší ethernetové karty umožňuje vašemu počítači efektivně komunikovat po síti. Ethtool poskytuje mnoho informací o ethernetových zařízeních připojených k vašemu systému Linux. Parametry ethernetové karty můžete podle potřeby změnit, včetně automatického vyjednávání , Rychlost , Duplexní a Wake-on LAN .

Následující informace vám pomohou pochopit, jak ethernetová karta funguje.

  • Automatické vyjednávání: Jedná se o mechanismus, který umožňuje zařízení automaticky zvolit nejlepší rychlost sítě a režim provozu.
  • Rychlost: Ve výchozím nastavení používá maximální rychlost a můžete ji změnit podle potřeby.
  • Poloviční duplex: Umožňuje zařízení odesílat nebo přijímat pakety najednou.
  • Plně duplexní: Umožňuje zařízení odesílat a přijímat pakety současně.
  • Wake-on-LAN (WoL) :Standardní protokol, který umožňuje zapnout nebo probudit počítač pomocí síťové zprávy.
  • Detekce odkazů:  Zobrazuje stav karty síťového rozhraní. Pokud se zobrazí „ne“, zkuste restartovat rozhraní. Pokud detekce spojení stále říká „ne“, zkontrolujte, zda nejsou nějaké problémy s kabely připojenými mezi přepínačem a systémem.

Jak zkontrolovat dostupnou síťovou kartu (NIC) v systému Linux

Nejprve musíte znát název vaší síťové karty. Chcete-li zjistit název vaší síťové karty, spusťte z příkazového terminálu následující příkaz:

ifconfig
enp5s0: flags=4163  mtu 1500
         inet 192.168.0.101  netmask 255.255.255.0  broadcast 192.168.0.255
         inet6 fe80::65f2:72ae:2878:8a76  prefixlen 64  scopeid 0x20
         inet6 fd37:45bb:20bd::45e  prefixlen 128  scopeid 0x0
         inet6 fd37:45bb:20bd:0:da60:e2eb:96ad:ec26  prefixlen 64  scopeid 0x0
         ether 2c:5a:3f:c4:02:8b  txqueuelen 1000  (Ethernet)
         RX packets 1006202  bytes 940298098 (896.7 MiB)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 550734  bytes 123076237 (117.3 MiB)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
         device memory 0xfc200000-fc2fffff

lo: flags=73  mtu 65536
         inet 127.0.0.1  netmask 255.0.0.0
         inet6 ::1  prefixlen 128  scopeid 0x10
         loop  txqueuelen 1000  (Local Loopback)
         RX packets 5546564  bytes 324011516 (309.0 MiB)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 5546564  bytes 324011516 (309.0 MiB)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Jak můžete vidět, ve výše uvedeném příkladu je název zařízení enp5s0 .

Jak zkontrolovat informace o síťové kartě (NIC) v Linuxu pomocí ethtool

Jakmile budete mít název rozhraní Ethernet, můžete jeho podrobnosti snadno zkontrolovat pomocí ethtool příkaz.

Když spustíte ethtool příkaz s názvem zařízení zobrazí vlastnosti ethernetové karty, jako je rychlost, probuzení, duplex a stav detekce připojení.

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

Jak zkontrolovat verzi ovladače ethernetové karty a firmwaru v systému Linux pomocí nástroje ethtool

Verzi ovladače, verzi firmwaru a podrobnosti o sběrnici můžete zkontrolovat pomocí ethtool pomocí -i možnost, jak je uvedeno níže.

sudo ethtool -i enp5s0
driver: igc
version: 5.9.14-arch1-1
firmware-version: 
expansion-rom-version: 
bus-info: 0000:05:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes

Jak změnit nastavení ethernetové karty v Linuxu pomocí ethtool

-s možnost lze použít ke změně aktuálního nastavení definováním hodnot pro rychlost , duplexní a autoneg v následujícím formátu:

sudo ethtool -s [device_name] speed [10/100/1000] duplex [half/full] autoneg [on/off]

Chcete-li například nastavit rychlost na 100Mb/s , duplexní režim na full a automatické vyjednávání na on příkaz by byl:

sudo ethtool -s enp5s0 speed 100 duplex full autoneg on

Kromě toho můžete každou možnost individuálně změnit:

sudo ethtool -s enp5s0 speed 100
sudo ethtool -s enp5s0 duplex full
sudo ethtool -s enp5s0 autoneg on

Poznámka:Jakmile změníte rychlost, když je adaptér online, automaticky se přepne do režimu offline a je třeba jej přepnout zpět do režimu online pomocí ifup příkaz.

sudo ifup enp5s0

Upozorňujeme, že pokud jste pomocí nástroje ethtool změnili jakékoli parametry ethernetové karty , po příštím restartu vše zmizí.

Jak zachovat nastavení ethtool po restartu

Po restartu systému však změny, které jste provedli pomocí ethtool bude ve výchozím nastavení vráceno.

Aby byla vlastní nastavení trvalá, musíte aktualizovat svou hodnotu v konfiguračním souboru sítě. V závislosti na vaší distribuci Linuxu možná budete muset aktualizovat tuto hodnotu na správný soubor.

Pro systémy založené na RedHat/CentOS upravte /etc/sysconfig/network-scripts/ifcfg-eth-id soubor a zahrňte řádek, jak je znázorněno níže:

ETHTOOL_OPTS="speed 100 duplex full autoneg on"

U systémů založených na Debian/Ubuntu musíte upravit /etc/network/interfaces soubor a přidejte své změny, jak je uvedeno níže:

post-up ethtool -s enp5s0 speed 100 duplex full autoneg on

Závěr

Zjistili jste, že toto je pouze základní úvod do ethtool, protože poskytuje mnoho dalších možností, které nebyly vysvětleny výše. V kombinaci s dalšími takovými nástroji se z toho může stát jeden smrtící nástroj v sáčku systémových triků.


Linux
  1. Jak změnit rychlost a duplex ethernetové karty v Linuxu pomocí příkazu Ethtool

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

  3. Jak najít soubory pomocí příkazu fd v Linuxu

  1. wc Linux Command s příklady

  2. Jak najít soubory v Linuxu pomocí příkazu Najít

  3. Jak používat příkaz IP v Linuxu s příklady

  1. Jak používat Linux Cat Command (s příklady)

  2. Jak používat příkaz spánku Linux s příklady

  3. Jak používat příkaz who v Linuxu s příklady