Ifconfig vs ip Was ist Unterschied und Vergleich der Netzwerkkonfiguration

Ifconfig vs ip Was ist Unterschied und Vergleich der Netzwerkkonfiguration

Linux-basierte Verteilungen haben Befehle vorhanden. Diese Befehle sind aus erhältlich Net-Tools Paket, das seit langem bei fast allen Verteilungen dort ist und Befehle wie: Ifconfig, Route, namef, iwconfig, Iptunnel, Netstat, ARP.

IFConfig vs IP -Befehl

Diese Befehle sind ausreichend, um das Netzwerk auf eine Weise zu konfigurieren, die jeder Anfänger oder ein Experten -Linux -Benutzer gewünscht würde, aber aufgrund der Weiterentwicklung des Linux -Kernels in den vergangenen Jahren und unbemerkbar für diese verpackten Befehle werden sie veraltet und leistungsfähiger Alternative, die die Fähigkeit hat, alle diese Befehle zu ersetzen.

Diese Alternative ist auch seit einiger Zeit dort und ist viel leistungsfähiger als jeder dieser Befehle. Der Rest der Abschnitte würde diese Alternative hervorheben und mit einem der Befehl aus dem Net-Tools-Paket i vergleichen.e. Ifconfig.

IP - Ein Ersatz für IFConfig

Ifconfig ist schon lange dort und wird immer noch verwendet, um Netzwerkschnittstellen von vielen zu konfigurieren, anzuzeigen und zu steuern. Diese Alternative ist IP Befehl von IPROUTE2UTIL Paket.

Obwohl dieser Befehl an der ersten Stelle etwas komplex erscheinen mag, aber in der Funktionalität viel breiter als Ifconfig. Es ist funktionell auf zwei Schichten von Networking -Stapel i organisiert.e. Schicht 2 (Verbindungsschicht), Schicht 3 (IP -Schicht) und erledigt die Arbeit aller oben genannten Befehle aus dem Net-Tools-Paket.

Während Ifconfig Meistens wird die Schnittstellen eines Systems angezeigt oder verändert. Dieser Befehl kann folgende Aufgaben erledigen:

  1. Anzeigen oder Ändern der Eigenschaften der Schnittstelle.
  2. Hinzufügen, Entfernen von ARP -Cache -Einträgen auf dem Erstellen eines neuen statischen ARP -Eintrags für einen Host.
  3. Anzeigen von MAC -Adressen, die allen Schnittstellen zugeordnet sind.
  4. Anzeige und Modifizierung von Kernel -Routing -Tabellen.

Eines der Haupthighlight, das es von seinem alten Gegenstück trennt Ifconfig Ist das letztere verwendet ioctl Für die Netzwerkkonfiguration, die eine weniger geschätzte Art der Interaktion mit Kernel ist, während der frühere den NetLink-Socket-Mechanismus für dasselbe nutzt, was ein viel flexiblerer Nachfolger von IOCTL für die Interkommunikation zwischen Kernel und Benutzerraum mit RTNetLink ist (was die Networking-Umgebung hinzufügt Manipulationsfähigkeit).

Wir können jetzt beginnen, die Funktionen von hervorzuheben Ifconfig und wie sie effektiv durch ersetzt werden durch IP Befehl.

IP vs IFConfig -Befehle

Der folgende Abschnitt zeigt einige von Ifconfig Befehle und ihr Ersatz verwenden IP Befehle:

1. Anzeige aller Netzwerkschnittstellen unter Linux

Hier ein unterschiedliches Merkmal zwischen IP Und Ifconfig Wenn das IFConfig nur aktivierte Schnittstellen anzeigt, zeigt IP alle Schnittstellen, ob aktiviert oder deaktiviert.

IFConfig -Befehl
$ ifconfig 
Ifconfig: IP -Adresse überprüfen
IP -Befehl
$ ip a 
IP: IP -Adresse überprüfen

2. Hinzufügen oder Löschen einer IP -Adresse unter Linux

Der folgende Befehl weist die IP -Adresse zu 192.168.80.174 zur Schnittstelle Eth0.

ifconfig - add/del IP -Adresse
# ifconfig ETH0 Fügen Sie 192 hinzu.168.80.174 

Syntax zum Hinzufügen/Entfernen einer Schnittstelle mit dem IFConfig -Befehl:

# ifconfig ETH0 Fügen Sie 192 hinzu.168.80.174 # ifconfig Eth0 del 192.168.80.174 
IP - Hinzufügen/del IP -Adresse
# IP A Add 192.168.80.174 Dev Eth0 

Syntax zum Hinzufügen/Entfernen einer Schnittstelle mit IP -Befehl:

# IP A Add 192.168.80.174 Dev Eth0 # ip a del 192.168.80.174 Dev Eth0 

4. Fügen Sie Mac -Hardware -Adresse zur Netzwerkschnittstelle hinzu

Der folgende Befehl legt die Hardwareadresse für die Schnittstelle fest Eth0 zu dem im Befehl angegebenen Wert. Dies kann durch Überprüfung der Überprüfung der Hwaddr Wert in der Ausgabe von Ifconfig Befehl.

