Ip/Befehl: Unterschied zwischen den Versionen

Aus Foxwiki
OthmanAldaood (Diskussion | Beiträge)
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“
 
(252 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Mit der Programmsammlung iproute2 🇬🇧 rund um den zentralen Befehl ip lassen sich Netzwerkschnittstellen auf der Kommandozeile abfragen oder konfigurieren. Damit bietet sich diese Sammlung als vollwertiger Ersatz zu klassischen Befehlen wie ifconfig, route und netstat (sämtlich im Paket net-tools) an. Sie ist vollständig IPv6-kompatibel.
'''ip''' - Befehl zur Konfiguration von [[Netzwerkschnittstelle]]n


== <big> Enthalten </big> ==
== Beschreibung ==
Das Kommando ip aus der [[iproute2]] Toolsammlung dient unter Linux zur Konfiguration von Netzwerkadressen
* Es ersetzt das ifconfig Kommando aus den obsoleten [[net-tools]]


Enthalten sind des Weiteren die folgenden Werkzeuge:
== Installation ==
''ip'' ist im Paket [[iproute2]] enthalten


* ss (socket status, netstat-Ersatz)
== Aufruf ==
* lnstat (link state, auch ctstat)
# ip OBJECT COMMAND
* nstat (network statistics tool)
# ip [options] OBJECT COMMAND
* routef (flush routes)
# ip OBJECT help
* routel (list routes)
$ ip OPTIONEN SCHNITTSTELLE
* rtstat (route state monitoring)


* Das Kommando '''ip''' aus der ''iproute2'' Toolsammlung dient unter Linux zur Konfiguration von Netzwerkadressen.
Da manche der Optionen dem System-Administrator vorbehalten sind, muss man je nach Anwendungsfall den Befehl sudo voranstellen
* Es ersetzt das ''ifconfig'' Kommando aus den obsoleten ''net-tools''.
== <big> Installation </big> ==


Die Programmsammlung ist unter Ubuntu vorinstalliert. Ansonsten braucht man folgendes Paket [1]:
Die [[CIDR]]-Notation ermöglicht im Gegensatz zur Dezimalpunktschreibweise von IPv4 kürzere Ausdrücke.
* Beispiel: 192.168.0.0/24 entspricht dem bisherigen 192.168.0.0/255.255.255.0.
* Während man früher wahlweise beide Schreibweisen verwenden konnte, ist nur noch CIDR erlaubt.


* iproute2
==== Objekte ====
; OBJECTS-Syntax
OBJEKTE können eine der folgenden sein und können in vollständiger oder abgekürzter Form geschrieben sein
{| class="wikitable options"
|-
! Objekt !! Kurzform !! Zweck
|-
| link || l || Network device
|-
| address || a / addr || Protocol (IP or IPv6) address on a device
|-
| addrlabel || addrl || Etikettenkonfiguration für die Auswahl der Protokolladresse
|-
| neighbour || n / neigh || ARP or NDISC cache entry
|-
| route || r || Routing-Tabelleneintrag
|-
| rule || ru || Regel in der Routing-Richtliniendatenbank
|-
| maddress || m / maddr || Multicast address
|-
| mroute || mr || Multicast-Routing-Cache-Eintrag
|-
| tunnel || t || Tunnel over IP
|-
| xfrm || x || Framework für das IPSec-Protokoll
|}


== <big> Aufruf </big> ==
; Hilfebefehl
Informationen zu Objekten abzurufen
# ip OBJECT help
# ip OBJECT h
# ip a help
# ip r help


Die allgemeine Syntax lautet:
=== Optionen ===
ip kennt sehr viele Optionen
* [https://wiki.ubuntuusers.de/ip/#Beispiele Beispiele])
* die man bei Bedarf in der [https://wiki.ubuntuusers.de/man/ Manpage] oder in der [https://wiki.ubuntuusers.de/ip/#Links Dokumentation] nachschlagen kann.


  ip OPTIONEN SCHNITTSTELLE  
Zusätzlich gibt es eine komfortable Soforthilfe: man kombiniert die gewünschte Option mit dem Schlüsselwort help.
  $ ip link help
 
; [[iproute2]] vs. [[net-tools]]
Nachfolgend eine praktisch orientierte Übersicht, die alte und neue Befehle gegenüberstellt.
{| class="wikitable sortable"
|-
| colspan="3" | Alte und neue Befehle
|-
|| Traditionell
|| Neu
|| Zweck
|-
|| ifconfig SCHNITTSTELLE
|| ip addr show SCHNITTSTELLE
|| IP-Adresse anzeigen
|-
|| ifconfig SCHNITTSTELLE hw ether MAC-ADRESSE
|| ip link set dev SCHNITTSTELLE address MAC-ADDRESSE
|| MAC-Adresse ändern
|-
|| ifconfig SCHNITTSTELLE IP-ADRESSE netmask NETMASK broadcast BROADCAST
|| ip addr change IP-ADRESSE/CIDR broadcast BROADCAST dev SCHNITTSTELLE
|| IP-Adresse setzen
|-
|| ip addr add IP-ADRESSE/CIDR broadcast BROADCAST dev SCHNITTSTELLE
|| IP-Adresse hinzufügen
|-
|| ifconfig SCHNITTSTELLE:1 IP-ADRESSE/CIDR
|| ip addr add IP-ADRESSE/CIDR dev SCHNITTSTELLE label SCHNITTSTELLE:1
|| Alias anlegen
|-
|| -
|| ip addr del IP-ADRESSE/CIDR dev SCHNITTSTELLE
|| IP-Adresse löschen
|-
|| ifconfig SCHNITTSTELLE up
|| ip link set SCHNITTSTELLE up
|| Schnittstelle aktivieren
|-
|| ifconfig SCHNITTSTELLE down
|| ip link set SCHNITTSTELLE down
|| Schnittstelle deaktivieren
|-
|| route, route -6
|| ip route, ip -6 route
|| Routen (für IPv6) anzeigen
|-
|| route add default gw IP-ADRESSE
|| ip route add default via IP-ADRESSE dev SCHNITTSTELLE
|| Gateway setzen
|-
|| arp -a
|| ip neighbour
|| [https://de.wikipedia.org/wiki/Address_Resolution_Protocol ARP]
|-
|| netstat
|| ss
|| Sockets anzeigen
|-
|}


Da manche der Optionen dem System-Administrator vorbehalten sind, muss man je nach Anwendungsfall den Befehl sudo voranstellen .
Die Optionen für ip kann man auch in Kurzschreibweise als Anfangsbuchstaben der Option angeben.
Die CIDR-Notation ermöglicht im Gegensatz zur Dezimalpunktschreibweise von IPv4 kürzere Ausdrücke. Beispiel: 192.168.0.0/24 entspricht dem bisherigen 192.168.0.0/255.255.255.0. Während man früher wahlweise beide Schreibweisen verwenden konnte, ist nur noch CIDR erlaubt.
* Wenn man z.&nbsp;B.&nbsp;
* für alle Netzwerkschnittstellen des Systems die IP-Adressen ausgeben möchte, benötigt man den Befehl ip addr show.  
* Die Kurzform ip a s liefert das gleiche Ergebnis.


== <big> Vergleichstabelle ip versus ifconfig </big> ==
===Alt vs Neu===
Veralteter Linux-Befehl und deren Ersetzung


Die Tabelle zeigt wichtige Befehle zur Netzwerkkonfiguration und vergleicht die Syntax der Kommandos ip und ifconfig:
{| class="wikitable"
{| class="wikitable"
|- style="background-color: #EFEFEF; font-weight: bold;"==Befehle und Dateien zum Routing==
|+
! Zweck
! iproute2 Kommando
! iproute2 Kommando Kurzversion
! net-tools Kommando
|-
|-
| Linkstatus anzeigen
! Neuer Befehl
| ip link show|<code>ip link show</code>
! Alter Befehl
| <code>ip l</code>
| <code>ifconfig</code>
|-
|-
| Linkstatus inkl. Statistik <br>(RX/TX bytes, errors, ...) anzeigen
| ip a
| ip link show|<code>ip -statistics link show</code>
| ifconfig -a
| <code>ip -s l</code>
| <code>ifconfig</code>
|-
|-
| IP Adresse anzeigen
| ip link set enp6s0 down
| ip addr show|<code>ip addr show</code>
| ifconfig enp6s0 down
| <code>ip a</code>
| <code>ifconfig -a</code>
|-
|-
| IP Adresse setzen
| ip link set enp6s0 up
| ip addr add IP/NETMASK dev DEVICE|<code>ip addr add IP/NETMASK dev DEVICE</code>
| ifconfig enp6s0 up
| <code>ip a a IP/NETMASK dev DEVICE</code>
| <code>ifconfig DEVICE IP/NETMASK</code>
|-
|-
| IP Adresse entfernen
| ip addr add 192.168.2.24/24 dev enp6s0
| ip addr add IP/NETMASK dev DEVICE|<code>ip addr del IP/NETMASK dev DEVICE</code>
| ifconfig enp6s0 192.168.2.24
| <code>ip a d IP/NETMASK dev DEVICE</code>
|  
|-
|-
| Alle IP Adressen entfernen
| ip addr add 192.168.1.1/24 dev enp6s0
| ip addr flush dev DEVICE|<code>ip addr flush dev DEVICE</code>
| ifconfig enp6s0 netmask 255.255.255.0
| <code>ip a f dev DEVICE</code>
|  
|-
|-
| Routingtabelle anzeigen
| ip link set enp6s0 mtu 9000
| ip route show|<code>ip route show</code>
| ifconfig enp6s0 mtu 9000
| <code>ip r</code>
| <code>route -n</code>
|-
|-
| Standardgateway setzen
| ip addr add 192.168.2.25/24 dev enp6s0
| ip route add default via IP|<code>ip route add default via IP</code>
| ifconfig enp6s0:0 192.168.2.25
| <code>ip r a default via IP</code>
| <code>route add default gw IP DEVICE</code>
|-
|-
| ARP-Cache anzeigen
| ss
| ip neigh show|<code>ip neigh show</code>
| netstat
| <code>ip n</code>
| <code>arp -na</code>
|-
|-
| Verbindungen anzeigen
| ss -tulpn
| <code>ss --tcp --all --processes --extended --numeric</code>
| netstat -tulpn
| <code>ss -tapen</code>
|-
| <code>netstat -tapen</code>
| ss -neopa
| netstat -neopa
|-
| ip maddr
| netstat -g
|-
| ip r
| route
|-
| ip route add 192.168.2.0/24 dev enp6s0
| route add -net 192.168.2.0 netmask 255.255.255.0 dev enp6s0
|-
| ip route add default via 192.168.2.254
| route add default gw 192.168.2.254
|-
| ip neigh
| arp -a
|-
| ip -s neigh
| arp -v
|-
| ip neigh add 192.168.3.33 lladdr 1:2:3:4:5:6 dev enp6s0
| arp -s 192.168.2.33 1:2:3:4:5:6
|-
| ip neigh del 192.168.2.254 dev wlp7s0
| arp -i enp6s0 -d 192.168.2.254
|}
|}


== <big>Beispiele</big> ==
=== ip versus ifconfig ===
 
Die Tabelle zeigt wichtige Befehle zur Netzwerkkonfiguration und vergleicht die Syntax der Kommandos ip und ifconfig:
Die folgenden Ausgaben zeigen einige Beispiele von iproute2 Kommandos.
{| class="wikitable options"
 
!Aufgabe
=== <big>ip link show</big> ===
!iproute2 Kommando
<pre>
!iproute2 Kommando Kurzversion
$ ip link show
!net-tools Kommando
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
|-
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
|Linkstatus anzeigen
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
|ip link show
    link/ether 08:00:27:66:72:e1 brd ff:ff:ff:ff:ff:ff
|ip l
</pre>
|ifconfig
Zeigt nur die Netzwerkkarten an.
|-
 
|Linkstatus inkl. Statistik
=== <big>ip -statistics link show</big> ===
(RX/TX bytes, errors, ...) anzeigen
<pre>
|ip -statistics link show
$ ip -statistics link show
|ip -s l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
|ifconfig
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
|-
    RX: bytes  packets  errors  dropped overrun mcast 
|IP Adresse anzeigen
    2073916    4895    0      0      0      0     
|ip addr show
    TX: bytes packets  errors dropped carrier collsns
|ip a
    2073916    4895    0      0      0      0     
|ifconfig -a
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
|-
    link/ether 08:00:27:66:72:e1 brd ff:ff:ff:ff:ff:ff
|IP Adresse setzen
    RX: bytes  packets  errors  dropped overrun mcast 
|ip addr add IP/NETMASK dev DEVICE
    1716782262 1369751  0      0      0      0     
|ip a a IP/NETMASK dev DEVICE
    TX: bytes  packets  errors  dropped carrier collsns
|ifconfig DEVICE IP/NETMASK
    308636400  1172428  0      0      0      0     
|-
</pre>
|IP Adresse entfernen
Zeigt dir neben den Netzwerkschnittstellen auch die durchgegangen Pakete.
|ip addr del IP/NETMASK dev DEVICE
 
|ip a d IP/NETMASK dev DEVICE
=== ip addr show ===
|
<pre>
|-
$ ip addr show
|IP Adressen entfernen
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
|ip addr flush dev DEVICE
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
|ip a f dev DEVICE
    inet 127.0.0.1/8 scope host lo
|
      valid_lft forever preferred_lft forever
|-
    inet6 ::1/128 scope host
|Routingtabelle anzeigen
      valid_lft forever preferred_lft forever
|ip route show
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
|ip r
    link/ether 08:00:27:66:72:e1 brd ff:ff:ff:ff:ff:ff
|route -n
    inet 10.1.102.59/24 brd 10.1.102.255 scope global eth0
|-
      valid_lft forever preferred_lft forever
|Standardgateway setzen
    inet6 fe80::a00:27ff:fe66:72e1/64 scope link
|ip route add default via IP
      valid_lft forever preferred_lft forever
|ip r a default via IP
</pre>
|route add default gw IP DEVICE
Zeigt die Netzwerkschnittstellen und ihre IP-Addressen.
|-
 
|ARP-Cache anzeigen
=== <big>ip addr add IP/NETMASK dev DEVICE</big> ===
|ip neigh show
<pre>
|ip n
# ip addr add 10.1.102.60/24 dev eth0
|arp -na
$ ip a
|-
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
|Verbindungen anzeigen
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
|ss --tcp --all --processes --extended --numeric
    inet 127.0.0.1/8 scope host lo
|ss -tapen
      valid_lft forever preferred_lft forever
|netstat -tapen
    inet6 ::1/128 scope host
|}
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:66:72:e1 brd ff:ff:ff:ff:ff:ff
    inet 10.1.102.59/24 brd 10.1.102.255 scope global eth0
      valid_lft forever preferred_lft forever
    inet 10.1.102.60/24 scope global secondary eth0
      valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe66:72e1/64 scope link
      valid_lft forever preferred_lft forever
</pre>
Fügt eine neue Ip-Addresse zu einer Netzwerkkarte hinzu. IP/NETMASK ist die gewünschte IP-Addresse mit der CIDR-Notation. DEVICE ist der Name der Netzwerkkarte.
 
=== <big>ip addr del IP/NETMASK dev DEVICE</big> ===
# ip addr del 10.1.102.60/24 dev eth0
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
        valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:15:17:5e brd ff:ff:ff:ff:ff:ff
    inet 10.1.102.54/24 brd 10.1.102.255 scope global eth0
        valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe15:175e/64 scope link
        valid_lft forever preferred_lft forever
Löscht eine IP-Addresse von einer Netzwerkkarte.
 
=== <big>ip addr flush dev DEVICE</big> ===
# ip addr flush dev eth0
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:15:17:5e brd ff:ff:ff:ff:ff:ff
Löscht alle IP-Addressen von einer Netzwerkkarte
 
=== <big>ip route show</big> ===
$ ip route show
default via 10.1.102.1 dev eth0  metric 100
10.1.102.0/24 dev eth0  proto kernel  scope link  src 10.1.102.59
Zeigt die Routingtabelle


=== <big>ip route add default via IP</big> ===
=== Parameter ===
# ip route add d via 10.1.102.1
=== Umgebung ===
Fügt ein Standardgateway in die Routingtabelle hinzu.
=== Rückgabewert ===


=== <big>ip route hinzufügen</big> ===
== Anwendung ==
# ip route add 10.0.0.0/8 via 10.0.0.200 dev enp0s6
[[Ip/Anwendung]]
Fügt eine Route zum Netz 10.0.0.0/8 über den Router 10.0.0.200 hinzu. Die angegebene Schnittstelle sollte der internen des Routers 0.200 entsprechen (welche zu einem anderen Netz führ, beispielsweise 10.5.0.200).


=== <big>ip neigh show</big> ===
== Anhang ==
<pre>
=== Siehe auch ===
$ ip neigh show
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
10.1.102.101 dev eth0 lladdr f0:de:f1:f3:17:88 REACHABLE
----
10.1.102.1 dev eth0 lladdr 00:0c:42:97:79:63 REACHABLE
* [[ping]]
</pre>


==<big>Quelle</big>==
===== Man-Page =====
* [https://www.thomas-krenn.com/de/wiki/Linux_ip_Kommando thomas-krenn.com]
==== Links ====
===== Projekt =====
===== Weblinks =====
# https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/
# Start Practising Linux ip command and Avoid the Habit of Using ifconfig (linoxide.com, 02.05.2014)
# IProute2 fasst viele Befehle für die Netzkonfiguration zusammen (Linux Magazin 11/2006)
* [https://de.wikipedia.org/wiki/Iproute2 Iproute2] - Wikipedia


==<big>Links</big>==
==== Dokumentation ====
* [https://de.wikipedia.org/wiki/Iproute2|Wikipedia Iproute2]
* [http://www.policyrouting.org/iproute2-toc.html IPROUTE2 Utility Suite Howto]
* https://wiki.ubuntuusers.de/ip/
* [http://linux-ip.net/ Guide to IP Layer Network Administration]
* https://lintut.com/how-to-use-linux-ip-command/
* [https://lintut.com/how-to-use-linux-ip-command/ How to use Linux IP Command]
* [http://www.policyrouting.org/iproute2-toc.html|IPROUTE2 Utility Suite Howto]
* [https://dougvitale.wordpress.com/2011/12/21/deprecated-linux-networking-commands-and-their-replacements/ Deprecated networking commands and their replacements]
* https://dougvitale.wordpress.com/2011/12/21/deprecated-linux-networking-commands-and-their-replacements/
* [https://packages.ubuntu.com/ipset ipset] - administration tool for kernel IP sets
* [https://wiki.ubuntuusers.de/Shell/Befehlsübersicht/ Shell/Befehlsübersicht] Übersicht über verschiedene Shell-Befehle


[[Kategorie:Netzwerk/Befehl]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:iproute2]]


[[Category:Netzwerk]]
{{DEFAULTSORT:ip}}
[[Category:Linux]]
{{DISPLAYTITLE:ip}}
</noinclude>

Aktuelle Version vom 12. November 2024, 18:49 Uhr

ip - Befehl zur Konfiguration von Netzwerkschnittstellen

Beschreibung

Das Kommando ip aus der iproute2 Toolsammlung dient unter Linux zur Konfiguration von Netzwerkadressen

  • Es ersetzt das ifconfig Kommando aus den obsoleten net-tools

Installation

ip ist im Paket iproute2 enthalten

Aufruf

# ip OBJECT COMMAND
# ip [options] OBJECT COMMAND
# ip OBJECT help
$ ip OPTIONEN SCHNITTSTELLE

Da manche der Optionen dem System-Administrator vorbehalten sind, muss man je nach Anwendungsfall den Befehl sudo voranstellen

Die CIDR-Notation ermöglicht im Gegensatz zur Dezimalpunktschreibweise von IPv4 kürzere Ausdrücke.

  • Beispiel: 192.168.0.0/24 entspricht dem bisherigen 192.168.0.0/255.255.255.0.
  • Während man früher wahlweise beide Schreibweisen verwenden konnte, ist nur noch CIDR erlaubt.

Objekte

OBJECTS-Syntax

OBJEKTE können eine der folgenden sein und können in vollständiger oder abgekürzter Form geschrieben sein

Objekt Kurzform Zweck
link l Network device
address a / addr Protocol (IP or IPv6) address on a device
addrlabel addrl Etikettenkonfiguration für die Auswahl der Protokolladresse
neighbour n / neigh ARP or NDISC cache entry
route r Routing-Tabelleneintrag
rule ru Regel in der Routing-Richtliniendatenbank
maddress m / maddr Multicast address
mroute mr Multicast-Routing-Cache-Eintrag
tunnel t Tunnel over IP
xfrm x Framework für das IPSec-Protokoll
Hilfebefehl

Informationen zu Objekten abzurufen

# ip OBJECT help
# ip OBJECT h
# ip a help
# ip r help

Optionen

ip kennt sehr viele Optionen

Zusätzlich gibt es eine komfortable Soforthilfe: man kombiniert die gewünschte Option mit dem Schlüsselwort help.

$ ip link help
iproute2 vs. net-tools

Nachfolgend eine praktisch orientierte Übersicht, die alte und neue Befehle gegenüberstellt.

Alte und neue Befehle
Traditionell Neu Zweck
ifconfig SCHNITTSTELLE ip addr show SCHNITTSTELLE IP-Adresse anzeigen
ifconfig SCHNITTSTELLE hw ether MAC-ADRESSE ip link set dev SCHNITTSTELLE address MAC-ADDRESSE MAC-Adresse ändern
ifconfig SCHNITTSTELLE IP-ADRESSE netmask NETMASK broadcast BROADCAST ip addr change IP-ADRESSE/CIDR broadcast BROADCAST dev SCHNITTSTELLE IP-Adresse setzen
ip addr add IP-ADRESSE/CIDR broadcast BROADCAST dev SCHNITTSTELLE IP-Adresse hinzufügen
ifconfig SCHNITTSTELLE:1 IP-ADRESSE/CIDR ip addr add IP-ADRESSE/CIDR dev SCHNITTSTELLE label SCHNITTSTELLE:1 Alias anlegen
- ip addr del IP-ADRESSE/CIDR dev SCHNITTSTELLE IP-Adresse löschen
ifconfig SCHNITTSTELLE up ip link set SCHNITTSTELLE up Schnittstelle aktivieren
ifconfig SCHNITTSTELLE down ip link set SCHNITTSTELLE down Schnittstelle deaktivieren
route, route -6 ip route, ip -6 route Routen (für IPv6) anzeigen
route add default gw IP-ADRESSE ip route add default via IP-ADRESSE dev SCHNITTSTELLE Gateway setzen
arp -a ip neighbour ARP
netstat ss Sockets anzeigen

Die Optionen für ip kann man auch in Kurzschreibweise als Anfangsbuchstaben der Option angeben.

  • Wenn man z. B. 
  • für alle Netzwerkschnittstellen des Systems die IP-Adressen ausgeben möchte, benötigt man den Befehl ip addr show.
  • Die Kurzform ip a s liefert das gleiche Ergebnis.

Alt vs Neu

Veralteter Linux-Befehl und deren Ersetzung

Neuer Befehl Alter Befehl
ip a ifconfig -a
ip link set enp6s0 down ifconfig enp6s0 down
ip link set enp6s0 up ifconfig enp6s0 up
ip addr add 192.168.2.24/24 dev enp6s0 ifconfig enp6s0 192.168.2.24
ip addr add 192.168.1.1/24 dev enp6s0 ifconfig enp6s0 netmask 255.255.255.0
ip link set enp6s0 mtu 9000 ifconfig enp6s0 mtu 9000
ip addr add 192.168.2.25/24 dev enp6s0 ifconfig enp6s0:0 192.168.2.25
ss netstat
ss -tulpn netstat -tulpn
ss -neopa netstat -neopa
ip maddr netstat -g
ip r route
ip route add 192.168.2.0/24 dev enp6s0 route add -net 192.168.2.0 netmask 255.255.255.0 dev enp6s0
ip route add default via 192.168.2.254 route add default gw 192.168.2.254
ip neigh arp -a
ip -s neigh arp -v
ip neigh add 192.168.3.33 lladdr 1:2:3:4:5:6 dev enp6s0 arp -s 192.168.2.33 1:2:3:4:5:6
ip neigh del 192.168.2.254 dev wlp7s0 arp -i enp6s0 -d 192.168.2.254

ip versus ifconfig

Die Tabelle zeigt wichtige Befehle zur Netzwerkkonfiguration und vergleicht die Syntax der Kommandos ip und ifconfig:

Aufgabe iproute2 Kommando iproute2 Kommando Kurzversion net-tools Kommando
Linkstatus anzeigen ip link show ip l ifconfig
Linkstatus inkl. Statistik

(RX/TX bytes, errors, ...) anzeigen

ip -statistics link show ip -s l ifconfig
IP Adresse anzeigen ip addr show ip a ifconfig -a
IP Adresse setzen ip addr add IP/NETMASK dev DEVICE ip a a IP/NETMASK dev DEVICE ifconfig DEVICE IP/NETMASK
IP Adresse entfernen ip addr del IP/NETMASK dev DEVICE ip a d IP/NETMASK dev DEVICE
IP Adressen entfernen ip addr flush dev DEVICE ip a f dev DEVICE
Routingtabelle anzeigen ip route show ip r route -n
Standardgateway setzen ip route add default via IP ip r a default via IP route add default gw IP DEVICE
ARP-Cache anzeigen ip neigh show ip n arp -na
Verbindungen anzeigen ss --tcp --all --processes --extended --numeric ss -tapen netstat -tapen

Parameter

Umgebung

Rückgabewert

Anwendung

Ip/Anwendung

Anhang

Siehe auch


Man-Page

Links

Projekt
Weblinks
  1. https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/
  2. Start Practising Linux ip command and Avoid the Habit of Using ifconfig (linoxide.com, 02.05.2014)
  3. IProute2 fasst viele Befehle für die Netzkonfiguration zusammen (Linux Magazin 11/2006)

Dokumentation