GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

ip-Befehlsbeispiele zum Verwalten von Netzwerken in Linux

Mit dem ip-Befehl können Sie den Status einer Schnittstelle anzeigen, Netzwerkeigenschaften konfigurieren oder das Netzwerk debuggen oder optimieren. Der ip-Befehl ersetzt die ifconfig Befehl, der veraltet ist. Die Syntax des Dienstprogramms ip ist wie folgt:

# ip [OPTIONS] OBJECT {COMMAND | help}

Der ip-Befehl stellt eine Reihe von OBJECT bereit Argumente wie:
link :Netzwerkgerät
Adresse (oder Adresse) :IPv4- oder IPv6-Adresse auf einem Gerät
route :Routing-Tabelleneintrag

Es bietet auch eine Reihe von BEFEHLEN für jedes OBJEKT, wie zum Beispiel:
hinzufügen, ändern, löschen, anzeigen, mehr

Nachfolgend finden Sie einige der am häufigsten verwendeten IP-Befehlsbeispiele in Linux.

Der Unterbefehl ip addr

1. Aktuelle Netzwerkkonfiguration anzeigen

Verwenden Sie die IP-Adresse Objekt zum Anzeigen und Verwalten der IPv4- oder IPv6-Adresse auf einem Gerät. Das folgende Beispiel zeigt den IP-Status für alle aktiven Geräte. Der Befehl show ist der Standard.

# ip addr show

2. IPv4-Adresse einer Netzwerkschnittstelle zuweisen

Im folgenden Beispiel wird das add-Argument verwendet, um die IPv4-Adresse 172.31.29.90/20 zur eth0-Schnittstelle hinzuzufügen. Das Argument show wird danach angegeben, um das Ergebnis anzuzeigen. Das Argument show wird danach angegeben, um das Ergebnis anzuzeigen. Dieses Beispiel geht davon aus, dass der Schnittstelle bereits 172.31.124.62/20 zugewiesen ist.

# ip addr add 172.31.29.90/20 dev eth0
# ip addr show eth0
2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP qlen 1000
    link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff
    inet 172.31.124.62/20 brd 172.31.127.255 scope global dynamic eth0
       valid_lft 3311sec preferred_lft 3311sec
    inet 172.31.29.90/20 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::4e6:41ff:fe84:1048/64 scope link 
       valid_lft forever preferred_lft forever

3. IPv4-Adresse von einer Schnittstelle löschen

Verwenden Sie das del-Argument, um die IPv4-Adresse zu löschen. Beispiel:

# ip addr del 172.31.29.90/20 dev eth0
# ip addr show eth0
2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP qlen 1000
    link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff
    inet 172.31.124.62/20 brd 172.31.127.255 scope global dynamic eth0
       valid_lft 3248sec preferred_lft 3248sec
    inet6 fe80::4e6:41ff:fe84:1048/64 scope link 
       valid_lft forever preferred_lft forever

4. Alle einer Schnittstelle zugewiesenen IPv4-Adressen löschen

Verwenden Sie das Flush-Argument, um alle einer Schnittstelle zugewiesenen IPv4-Adressen zu entfernen. Beispiel:

# ip addr flush dev eth0
Hinweis :Alle Einstellungen, die Sie für Netzwerkschnittstellen mit IP konfigurieren, bleiben bei Systemneustarts nicht erhalten. Um die Änderungen dauerhaft zu machen, legen Sie die Eigenschaften in der Datei /etc/sysconfig/network-scripts/ifcfg-[interface] fest.

Der Unterbefehl ip link

Verwenden Sie das IP-Link-Objekt, um den Status von Netzwerkschnittstellengeräten im System anzuzeigen und zu verwalten. Unten sind einige der üblichen Verwendungen des Unterbefehls ip link aufgeführt.

1. Überprüfen Sie den Status von Netzwerkgeräten

