GNU/Linux >> Znalost Linux >  >> Linux

Jak najít dostupná síťová rozhraní v Linuxu

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=4098 mtu 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 0x10loop 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 addr
odkaz $ ip -s

Vš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 a ip ) 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/net

Ukázkový výstup:

enp5s0 lo virbr0 wlp9s0

4. 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/dev

Uká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 0

5. 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 -i

Uká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 BMRU

Mě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í $ nmcli

Uká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í $ nmcli

Vě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 hwinfo

Na systémech založených na Deb můžete nainstalovat hwinfo pomocí následujícího příkazu:

$ sudo apt install hwinfo

Po instalaci spusťte následující příkaz a vypište názvy síťových rozhraní pomocí nástroje hwinfo:

$ sudo hwinfo --short --network

Uká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í Loopback

8. 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 -short

Uká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:ath9k 

Souvisejí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ý. Pokud ifconfig příkaz není dostupný, použijte ip 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}' loenp5s0wlp9s0virbr0

Můž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
  1. Jak nastavit statickou IP adresu na Debian Linuxu

  2. Jak najdu dostupná síťová rozhraní?

  3. Jak zjistit kapacitu pro síťová rozhraní?

  1. Jak používat FIND v Linuxu

  2. Jak najít soubor v Linuxu

  3. Jak najít výchozí IP bránu v Linuxu

  1. Jak zjistit svou IP adresu v Linuxu

  2. Jak najít soubory v Linuxu

  3. Najít dostupná síťová rozhraní v C/C++?