GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So finden Sie verfügbare Netzwerkschnittstellen unter Linux

Wir können Netzwerkschnittstellen in Linux während der Installationszeit konfigurieren. Aber einige von Ihnen ziehen es vielleicht vor, dies nach der Installation zu tun oder die vorhandenen Einstellungen zu ändern. Wie Sie bereits wissen, müssen Sie zunächst wissen, wie viele Schnittstellen auf dem System verfügbar sind, um Netzwerkeinstellungen über die Befehlszeile konfigurieren zu können. Dieses ausführliche Tutorial befasst sich mit allen Möglichkeiten, verfügbare Netzwerkschnittstellen auf Linux- und Unix-Betriebssystemen aufzulisten und zu finden.

Verfügbare Netzwerkschnittstellen in Linux suchen

Wir können die verfügbaren Netzwerkkarten auf verschiedene Arten finden. In diesem Leitfaden werden wir 10 Möglichkeiten zum Auflisten von Netzwerkschnittstellenkarten unter Linux diskutieren.

1. Netzwerkschnittstellen mit ifconfig-Befehl auflisten

Die am häufigsten verwendete Methode zum Suchen der Netzwerkschnittstellendetails mit ifconfig Befehl. Ich glaube, einige Linux-Benutzer könnten dies immer noch verwenden.

$ ifconfig -a

Beispielausgabe:

enp5s0: flags=4098 mtu 1500ether 24:b6:fd:37:8b:29 txqueuelen 1000 (Ethernet)RX-Pakete 0 Bytes 0 (0.0 B)RX-Fehler 0 Dropped 0 Overruns 0 Frame 0TX-Pakete 0 Bytes 0 (0.0 B) TX-Fehler 0 Dropped 0 Overruns 0 Carrier 0 Collisions 0lo: flags=73 mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10loop txqueuelen 1000 (Local Loopback)RX-Pakete 171420 Bytes 303980988 (289,8 MiB)RX-Fehler 0 fallen gelassen 0 Overruns 0 Frame 0TX-Pakete 171420 Bytes 303980988 (289,8 MiB)TX-Fehler 0 Dropped 0 Overruns 0 Carrier 0 Collisions 0wlp9s0: flags=4163 mtu 1500inet 192.168.225.37 Netzmaske 255.255.255.0 Broadcast 192.168.225.255inet6 2409:4072:6183:c604:c218:85ff:fe50:474f Präfixlänge 0604f ::c218:85ff:fe50:474f prefixlen 64 scopeid 0x20ether c0:18:85:50:47:4f txqueuelen 1000 (Ethernet)RX-Pakete 564574 Bytes 628671925 (599,5 MiB)RX-Fehler 0 Dropped 0 Overruns 0 Frame 0TX-Pakete 299706 Bytes 60535732 (57,7 MiB)TX-Fehler 0 Dropped 0 Overruns 0 Carrier 0 Collisions 0

Wie Sie in der obigen Ausgabe sehen, habe ich zwei Netzwerkschnittstellen, nämlich enp5s0 (integrierter kabelgebundener Ethernet-Adapter) und wlp9s0 (drahtloser Netzwerkadapter) auf meiner Linux-Box. Hier, lo ist eine Loopback-Schnittstelle, die verwendet wird, um lokal auf alle Netzwerkdienste zuzugreifen. Es hat eine IP-Adresse 127.0.0.1 .

Wir können auch denselben 'ifconfig' verwenden Befehl in vielen UNIX-Varianten, zum Beispiel FreeBSD , um verfügbare Netzwerkkarten aufzulisten.

2. Netzwerkschnittstellen mit dem ip-Befehl auflisten

Die 'ifconfig' Der Befehl ist in den neuesten Linux-Versionen veraltet. Sie können also 'ip' verwenden Befehl, um die Netzwerkschnittstellen wie unten gezeigt anzuzeigen.

$ ip link show

Beispielausgabe:

1:lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 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 state UP-Modus DORMANT group default qlen 1000 link/ether c0:18:85:50:47:4f brd ff:ff:ff:ff:ff:ff  

Sie können auch die folgenden Befehle verwenden.

$ IP-Adresse
$ ip -s link

Haben Sie bemerkt, dass dieser Befehl auch den Verbindungsstatus der Netzwerkschnittstellen anzeigt? Wenn Sie sich die obige Ausgabe genau ansehen, werden Sie feststellen, dass meine Ethernet-Karte nicht mit einem Netzwerkkabel verbunden ist (siehe das Wort "DOWN"). in der obigen Ausgabe). Und die drahtlose Netzwerkkarte ist verbunden (siehe das Wort "UP"). ). Weitere Einzelheiten finden Sie in unserem vorherigen Leitfaden zum Ermitteln des Verbindungsstatus von Netzwerkschnittstellen unter Linux .

Diese beiden Befehle (ifconfig und ip ) reichen gerade aus, um die verfügbaren Netzwerkkarten auf Ihren Linux-Systemen zu finden.