Das folgende Beispiel zeigt den Status aller aktiven Geräte. Das Show-Argument ist die Standardeinstellung. Beachten Sie, dass die Ausgabe ähnlich der des Befehls ip addr ist, jedoch ohne die IP-Adressinformationen.

# ip link show

2. Up/Down der Netzwerkschnittstelle

Verwenden Sie das Set-Argument, um Geräteattribute zu ändern. Das oben und unten Argumente ändern den Zustand des Geräts. Das folgende Beispiel bringt die eth0-Schnittstelle herunter und dann wieder hoch. Das show-Argument zeigt die Ergebnisse des set-Arguments an.

# ip link set eth0 down
# ip link show eth0
2: eth0: [BROADCAST,MULTICAST] mtu 9001 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
# ip link set eth0 up
# ip link show eth0
2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff

3. Ändern Sie das MTU-Attribut

Im folgenden Beispiel wird das set-Argument verwendet, um das MTU-Attribut auf 1000 zu ändern:

# ip link set eth0 mtu 1000
# ip link show eth0
2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1000 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff

ip neigh Unterbefehl zur Verwaltung der ARP-Tabelle

ARP löst eine IP-Adresse in die MAC-Adresse auf. Die MAC-Adresse ist eine physische 48-Bit-Hardwareadresse, die in die Netzwerkschnittstellenkarte (NIC) eingebrannt ist. Netzwerkanwendungen verwenden die IP-Adresse, um mit einem anderen Gerät zu kommunizieren, aber die MAC-Adresse wird benötigt, um sicherzustellen, dass Netzwerkpakete zugestellt werden.

Verwenden Sie das 'ip nebenan ‘ Unterbefehl zum Anzeigen der ARP-Tabelle, zum Löschen eines ARP-Eintrags oder zum Hinzufügen eines Eintrags zur Tabelle. Der Unterbefehl ip neigh ersetzt den veralteten Befehl arp. Die ARP-Tabelle ist auch unter einem anderen Namen bekannt, der IP-Nachbartabelle .

Die ip-neigh-Objekt-Befehle sind wie folgt zusammengefasst:

Unterbefehl Beschreibung und Aufgabe
ip neigh add Neuen Nachbareintrag hinzufügen.
IP-Neigh-Änderung Einen bestehenden Eintrag ändern.
IP wie ersetzen Fügen Sie einen neuen Eintrag hinzu oder ändern Sie einen bestehenden Eintrag.
ip wie löschen Einen Nachbareintrag löschen.
IP-Neigh-Show Nachbareinträge auflisten.
ip wiehert bündig Nachbartabellen leeren.

1. ARP-Tabelle anzeigen

Das folgende Beispiel zeigt die ARP-Tabelle. Der Befehl show ist der Standard.

# ip neigh
172.31.112.1 dev eth0 lladdr 06:75:25:15:b5:ba REACHABLE

2. Löschen Sie alle ARP-Tabelleneinträge

Das folgende Beispiel löscht alle Einträge in der ARP-Tabelle mit Ausführlichkeit:

# ip -s -s neigh flush all
172.31.112.1 dev eth0 lladdr 06:75:25:15:b5:ba ref 1 used 33/0/29 probes 1 REACHABLE
*** Round 1, deleting 1 entries ***
*** Flush is complete after 1 round ***

3. ARP-Tabelleneinträge nur für eine bestimmte Schnittstelle entfernen

Das folgende Beispiel entfernt Einträge in der ARP-Tabelle auf Gerät eth0:

# ip neigh flush dev eth0

IP-Route-Unterbefehl

Das Dienstprogramm ip route zeigt die IP-Routing-Tabelle an oder manipuliert sie. Seine Hauptanwendung besteht darin, statische Routen zu bestimmten Hosts oder Netzwerken über eine Netzwerkschnittstelle einzurichten.

1. Anzeigen der Routing-Tabelle

