So zeigen Sie verfügbare Netzwerkschnittstellen in Linux an

So zeigen Sie verfügbare Netzwerkschnittstellen in Linux an

Vorwort

Die häufigste Aufgabe nach der Installation eines Linux-Systems ist die Netzwerkkonfiguration. Natürlich können Sie die Netzwerkschnittstelle bei der Installation des Systems konfigurieren. Manche Benutzer möchten das Netzwerk jedoch lieber erst nach der Installation des Systems konfigurieren oder die vorhandenen Einstellungen ändern.

Wie wir alle wissen, müssen wir, um die Netzwerkeinstellungen in der Befehlszeile zu konfigurieren, zunächst wissen, wie viele Netzwerkschnittstellen im System verfügbar sind. Diese einfache Anleitung listet alle möglichen Wege auf, um verfügbare Netzwerkschnittstellen in Linux- und Unix-Betriebssystemen zu finden.

Finden Sie verfügbare Netzwerkschnittstellen in Linux

Um die verfügbaren Netzwerkschnittstellen zu finden, können wir die folgenden Methoden verwenden.

Methode 1: Verwenden Sie den Befehl ifconfig

Die Verwendung des Befehls „ifconfig“ zum Anzeigen von Netzwerkschnittstellen ist immer noch die am häufigsten verwendete Methode. Ich glaube, dass es immer noch viele Linux-Benutzer gibt, die diese Methode verwenden.

$ ifconfig -a

Beispielausgabe:

enp5s0: flags=4098<BROADCAST,MULTICAST> mtu 1500
Ether 24:b6:fd:37:8b:29 txqueuelen 1000 (Ethernet)
RX-Pakete 0 Bytes 0 (0,0 B)
RX-Fehler 0 verloren 0 Überläufe 0 Frame 0
TX-Pakete 0 Bytes 0 (0,0 B)
TX-Fehler 0 verloren 0 Überläufe 0 Träger 0 Kollisionen 0

lo: Flags = 73 <UP, LOOPBACK, RUNNING> mtu 65536
inet 127.0.0.1 Netzmaske 255.0.0.0
inet6 ::1 Präfixlänge 128 Bereichs-ID 0x10<Host>
loop txqueuelen 1000 (Lokaler Loopback)
RX-Pakete 171420 Bytes 303980988 (289,8 MiB)
RX-Fehler 0 verloren 0 Überläufe 0 Frame 0
TX-Pakete 171420 Bytes 303980988 (289,8 MiB)
TX-Fehler 0 verloren 0 Überläufe 0 Träger 0 Kollisionen 0

wlp9s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.225.37 Netzmaske 255.255.255.0 Broadcast 192.168.225.255
inet6 2409:4072:6183:c604:c218:85ff:fe50:474f Präfixlänge 64 Bereichs-ID 0x0<global>
inet6 fe80::c218:85ff:fe50:474f Präfixlänge 64 Bereichs-ID 0x20<link>
Ether c0:18:85:50:47:4f txqueuelen 1000 (Ethernet)
RX-Pakete 564574 Bytes 628671925 (599,5 MiB)
RX-Fehler 0 verloren 0 Überläufe 0 Frame 0
TX-Pakete 299706 Bytes 60535732 (57,7 MiB)
TX-Fehler 0 verloren 0 Überläufe 0 Träger 0 Kollisionen 0

Wie in der obigen Ausgabe gezeigt, gibt es auf meinem Linux-Rechner zwei Netzwerkschnittstellen, sie heißen enp5s0 (kabelgebundene Netzwerkkarte auf der Hauptplatine) und wlp9s0 (drahtlose Netzwerkkarte). Die lo ist die Loopback-Netzwerkkarte, die zum Zugriff auf lokale Netzwerkdienste verwendet wird. Normalerweise lautet ihre IP-Adresse 127.0.0.1.

Wir können dieselbe ifconfig auch in vielen UNIX-Varianten wie FreeBSD verwenden, um die verfügbaren Netzwerkkarten aufzulisten.

Methode 2: Verwenden Sie den IP-Befehl

In den neuesten Linux-Versionen ist der Befehl ifconfig veraltet. Mit dem Befehl „ip“ können Sie Netzwerkschnittstellen wie folgt auflisten:

$ IP-Link anzeigen

Beispielausgabe:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue Status UNBEKANNT Modus DEFAULT Gruppe Standard qlen 1000
Link/Loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp5s0: <BROADCAST,MULTICAST> mtu 1500 qdisc Noop-Status DOWN-Modus DEFAULT-Gruppenstandard qlen 1000
Link/Ether 24:b6:fd:37:8b:29 brd ff:ff:ff:ff:ff:ff:ff
3: wlp9s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue status UP mode DORMANT group default qlen 1000
Link/Ether c0:18:85:50:47:4f brd ff:ff:ff:ff:ff:ff:ff


Sie können auch den folgenden Befehl verwenden, um es anzuzeigen.

$ IP-Adresse
$ ip -s Link

Ist Ihnen das aufgefallen? Diese Befehle zeigen auch den Status der verbundenen Netzwerkschnittstellen an. Wenn Sie sich die Ausgabe oben genau ansehen, werden Sie feststellen, dass meine kabelgebundene Netzwerkkarte nicht mit dem Netzwerkkabel verbunden ist (wie durch das „DOWN“ in der Ausgabe oben angezeigt). Außerdem ist meine WLAN-Karte verbunden (wie am UP in der Ausgabe oben zu erkennen ist). Weitere Einzelheiten finden Sie in unserer vorherigen Anleitung zum Überprüfen des Verbindungsstatus von Netzwerkschnittstellen in Linux.

Diese beiden Befehle (ifconfig und ip) reichen aus, um die verfügbaren Netzwerkkarten in Ihrem Linux-System anzuzeigen.