Es gibt jedoch nur wenige andere Methoden, um Netzwerkschnittstellen unter Linux aufzulisten.

3. Netzwerkschnittstellen mit /sys/class/net/ Verzeichnis auflisten

Der Linux-Kernel speichert die Details der Netzwerkschnittstelle in /sys/class/net Verzeichnis. Sie können die Liste der verfügbaren Schnittstellen überprüfen, indem Sie in dieses Verzeichnis schauen.

$ ls /sys/class/net

Beispielausgabe:

enp5s0 lo virbr0 wlp9s0

4. Netzwerkschnittstellen mit /proc/net/dev-Datei auflisten

In Linux-Betriebssystemen /proc/net/dev Datei enthält Statistiken über Netzwerkschnittstellen.

Um die verfügbaren Netzwerkkarten anzuzeigen, zeigen Sie einfach ihren Inhalt mit dem Befehl:

an
$ cat /proc/net/dev

Beispielausgabe:

Inter-| Erhalten | Übertragungsfläche |Bytes Pakete Fehler Drop Fifo Frame komprimiert Multicast|Bytes Pakete Fehler Drop Fifo Colls Träger komprimiert 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. Netzwerkschnittstellen mit dem netstat-Befehl auflisten

Die netstat Der Befehl zeigt verschiedene Details wie Netzwerkverbindungen, Routing-Tabellen, Schnittstellenstatistiken, Masquerade-Verbindungen und Multicast-Mitgliedschaften an.

$ netstat -i

Beispielausgabe:

Kernel Interface tableIface 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

Bitte beachten Sie, dass netstat veraltet ist . Der Ersatz für "netstat -i" ist "ip -s link" . Beachten Sie auch, dass diese Methode nur die aktiven Schnittstellen auflistet, nicht alle verfügbaren Schnittstellen.

6. Netzwerkschnittstellen mit nmcli-Befehl auflisten

Die nmcli ist ein Befehlszeilentool zum Steuern von NetworkManager und zum Melden des Netzwerkstatus. Es wird verwendet, um Netzwerkverbindungen zu erstellen, anzuzeigen, zu bearbeiten, zu löschen, zu aktivieren und zu deaktivieren und den Netzwerkstatus anzuzeigen.

Wenn Sie ein Linux-System mit installiertem Network Manager haben, können Sie die verfügbaren Netzwerkschnittstellen mit dem nmcli-Tool mit den folgenden Befehlen auflisten:

$ nmcli Gerätestatus

Beispielausgabe:

DEVICE TYPE STATE CONNECTION wlp9s0 WLAN verbunden JioFi4_12E9FE virbr0 Bridge verbunden (extern) virbr0 p2p-dev-wlp9s0 wifi-p2p getrennt – enp5s0 Ethernet nicht verfügbar -- lo Loopback nicht verwaltet -- 

Sie können auch diesen Befehl verwenden, um Netzwerkschnittstellen in Ihrem Linux-System anzuzeigen:

$ nmcli connection show

Die meisten der oben genannten Dienstprogramme sind in den meisten Linux- und Unix-Systemen vorinstalliert. Es sind auch einige weitere externe Dienstprogramme verfügbar, um die Liste der Netzwerkkarten anzuzeigen.

7. Liste der Netzwerkschnittstellen mit hwinfo anzeigen

Hwinfo ist ein Befehlszeilendienstprogramm zum Anzeigen der Hardwareinformationen in einem Linux-System. Es sucht nach der Hardware, die in einem Linux-System vorhanden ist, und zeigt die ausführlichen Details jedes Hardwaregeräts an.

Hwinfo ist in den offiziellen Repositories vieler Linux-Distributionen verfügbar. Um hwinfo auf RPM-basierten Systemen zu installieren, führen Sie Folgendes aus:

$ sudo dnf install hwinfo

Auf Deb-basierten Systemen können Sie hwinfo mit dem folgenden Befehl installieren:

$ sudo apt install hwinfo

Führen Sie nach der Installation den folgenden Befehl aus, um die Namen der Netzwerkschnittstellen mit dem Dienstprogramm hwinfo aufzulisten:

$ sudo hwinfo --short --network

Beispielausgabe:

Netzwerkschnittstelle:enp5s0 Ethernet-Netzwerkschnittstelle virbr0 Ethernet-Netzwerkschnittstelle wlp9s0 Ethernet-Netzwerkschnittstelle lo Loopback-Netzwerkschnittstelle

8. Netzwerkschnittstellen mit lshw anzeigen

Lshw (Hardware-Lister) ist ein CLI-Dienstprogramm, das detaillierte Informationen zur Hardwarekonfiguration eines Linux-Systems bereitstellt.

Um die Liste der Netzwerkkarten unter Linux mit dem Dienstprogramm lshw anzuzeigen, führen Sie Folgendes aus:

$ sudo lshw -class network -short

Beispielausgabe:

