Website-Suche

15 nützliche „ifconfig“-Befehle zum Konfigurieren des Netzwerks unter Linux


ifconfig, kurz „Schnittstellenkonfiguration“-Dienstprogramm für die System-/Netzwerkverwaltung in Unix/Linux-Betriebssystemen zum Konfigurieren, Verwalten und Abfragen von Netzwerkschnittstellenparametern über die Befehlszeilenschnittstelle oder in einem Systemkonfigurationsskript.

Der Befehl „ifconfig“ wird zum Anzeigen aktueller Netzwerkkonfigurationsinformationen, zum Einrichten einer IP-Adresse, Netzmaske oder Broadcast-Adresse für eine Netzwerkschnittstelle, zum Erstellen eines Alias für die Netzwerkschnittstelle, zum Einrichten einer Hardwareadresse usw. verwendet. und Aktivieren oder Deaktivieren von Netzwerkschnittstellen.

Dieser Artikel behandelt 15 nützliche „ifconfig“-Befehle mit ihren praktischen Beispielen, die Ihnen bei der Verwaltung und Konfiguration von Netzwerkschnittstellen in Linux-Systemen sehr hilfreich sein können.

Update: Der Netzwerkbefehl ifconfig ist veraltet und wird in den meisten Linux-Distributionen durch den Befehl ip ersetzt (Lernen Sie 10 Beispiele für IP-Befehle).

1. Netzwerkschnittstellen unter Linux auflisten

Der Befehl „ifconfig“ ohne Argumente zeigt alle Konfigurationsdetails der aktiven Netzwerkschnittstelle an, einschließlich der zugewiesenen IP-Adressen, Netzmasken und anderer relevanter Informationen.


ifconfig

Beispielausgabe:


eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293460932 (279.8 MiB)  TX bytes:1042006549 (993.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2174522634 (2.0 GiB)  TX bytes:2174522634 (2.0 GiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

2. Informationen zu allen Netzwerkschnittstellen anzeigen

Der folgende ifconfig-Befehl mit dem Argument -a zeigt Informationen zu allen aktiven oder inaktiven Netzwerkschnittstellen auf dem Server an. Es zeigt die Ergebnisse für eth0, lo, sit0 und tun0 an.

ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293839516 (280.2 MiB)  TX bytes:1043722206 (995.3 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2175739488 (2.0 GiB)  TX bytes:2175739488 (2.0 GiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3. Netzwerkeinstellungen einer bestimmten Schnittstelle anzeigen

Wenn Sie den Schnittstellennamen (eth0) als Argument mit dem Befehl „ifconfig“ verwenden, werden Details der spezifischen Netzwerkschnittstelle angezeigt.

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293912265 (280.2 MiB)  TX bytes:1044100408 (995.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

4. So aktivieren Sie eine Netzwerkschnittstelle

Das Flag „up“ oder „ifup“ mit dem Schnittstellennamen (eth0) aktiviert eine Netzwerkschnittstelle, wenn diese nicht im inaktiven Zustand ist, und ermöglicht das Senden und Informationen erhalten.

Beispielsweise aktiviert „ifconfig eth0 up“ oder „ifup eth0“ die eth0-Schnittstelle.

ifconfig eth0 up
OR
ifup eth0

5. So deaktivieren Sie eine Netzwerkschnittstelle

Das Flag „down“ oder „ifdown“ mit Schnittstellennamen (eth0) deaktiviert die angegebene Netzwerkschnittstelle. Beispielsweise deaktiviert der Befehl „ifconfig eth0 down“ oder „ifdown eth0“ die Schnittstelle eth0, wenn sie sich in einem inaktiven Zustand befindet.

ifconfig eth0 down
OR
ifdown eth0

6. So weisen Sie einer Netzwerkschnittstelle eine IP-Adresse zu

Um einer bestimmten Schnittstelle eine IP-Adresse zuzuweisen, verwenden Sie den folgenden Befehl mit einem Schnittstellennamen (eth0) und einer IP-Adresse, die Sie festlegen möchten. Beispielsweise legt „ifconfig eth0 172.16.25.125“ die IP-Adresse auf die Schnittstelle eth0 fest.

ifconfig eth0 172.16.25.125

7. So weisen Sie einer Netzwerkschnittstelle eine Netzmaske zu

Wenn Sie den Befehl „ifconfig“ mit dem Argument „netmask“ und dem Schnittstellennamen (eth0) verwenden, können Sie eine Netzmaske für eine bestimmte Schnittstelle definieren . Beispielsweise legt „ifconfig eth0 netmask 255.255.255.224“ die Netzwerkmaske auf eine bestimmte Schnittstelle eth0 fest.

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. So weisen Sie einen Broadcast einer Netzwerkschnittstelle zu

Durch die Verwendung des Arguments „broadcast“ mit einem Schnittstellennamen wird die Broadcast-Adresse für die angegebene Schnittstelle festgelegt. Beispielsweise legt der Befehl „ifconfig eth0 Broadcast 172.16.25.63“ die Broadcast-Adresse auf eine Schnittstelle eth0 fest.

ifconfig eth0 broadcast 172.16.25.63

9. So weisen Sie der Netzwerkschnittstelle eine IP, eine Netzmaske und einen Broadcast zu

Um eine IP-Adresse, eine Netzmaskenadresse und eine Broadcast-Adresse gleichzeitig zuzuweisen, verwenden Sie den Befehl „ifconfig“ mit allen unten angegebenen Argumenten.

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. So ändern Sie die MTU für eine Netzwerkschnittstelle

Das Argument „mtu“ legt die maximale Übertragungseinheit für eine Schnittstelle fest. Mit der MTU können Sie die maximale Größe von Paketen festlegen, die auf einer Schnittstelle übertragen werden. Die MTU ist in der Lage, eine maximale Anzahl von Oktetten zu einer Schnittstelle in einer einzigen Transaktion zu verarbeiten.

Beispielsweise legt „ifconfig eth0 mtu 1000“ die maximale Übertragungseinheit auf einen bestimmten Satz fest (d. h. 1000). Nicht alle Netzwerkschnittstellen unterstützen MTU-Einstellungen.

ifconfig eth0 mtu 1000

11. So aktivieren Sie den Promiscuous-Modus

Was im Normalmodus geschieht: Wenn ein Paket von einer Netzwerkkarte empfangen wird, überprüft diese, ob es zu ihr selbst gehört. Wenn nicht, wird das Paket normal verworfen, im Promiscuous-Modus werden jedoch alle Pakete akzeptiert, die über die Netzwerkkarte fließen.

Heutige Netzwerktools verwenden den Promiscuous-Modus, um die Pakete zu erfassen und zu analysieren, die über die Netzwerkschnittstelle fließen. Um den Promiscuous-Modus festzulegen, verwenden Sie den folgenden Befehl.

ifconfig eth0 promisc

12. So deaktivieren Sie den Promiscuous-Modus

Um den Promiscuous-Modus zu deaktivieren, verwenden Sie den Schalter „-promisc“, der die Netzwerkschnittstelle in den Normalmodus zurückversetzt.

ifconfig eth0 -promisc

13. So fügen Sie der Netzwerkschnittstelle einen neuen Alias hinzu

Mit dem Dienstprogramm ifconfig können Sie zusätzliche Netzwerkschnittstellen mithilfe der Alias-Funktion konfigurieren. Um die Alias-Netzwerkschnittstelle von eth0 hinzuzufügen, verwenden Sie den folgenden Befehl. Bitte beachten Sie, dass sich die Alias-Netzwerkadresse in derselben Subnetzmaske befindet. Wenn Ihre eth0-Netzwerk-IP-Adresse beispielsweise 172.16.25.125 lautet, muss die Alias-IP-Adresse 172.16.25.127 lauten.

ifconfig eth0:0 172.16.25.127

Überprüfen Sie als Nächstes die neu erstellte Alias-Netzwerkschnittstellenadresse mit dem Befehl „ifconfig eth0:0“.

ifconfig eth0:0

eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
          inet addr:172.16.25.123  Bcast:172.16.25.63  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:17

14. So entfernen Sie Alias zur Netzwerkschnittstelle

Wenn Sie eine Alias-Netzwerkschnittstelle nicht mehr benötigen oder diese falsch konfiguriert haben, können Sie sie mit dem folgenden Befehl entfernen.

ifconfig eth0:0 down

15. So ändern Sie die MAC-Adresse der Netzwerkschnittstelle

Um die MAC-Adresse (Media Access Control) einer eth0-Netzwerkschnittstelle zu ändern, verwenden Sie den folgenden Befehl mit dem Argument „hw ether “. Siehe zum Beispiel unten.

ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

Dies sind die nützlichsten Befehle zum Konfigurieren von Netzwerkschnittstellen unter Linux. Weitere Informationen und die Verwendung des Befehls ifconfig finden Sie in den Manpages wie „man ifconfig“. “ am Terminal. Schauen Sie sich unten einige andere Netzwerkdienstprogramme an.

Andere Netzwerkdienstprogramme

  • nmcli – ein Befehlszeilen-Client, der zur Steuerung von NetworkManager und zur Meldung von Netzwerkinformationen verwendet wird.
  • Tcmpdump – ist ein Befehlszeilen-Paketerfassungs- und Analysetool zur Überwachung des Netzwerkverkehrs.
  • Netstat – ist ein Open-Source-Befehlszeilen-Netzwerküberwachungstool, das den eingehenden und ausgehenden Netzwerkpaketverkehr überwacht.
  • ss (Socket-Statistik) – ein Tool, das Netzwerk-Socket-bezogene Informationen auf einem Linux-System ausgibt.
  • Wireshark – ist ein Open-Source-Netzwerkprotokollanalysator, der zur Behebung netzwerkbezogener Probleme verwendet wird.
  • Munin – ist eine webbasierte Netzwerk- und Systemüberwachungsanwendung, die zur Anzeige von Ergebnissen in Diagrammen mithilfe von rrdtool verwendet wird.
  • Cacti – ist eine vollständige webbasierte Überwachungs- und Grafikanwendung für die Netzwerküberwachung.

Weitere Informationen und Optionen zu den oben genannten Tools finden Sie in den Manpages, indem Sie an der Eingabeaufforderung „man toolname“ eingeben. Um beispielsweise die Informationen für das Tool „netstat“ abzurufen, verwenden Sie den Befehl „man netstat“.