Es gibt jedoch noch andere Möglichkeiten, Netzwerkschnittstellen in Linux aufzulisten, die wir uns weiter unten ansehen werden.

Methode 3: Verwenden Sie das Verzeichnis /sys/class/net

Der Linux-Kernel speichert detaillierte Informationen zu Netzwerkschnittstellen im Verzeichnis /sys/class/net. Sie können den Inhalt dieses Verzeichnisses überprüfen, um festzustellen, ob die Liste der verfügbaren Schnittstellen mit dem vorherigen Ergebnis übereinstimmt.

$ ls /sys/klasse/net

Beispielausgabe:

enp5s0 lo wlp9s0

Methode 4: Verwenden Sie das Verzeichnis /proc/net/dev

In Linux-Betriebssystemen enthält die Datei /proc/net/dev Informationen zu Netzwerkschnittstellen.

Um die verfügbaren Netzwerkkarten anzuzeigen, verwenden Sie einfach den folgenden Befehl, um den Inhalt der obigen Datei anzuzeigen:

$ Katze /proc/net/dev

Beispielausgabe:

Inter-| Empfangen | Senden
Gesicht |Bytes Pakete Fehler Drop Fifo Rahmen komprimiert Multicast|Bytes Pakete Fehler Drop Fifo Colls Träger komprimiert
wlp9s0: 629189631 566078 0 0 0 0 0 0 60822472 300922 0 0 0 0 0 0
enp5s0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
lo: 303980988 171420 0 0 0 0 0 0 303980988 171420 0 0 0 0 0 0

Methode 5: Verwenden Sie den Befehl netstat

Der Befehl netstat kann eine Vielzahl unterschiedlicher Informationen auflisten, beispielsweise Netzwerkverbindungen, Routing-Tabellen, Schnittstellenstatistiken, Masquerade-Verbindungen und Multicast-Mitgliedschaften.

$ netstat -ich

Beispielausgabe:

Kernel-Schnittstellentabelle
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
lo 65536 171420 0 0 0 171420 0 0 0 LRU
wlp9s0 1500 565625 0 0 0 300543 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 aktivierten Schnittstellen auflistet, nicht alle verfügbaren Schnittstellen.

Methode 6: Verwenden Sie den Befehl nmcli

nmcli ist ein Befehlszeilentool zur Steuerung des NetworkManagers und zur Meldung des Netzwerkstatus. Damit können Netzwerkverbindungen erstellt, angezeigt, bearbeitet, gelöscht, aktiviert, deaktiviert und der Netzwerkstatus angezeigt werden.

Wenn Sie NetworkManager auf Ihrem Linux-System installiert haben, können Sie den folgenden Befehl verwenden, um die verfügbaren Netzwerkschnittstellen mithilfe von nmcli aufzulisten:

$ nmcli Gerätestatus

oder

$ nmcli-Verbindung anzeigen

Jetzt wissen Sie, wie Sie verfügbare Netzwerkschnittstellen in Linux finden

Wenn Sie weitere schnelle Möglichkeiten kennen, verfügbare Netzwerkschnittstellen in Linux zu finden, teilen Sie sie bitte im Kommentarbereich unten mit. Ich werde Ihre Kommentare prüfen und diesen Leitfaden aktualisieren.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Wissenspunkte der Linux-DMA-Schnittstelle
  • Demonstration des Erstellens von ElasticSearch-Middleware und gemeinsamen Schnittstellen unter CentOS7 im Linux-System
  • Das Linux-System verwendet Python, um die Netzwerkschnittstelle zu überwachen und Netzwerk-Ein- und -Ausgaben zu erhalten
  • Grundlegende Einführung in die BSD-Socket-Entwicklung unter Linux
  • Grundlegende Einführung in die BSD-Socket-Entwicklung im Linux-Betriebssystem
  • Linux /etc/network/interfaces Konfigurationsschnittstellenmethode

<<:  Analyse der Anweisungsausführungsreihenfolge von SQL und MySQL

>>:  Eine kurze Analyse des Unterschieds zwischen FIND_IN_SET() und IN in MySQL

Artikel empfehlen

So verwenden Sie die Typerweiterung ohne Typingscript

Vorwort Aufgrund der schwachen Typisierung von JS...

So entwickeln Sie eine Progressive Web App (PWA)

Inhaltsverzeichnis Überblick Erfordern URL der An...

Anwendungsbeispiele für die virtuelle Liste des WeChat-Applets

Inhaltsverzeichnis Vorwort Was ist eine virtuelle...

Implementierung einer kreisförmigen CSS-Aushöhlung (Gutschein-Hintergrundbild)

In diesem Artikel werden hauptsächlich kreisförmi...

Detaillierte Erklärung der Rahmen- und Regelattribute der Tabelle in HTML

Die Rahmen- und Regelattribute des Tabellentags k...

Tiefgreifendes Verständnis der Datenreaktionsfähigkeit von Vue

Inhaltsverzeichnis 1. ES-Syntax-Getter und -Sette...

Beheben Sie den abnormalen Fehler beim Erstellen einer Vue-Umgebung mit Webpack

Inhaltsverzeichnis Konfigurieren Sie zuerst packa...

So legen Sie den Fokus auf HTML-Elemente fest

Code kopieren Der Code lautet wie folgt: <Körp...

Detaillierte Beschreibung allgemeiner Ereignisse und Methoden von HTML-Text

Veranstaltungsbeschreibung onactivate: Wird ausgel...

12 nützliche Array-Tricks in JavaScript

Inhaltsverzeichnis Array-Deduplizierung 1. from()...

Detaillierte Analyse, wann Tomcat das Antwortdatagramm zurückschreibt

Es stellt sich die Frage Diese Frage kam auf, als...