Linux ifconfig Befehl (7 Beispiele)
Bei der Netzwerkverwaltung geht es um viele Dinge, und genau aus diesem Grund gibt es mehrere Linux-Kommandozeilenprogramme, die dir bei verschiedenen Arten von netzwerkbezogenen Aufgaben helfen. In diesem Lernprogramm werden wir ein solches Dienstprogramm namens ifconfig besprechen.
Linux Befehl ifconfig
Der Befehl ifconfig gibt Ihnen die Möglichkeit, Netzwerkschnittstellen zu konfigurieren. Natürlich können Sie mit diesem Tool auch Informationen über Netzwerkschnittstellen abrufen. Folgendes ist seine Syntax:
ifconfig [-v] [-a] [-s] [interface] ifconfig [-v] interface [aftype] options | ip address ...
Und so erklärt es die Man Page des Tools:
Ifconfig is used to configure the kernel-resident network interfaces. It is used at boot time to set up interfaces as necessary. After that, it is usually only needed when debugging or when system tuning is needed.
If no arguments are given, ifconfig displays the status of the cur rently active interfaces. If a single interface argument is given, it displays the status of the given interface only; if a single -a argu ment is given, it displays the status of all interfaces, even those that are down. Otherwise, it configures an interface.
Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen einen guten Eindruck davon vermitteln sollen, wie der Befehl ifconfig funktioniert. Ifconfig ist auf allen Linux Distributionen verfügbar, z.B. auf Ubuntu, Debian und CentOS. Ubuntu ifconfig ist z.B. im net tools Paket, dieses sollte aber bereits standardmäßig installiert sein. Auch der ip command kann ähnlich wie der ifconfig command verwendet werden
Q1. Wie verwende ich den Befehl ifconfig?
Die grundlegende Bedienung ist recht einfach – führen Sie einfach den Befehl ifconfig ohne Optionen aus.
ifconfig
In der Ausgabe sehen Sie Informationen zu allen aktiven Schnittstellen. In meinem Fall zum Beispiel wurde die folgende Ausgabe erzeugt.
Beachten Sie, dass Sie, wenn Sie möchten, dass der Befehl alle Schnittstellen anzeigt (einschließlich der aktuell heruntergefahrenen), die Befehlszeilenoption -a verwenden.
Q2. Wie mache ich ifconfig display compact output?
Für eine kurze Listenausgabe verwenden Sie die Kommandozeilenoption -s.
ifconfig -s
Hier ist eine Beispielausgabe:
Q3. Wie kann man ifconfig Display-Informationen über eine bestimmte Schnittstelle erstellen?
Dies können Sie tun, indem Sie den Namen des Interfaces als Argument für den Befehl ifconfig angeben.
ifconfig [interface-name]
Zum Beispiel:
Q4. Wie kann man eine Netzwerkschnittstelle mit ifconfig deaktivieren oder aktivieren?
Dazu geben Sie einfach die Flags ‚down‘ oder ‚up‘ an. Um beispielsweise eine Schnittstelle mit dem Namen eth0 zu deaktivieren, verwenden Sie den Befehl ifconfig wie folgt:
ifconfig eth0 down
Verwenden Sie zum Aktivieren ebenfalls den folgenden Befehl:
ifconfig eth0 up
Q5. Wie kann man eine Netzwerk-MTU mit ifconfig ändern?
Dies können Sie tun, indem Sie das Flag’mtu‘ zusammen mit dem neuen mtu-Wert verwenden.
ifconfig [interface-name] mtu [mtu-value]
Zum Beispiel:
ifconfig eth0 mtu 900
PS: Für diejenigen, die nicht wissen, was MTU ist, kommen Sie hierher.
Q6. Wie kann man den Promiskuitivmodus auf einer Schnittstelle aktivieren?
Der Promiskuitivmodus ermöglicht es einem Netzwerk, alle Pakete im Netzwerk zu empfangen. Wenn das deine Anforderung ist, kannst du diesen Modus mit dem Flag’promisc‘ aktivieren.
Zum Beispiel:
ifconfig eth0 promisc
Beachten Sie, dass Sie den Promiskuitivmodus wie folgt deaktivieren können:
ifconfig eth0 -promisc
Q7. Wie kann man die Hardware-Adresse der Netzwerkschnittstelle ändern?
Mit dem Befehl ifconfig können Sie auch die MAC-Adresse ändern, die einer Netzwerkschnittstelle entspricht. Dies kannst du auf folgende Weise tun:
ifconfig [network-name] hw [class] [hardware-address]
Zum Beispiel:
ifconfig eth0 hw ether 70:4d:7b:70:d2:3e
So erklärt die Man Page diese Option:
Set the hardware address of this interface, if the device driver supports this operation. The keyword must be followed by the name of the hardware class and the printable ASCII equivalent of the hardware address. Hardware classes currently supported include ether (Ethernet), ax25 (AMPR AX.25), ARCnet and netrom (AMPR NET/ROM).
Fazit
Du siehst also, dass du mit dem Befehl ifconfig viele Dinge im Zusammenhang mit Netzwerkschnittstellen tun kannst. Wir haben hier zwar einige Kommandozeilenoptionen besprochen, aber es gibt noch viele andere. Wenn du mit den hier besprochenen Optionen fertig bist, kannst du in der Manpage des Tools mehr darüber erfahren.