Verwenden Sie den Befehl ip route, um die Routing-Tabelle anzuzeigen. Beispiel:

# ip route
default via 172.31.112.1 dev eth0 proto static metric 100 
172.31.112.0/20 dev eth0 proto kernel scope link src 172.31.124.62 metric 100

Sie können auch den alten guten Befehl „netstat -r“ verwenden, um die Routing-Tabelle anzuzeigen.

# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         gateway         0.0.0.0         UG        0 0          0 eth0
172.31.112.0    0.0.0.0         255.255.240.0   U         0 0          0 eth0

2. Route hinzufügen

Verwenden Sie den Befehl ip route add, um eine statische Route hinzuzufügen. Im folgenden Beispiel wird eine Standardroute hinzugefügt, die verwendet wird, wenn keine andere Route passt. Alle Netzwerkpakete, die diese Route verwenden, werden über die IP-Adresse 172.31.112.1 „gatewayed“:

# ip route add default via 172.31.112.1 dev eth0 proto static

Das folgende Beispiel fügt einer Hostadresse über eine bestimmte Netzwerkschnittstelle eine statische Route hinzu.

# ip route add 192.0.2.1 via 10.150.36.2 dev eth0

3. Eine Route löschen

Verwenden Sie den Befehl ip route delete, um einen Eintrag aus der Routing-Tabelle zu löschen, zum Beispiel:

# ip route delete default via 172.31.112.1
# ip route delete 192.0.2.1

4. Permanente statische Routen konfigurieren

Alle Änderungen, die Sie mit ip route an der Routing-Tabelle vornehmen, bleiben bei Systemneustarts nicht erhalten. Um statische Routen dauerhaft zu machen, konfigurieren Sie sie für jede Schnittstelle. Die statische Routenkonfiguration wird in /etc/sysconfig/network-scripts/route-interface gespeichert Datei. Beispielsweise würden statische Routen für die eth0-Schnittstelle in /etc/sysconfig/network-scripts/route-eth0 gespeichert file.
Die Route-Interface-Datei hat zwei Formate:

  • IP-Befehlsargumente
  • Netzwerk-/Netzmasken-Anweisungen

Das Format der IP-Befehlsargumente verwendet die folgende Syntax:

x.x.x.x/x via x.x.x.x dev interface

Verwenden Sie den Begriff Standard, um ein Standard-Gateway zu erstellen, zum Beispiel:

default via x.x.x.x dev interface

Das folgende Beispiel erstellt eine statische Route zum Subnetz 192.168.2.0/24 über eine eth0-Schnittstelle (10.10.10.1):

# cat /etc/sysconfig/network-scripts/route-eth0 198.168.2.0/24 via 10.10.10.1 dev eth0

Sie können auch das Netzwerk/die Netzmaske verwenden Direktivenformat für Route-Interface-Dateien. Das Format ist wie folgt:

ADDRESS0=X.X.X.X NETMASK0=X.X.X.X GATEWAY0=X.X.X.X

Das folgende Beispiel zeigt die Verwendung der IP-Befehlsargumente zur Definition desselben Eintrags:

ADDRESS0=198.168.2.0
NETMASK0=255.255.255.0
GATEWAY0=10.10.10.1

Beginnen Sie bei 0 (wie gezeigt) und für jede zusätzliche statische Route um eins erhöhen.


Cent OS
  1. 7 Beispiele für Linux-df-Befehle

  2. 8 Linux TR-Befehlsbeispiele

  3. lvresize-Befehlsbeispiele unter Linux

  4. lvextend-Befehlsbeispiele unter Linux

  5. rm-Befehlsbeispiele unter Linux

10 Beispiele für iftop-Befehle unter Linux

16 Beispiele für Echo-Befehle unter Linux

9 Beispiele für tee-Befehle unter Linux

9 diff-Befehlsbeispiele in Linux

Linux-IP-Befehl mit Beispielen

id-Befehlsbeispiele in Linux