H/W-Pfad Beschreibung der Geräteklasse=============================================================/0/100/1c.1/0 enp5s0 Netzwerk RTL810xE PCI Express Fast Ethernet Controller/0/100/1c.3/ 0 wlp9s0 network AR9285 Drahtloser Netzwerkadapter (PCI-Express)

9. Anzeigen von Netzwerkschnittstellen mit inxi

Inxi ist ein weiteres Befehlszeilen-Systeminformationstool wie hwinfo und lshw. Es zeigt Systemhardware, CPU, Treiber, Xorg, Desktop, Kernel, GCC-Version(en), Prozesse, RAM-Nutzung und eine Vielzahl anderer nützlicher Informationen.

Um Informationen über die Netzwerkkarten anzuzeigen, einschließlich Anbieter, Kartentreiber und Anzahl der verfügbaren Netzwerkschnittstellen in einem Linux-System, führen Sie inix mit -N aus Möglichkeit:

$ inxi -N Netzwerk:Gerät-1:Realtek RTL810xE PCI Express Fast Ethernet Treiber:r8169 Gerät-2:Qualcomm Atheros AR9285 Wireless Network Adapter Treiber:ath9k 

Verwandte Lektüre:

  • So überprüfen oder finden Sie CPU-Informationen in Linux

10. Anzeige von Netzwerkschnittstellen mit lspci

Die lspci Der Befehl listet alle PCI-Geräte in einem Linux-System auf.

Um die Liste der verfügbaren Netzwerkschnittstellen in einem Linux-System anzuzeigen, verwenden Sie lspci mit egrep Befehl wie unten:

$ lspci | egrep -i 'network|ethernet|wireless|wi-fi'

Beispielausgabe:

05:00.0 Ethernet-Controller:Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet-Controller (Rev. 05)09:00.0 Netzwerk-Controller:Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (Rev. 01)

Nur den Namen verfügbarer Netzwerkschnittstellen auflisten

Was wir bisher gesehen haben, sind verschiedene Methoden, um die verfügbaren Netzwerkschnittstellen in Linux zu finden. Bei allen oben genannten Methoden haben wir die verfügbaren Netzwerkschnittstellen zusammen mit einigen zusätzlichen Details wie RX/TX-Details, Mac-Adresse, Verbindungsstatus, Modus, Netzwerktyp und einigem mehr angezeigt. Wenn Sie unnötige Details entfernen und nur den Namen der Netzwerkschnittstellen auflisten möchten, können Sie einen der folgenden Befehle verwenden.

$ ifconfig -a | sed 's/[ \t].*//;/^$/d'

Beispielausgabe:

enp5s0:lo:virbr0:wlp9s0:

Um das Loopback-Gerät (lo) von der Ausgabe auszuschließen, führen Sie stattdessen diesen Befehl aus:

$ ifconfig -a | sed 's/[ \t].*//;/^\(lo\|\)$/d'

Wie bereits erwähnt, ifconfig Befehl ist veraltet. Wenn ifconfig Befehl nicht verfügbar ist, verwenden Sie ip mit -o den Befehl, nur den Namen der Netzwerkschnittstellen anzuzeigen Flagge wie unten:

$ ip -o link show | awk -F':' '{print $2}' loenp5s0wlp9s0virbr0

Sie können auch den folgenden Befehl verwenden:

$ ip addr show | awk '/^[1-9]/ {print $2}'

Schlussfolgerung

In diesem Handbuch haben wir zehn verschiedene Methoden besprochen, um die verfügbaren Netzwerkschnittstellen unter Linux und Unix zu finden und aufzulisten. Wir haben uns auch einige Möglichkeiten angesehen, nur den Namen der Netzwerkschnittstellen in Linux anzuzeigen.

Lesen Sie die folgenden Anleitungen, um zu erfahren, wie Sie die IP-Adresse unter Linux konfigurieren.

  • So konfigurieren Sie eine statische IP-Adresse unter Linux und Unix
  • So konfigurieren Sie die IP-Adresse in Ubuntu 18.04 LTS
  • So konfigurieren Sie statische und dynamische IP-Adressen in Arch Linux
  • So weisen Sie einer einzelnen Netzwerkkarte unter Linux mehrere IP-Adressen zu

Linux
  1. So verwenden Sie FIND unter Linux

  2. So richten Sie eine statische IP-Adresse unter Debian Linux ein

  3. So finden Sie eine Datei in Linux

  4. So finden Sie die Standard-Gateway-IP in Linux

  5. Wie finde ich die Kapazität für Netzwerkschnittstellen heraus?

So finden Sie die IP-Adresse unter Linux

So finden Sie den Hostnamen unter Linux

Finden Sie heraus, welche Netzwerkadapter in Ubuntu Linux verfügbar sind

So fügen Sie eine Route unter Linux hinzu

So finden Sie die letzte Anmeldung unter Linux

So finden Sie die IP-Adresse in Linux