Během instalace můžeme konfigurovat síťová rozhraní v Linuxu. Někteří z vás to však možná upřednostňují po instalaci nebo změně stávajícího nastavení. Jak již víte, musíte nejprve vědět, kolik rozhraní je v systému k dispozici, abyste mohli konfigurovat nastavení sítě z příkazového řádku. Tento podrobný návod se zabývá všemi možnými způsoby, jak vypsat a najít dostupná síťová rozhraní v operačních systémech Linux a Unix.
Najděte dostupná síťová rozhraní v Linuxu
Dostupné síťové karty můžeme najít několika způsoby. V této příručce probereme 10 způsobů, jak vypsat seznam síťových karet v Linuxu.
1. Seznam síťových rozhraní pomocí příkazu ifconfig
Nejčastěji používaná metoda k nalezení podrobností síťového rozhraní pomocí ifconfig
příkaz. Věřím, že někteří uživatelé Linuxu to mohou stále používat.
$ ifconfig -a
Ukázkový výstup:
enp5s0: flags=4098mtu 1500ether 24:b6:fd:37:8b:29 txqueuelen 1000 (Ethernet)RX pakety 0 bajtů 0 (0.0 B)Chyby RX 0 zahozené 0 přetečení 0 snímků 0.0tes TX paketů B)Chyby TX 0 zahozené 0 překročení 0 přenašeč 0 kolize 0lo: flags=73 mtu 65536inet 127.0.0.1 maska sítě 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Pack32 Loopback 9800 (Local Pack32 Loopback)R 0 přetečení 0 rámec 0 pakety TX 171420 bajtů 303980988 (289,8 MiB) chyby TX 0 zahozené 0 přetečení 0 přenašeč 0 kolize 0wlp9s0: flags=4163 mtu 1500inet 192.168.225.37 maska sítě 255.255.255.0 vysílání 192.168.225.255inet6 2409:4038504c> rozsah 2409:4838:04c ::c218:85ff:fe50:474f prefixlen 64 scopeid 0x20ether c0:18:85:50:47:4f txqueuelen 1000 (Ethernet)RX pakety 564574 bajtů 628671925 chyby při překročení rámce MiB09R zahozené 0 pakety TX 299706 bajtů 60535732 (57,7 MiB) chyby TX 0 zahozené 0 přetečení 0 přenašeč 0 kolize 0
Jak vidíte ve výše uvedeném výstupu, mám dvě síťová rozhraní, konkrétně enp5s0
(vestavěný kabelový ethernetový adaptér) a wlp9s0
(bezdrátový síťový adaptér) na mém Linuxovém boxu. Tady, lo
je rozhraní zpětné smyčky, které se používá pro místní přístup ke všem síťovým službám. Má IP adresu 127.0.0.1
.
Můžeme také použít stejný 'ifconfig'
příkaz v mnoha variantách UNIX, například FreeBSD , zobrazí se seznam dostupných síťových karet.
2. Seznam síťových rozhraní pomocí příkazu ip
'ifconfig'
příkaz je v nejnovějších verzích Linuxu zastaralý. Můžete tedy použít 'ip'
příkaz k zobrazení síťových rozhraní, jak je uvedeno níže.
Zobrazit odkaz $ ip
Ukázkový výstup:
1:lo:mtu 65536 stav qdisc noqueue UNKNOWN režim VÝCHOZÍ skupina výchozí qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00:00:00 :002:enp5s0 : mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 24:b6:fd:37:8b:29 brd ff:ff:ff:ff:ff:ff3:wlp9s0 : mtu 1500 qdisc noqueue stav UP režim DORMANT výchozí skupina qlen 1000 link/ether c0:18:85:50:47:4f brd ff:ff:ff:ff:ff:ff Můžete také použít následující příkazy.
$ ip addrodkaz $ ip -sVšimli jste si, že tyto příkazy také ukazují stav připojení síťových rozhraní? Pokud se pozorně podíváte na výše uvedený výstup, všimnete si, že moje ethernetová karta není připojena síťovým kabelem (viz slovo "DOLŮ" ve výše uvedeném výstupu). A bezdrátová síťová karta je připojena (viz slovo "NAHORU" ). Další podrobnosti naleznete v našem předchozím průvodci vyhledáním stavu připojení síťových rozhraní v systému Linux .
Tyto dva příkazy (
ifconfig
aip
) stačí k nalezení dostupných síťových karet ve vašich systémech Linux.Existuje však několik dalších dostupných metod pro výpis síťových rozhraní v Linuxu.
3. Seznam síťových rozhraní pomocí adresáře /sys/class/net/
Linuxové jádro ukládá podrobnosti síťového rozhraní do
/sys/class/net
adresář. Seznam dostupných rozhraní si můžete ověřit v tomto adresáři.$ ls /sys/class/netUkázkový výstup:
enp5s0 lo virbr0 wlp9s04. Seznam síťových rozhraní pomocí souboru /proc/net/dev
V operačních systémech Linux
/proc/net/dev
obsahuje statistiky o síťových rozhraních.Chcete-li zobrazit dostupné síťové karty, stačí zobrazit jejich obsah pomocí příkazu:
$ cat /proc/net/devUkázkový výstup:
Inter-| Příjem | Odesílaná tvář |bytes packets errs drop fifo frame komprimovaný multicast|bytes packets errs drop fifo colls nosič komprimovaný lo:2836 30 0 0 0 0 0 0 2836 30 0 0 0 0 0 0enp5s0 :0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0wlp9s0 :557664882 402062 0 0 0 0 0 0 20087136 165358 0 0 0 0 0 0virbr0 :0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 05. Seznam síťových rozhraní pomocí příkazu netstat
netstat
zobrazí různé podrobnosti, jako jsou síťová připojení, směrovací tabulky, statistiky rozhraní, maskovaná připojení a členství v multicastu.$ netstat -iUkázkový výstup:
Tabulka rozhraní jádraIface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgenp5s0 1500 0 0 0 0 0 0 0 0 BMUlo 65536 30 0 0 0 30 0 0 0 LRUvirbr0 1500 0 0 0 0 0 0 0 0 BMUwlp9s0 1500 402063 0 0 0 165361 0 0 0 BMRUMějte prosím na paměti, že netstat je zastaralý . Náhrada za
"netstat -i"
je"ip -s link"
. Všimněte si také, že tato metoda zobrazí pouze aktivní rozhraní, nikoli všechna dostupná rozhraní.6. Seznam síťových rozhraní pomocí příkazu nmcli
nmcli je nástroj příkazového řádku pro ovládání NetworkManageru a hlášení stavu sítě. Používá se k vytvoření, zobrazení, úpravě, odstranění, aktivaci a deaktivaci síťových připojení a zobrazení stavu sítě.
Pokud máte systém Linux s nainstalovaným Network Managerem, můžete pomocí nástroje nmcli zobrazit seznam dostupných síťových rozhraní pomocí následujících příkazů:
Stav zařízení $ nmcliUkázkový výstup:
TYP ZAŘÍZENÍ PŘIPOJENÍ STAVU wlp9s0 Wi-Fi připojeno JioFi4_12E9FE virbr0 most připojený (externě) virbr0 p2p-dev-wlp9s0 wifi-p2p odpojeno -- enp5s0 ethernet není k dispozici -- lo zpětná smyčka není spravována --Tento příkaz můžete také použít k zobrazení síťových rozhraní ve vašem systému Linux:
Ukázat připojení $ nmcliVětšina z výše uvedených nástrojů je předinstalována ve většině systémů Linux a Unix. K dispozici je také několik dalších externích nástrojů pro zobrazení seznamu síťových karet.
7. Zobrazit seznam síťových rozhraní pomocí hwinfo
Hwinfo je nástroj příkazového řádku pro zobrazení informací o hardwaru v systému Linux. Zkoumá hardware přítomný v systému Linux a zobrazuje rozsáhlé podrobnosti o každém hardwarovém zařízení.
Hwinfo je k dispozici v oficiálních repozitářích mnoha distribucí Linuxu. Chcete-li nainstalovat hwinfo na systémy založené na RPM, spusťte:
$ sudo dnf nainstalovat hwinfoNa systémech založených na Deb můžete nainstalovat hwinfo pomocí následujícího příkazu:
$ sudo apt install hwinfoPo instalaci spusťte následující příkaz a vypište názvy síťových rozhraní pomocí nástroje hwinfo:
$ sudo hwinfo --short --networkUkázkový výstup:
síťové rozhraní:enp5s0 síťové rozhraní Ethernet virbr0 síťové rozhraní Ethernet wlp9s0 síťové rozhraní Ethernet lo síťové rozhraní Loopback8. Zobrazit síťová rozhraní pomocí lshw
Lshw (Hardware Lister) je nástroj CLI, který poskytuje podrobné informace o hardwarové konfiguraci systému Linux.
Chcete-li zobrazit seznam síťových karet v Linuxu pomocí nástroje lshw, spusťte:
$ sudo lshw -class network -shortUkázkový výstup:
H/W cesta Popis třídy zařízení=================================================================/0/100/1c.1/0 enp5s0 síť RTL810xE PCI Express Fast Ethernet řadič/0/100/1c.3/ 0 bezdrátový síťový adaptér wlp9s0 AR9285 (PCI-Express)9. Zobrazení síťových rozhraní pomocí inxi
Inxi je další nástroj příkazového řádku pro systémové informace jako hwinfo a lshw. Zobrazuje systémový hardware, CPU, ovladače, Xorg, Desktop, Kernel, verze GCC, Procesy, využití RAM a širokou škálu dalších užitečných informací.
Chcete-li zobrazit informace o síťových kartách, včetně dodavatele, ovladače karty a počtu dostupných síťových rozhraní v systému Linux, spusťte inix s
-N
možnost:$ inxi -N Síť:Zařízení-1:Ovladač Realtek RTL810xE PCI Express Fast Ethernet:r8169 Zařízení-2:Ovladač bezdrátového síťového adaptéru Qualcomm Atheros AR9285:ath9kSouvisející čtení:
- Jak zkontrolovat nebo najít informace o CPU v systému Linux
10. Zobrazte síťová rozhraní pomocí lspci
lspci
příkaz zobrazí seznam všech zařízení PCI v systému Linux.Chcete-li zobrazit seznam dostupných síťových rozhraní v systému Linux, použijte lspci s egrep příkaz jako níže:
$ lspci | egrep -i 'síť|ethernet|bezdrátové|wi-fi'Ukázkový výstup:
05:00.0 Ethernetový řadič:Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet řadič (rev 05)09:00.0 Síťový řadič:Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)Uveďte pouze názvy dostupných síťových rozhraní
Co jsme zatím viděli, jsou různé metody, jak najít dostupná síťová rozhraní v Linuxu. Ve všech výše uvedených metodách jsme zobrazili dostupná síťová rozhraní spolu s některými dalšími detaily, jako jsou podrobnosti RX/TX, adresa Mac, stav připojení, režim, typ sítě a několik dalších. Pokud chcete odstranit nepotřebné podrobnosti a uvést pouze názvy síťových rozhraní, můžete použít jeden z následujících příkazů.
$ ifconfig -a | sed 's/[ \t].*//;/^$/d'Ukázkový výstup:
enp5s0:lo:virbr0:wlp9s0:Chcete-li z výstupu vyloučit zařízení zpětné smyčky (lo), spusťte místo toho tento příkaz:
$ ifconfig -a | sed 's/[ \t].*//;/^\(lo\|\)$/d'Jak bylo uvedeno dříve,
ifconfig
příkaz je zastaralý. Pokudifconfig
příkaz není dostupný, použijteip
příkaz k zobrazení pouze názvu síťových rozhraní s-o
příznak jako níže:$ ip -o odkaz zobrazit | awk -F':' '{print $2}' loenp5s0wlp9s0virbr0Můžete také použít následující příkaz:
$ ip addr show | awk '/^[1-9]/ {print $2}'Závěr
V této příručce jsme probrali deset různých metod, jak najít a vypsat dostupná síťová rozhraní v Linuxu a Unixu. Také jsme se podívali na několik způsobů, jak zobrazit pouze názvy síťových rozhraní v Linuxu.
Podívejte se do následujících průvodců, abyste věděli, jak nakonfigurovat IP adresu v Linuxu.
- Jak nakonfigurovat statickou IP adresu v Linuxu a Unixu
- Jak nakonfigurovat IP adresu v Ubuntu 18.04 LTS
- Jak nakonfigurovat statickou a dynamickou IP adresu v Arch Linuxu
- Jak přiřadit více IP adres k jedné síťové kartě v systému Linux
Linux