Ifconfig - MAC -Adresse hinzufügen

Hier die Syntax zum Hinzufügen von MAC -Adresse mit dem Befehl ifConfig:

# ifconfig Eth0 HW Ether 00: 0c: 29: 33: 4E: AA 
IP - MAC -Adresse hinzufügen

Hier die Syntax zum Hinzufügen von MAC -Adresse mit IP -Befehl:

# IP Link Set Dev Eth0 Adresse 00: 0c: 29: 33: 4e: AA 

4. Festlegen anderer Konfigurationen der Netzwerkschnittstelle

Neben der Einstellung der IP -Adresse oder der Hardwareadresse sind andere Konfigurationen, die auf eine Schnittstelle angewendet werden können, folgende:

  1. MTU (maximale Übertragungseinheit)
  2. Multicast -Flagge
  3. Warteschlangenlänge übertragen
  4. Promiscuous -Modus
  5. Aktivieren oder deaktivieren Sie den gesamten Multicast -Modus
IFConfig - Andere Netzwerkkonfigurationen
IP - Andere Netzwerkkonfigurationen
A. Stellen Sie den MTU -Wert auf 2000 ein.
# ifconfig ETH0 MTU 2000 
# IP Link Set Dev Eth0 MTU 2000 
B. Aktivieren oder deaktivieren Sie Multicast -Flag.
# ifconfig ETH0 Multicast 
# IP Link Set Dev Eth0 Multicast auf 
C. Festlegen der Länge der Übertragungswarteschlange.
# ifconfig ETH0 TXQUEUEULEN 1200 
# IP Link Set Dev Eth0 Txqueuelen 1200 
D. Aktivieren oder Deaktivieren des promiskuitiven Modus.
# ifconfig ETH0 Promisc 
# IP Link Set Dev Eth0 Promisc auf 
e. Aktivieren oder deaktivieren Sie den gesamten Multicast -Modus.
# ifconfig Eth0 Allmulti 
# IP Link Set Dev Eth0 Allmulti auf 

5. Aktivieren oder Deaktivieren der Netzwerkschnittstelle

Die folgenden Befehle ermöglichen oder deaktivieren die spezifische Netzwerkschnittstelle.

ifconfig - Netzwerkschnittstelle deaktivieren/aktivieren

Der folgende Befehl deaktiviert die Schnittstelle Eth0 und es wird durch Ausgabe von verifiziert Ifconfig was standardmäßig nur die Schnittstellen zeigt, die aufgelegt sind.

# ifconfig Eth0 nach unten 

Um die Schnittstelle erneut zu vermitteln, ersetzen Sie einfach runter von hoch.

# ifconfig Eth0 auf 
IP - Netzwerkschnittstelle deaktivieren/aktivieren

Das untere IP Der Befehl ist alternativ für IFConfig, um eine bestimmte Schnittstelle zu deaktivieren. Dies kann durch die Ausgabe von überprüft werden 'ip a' ' Befehl, der standardmäßig alle Schnittstellen entweder nach oben oder unten anzeigt, aber ihren Status zusammen mit der Beschreibung hervorhebt.

# IP -Link Setzen Sie ETH0 Down 

Um die Schnittstelle erneut zu vermitteln, ersetzen Sie einfach runter mit hoch.

# IP -Link Setzen Sie ETH0 auf 

6. Aktivieren oder deaktivieren Sie die Verwendung des ARP -Protokolls

Die folgenden Befehle aktivieren oder deaktivieren das ARP -Protokoll auf einer bestimmten Netzwerkschnittstelle.

Ifconfig - ARP -Protokoll aktivieren/deaktivieren

Mit dem Befehl ermöglicht das ARP -Protokoll mit der Schnittstelle Eth0. Um diese Option zu deaktivieren, ersetzen Sie einfach ARP durch -ARP.

# ifconfig ETH0 ARP 
IP - ARP -Protokoll aktivieren/deaktivieren

Dieser Befehl ist die IP -Alternative, um ARP für die Schnittstellen -ETH0 zu aktivieren. Um zu deaktivieren, ersetzen Sie einfach An mit aus.

# IP Link Set Dev Eth0 ARP auf 

Abschluss

Somit haben wir hervorgehobene Merkmale von hervorgehoben Ifconfig Befehl und wie sie verwendet werden können IP Befehl. Derzeit bietet Linux Distributionen einem Benutzer beide Befehle, damit er nach seiner Bequemlichkeit verwenden kann. Welcher Befehl ist also bequem nach Ihnen, was Sie lieber verwenden würden? Erwähnen Sie dies in Ihren Kommentaren.

Wenn Sie mehr über diese beiden Befehle erfahren möchten, sollten Sie unsere vorherigen Artikel durchgehen, die einige praktische Beispiele für IFConfig- und IP -Befehl auf detailliertere Weise anzeigen.

Verpassen Sie nicht: 15 Beispiele „IFConfig“, um die Netzwerkschnittstelle unter Linux zu konfigurieren

Verpassen Sie nicht: 10 Befehlsbeispiele „IP“, um die Netzwerkschnittstelle unter Linux zu konfigurieren