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ů.