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“.