Ip/Befehl: Unterschied zwischen den Versionen

Aus Foxwiki
OthmanAldaood (Diskussion | Beiträge)
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“
 
(243 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Mit der Programmsammlung [https://wiki.linuxfoundation.org/networking/iproute2 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 [[Linux:Befehl:netstat|netstat]] (sämtlich im Paket net-tools) an. Sie ist vollständig [[Netzwerke:IPv6:Grundlagen|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


Da manche der Optionen dem System-Administrator vorbehalten sind, muss man je nach Anwendungsfall den Befehl sudo voranstellen .
; [[iproute2]] vs. [[net-tools]]
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.
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
|-
|}


== Übersicht ==
Die Optionen für ip kann man auch in Kurzschreibweise als Anfangsbuchstaben der Option angeben.
* 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.
 
===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
! Neuer Befehl
! iproute2 Kommando Kurzversion
! Alter Befehl
! net-tools Kommando
|-
| 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
|-
|-
| Linkstatus anzeigen
| ss -tulpn
| ip link show|<code>ip link show</code>
| netstat -tulpn
| <code>ip l</code>
| <code>ifconfig</code>
|-
|-
| Linkstatus inkl. Statistik <br>(RX/TX bytes, errors, ...) anzeigen
| ss -neopa
| ip link show|<code>ip -statistics link show</code>
| netstat -neopa
| <code>ip -s l</code>
| <code>ifconfig</code>
|-
|-
| IP Adresse anzeigen
| ip maddr
| ip addr show|<code>ip addr show</code>
| netstat -g
| <code>ip a</code>
| <code>ifconfig -a</code>
|-
|-
| IP Adresse setzen
| ip r
| ip addr add IP/NETMASK dev DEVICE|<code>ip addr add IP/NETMASK dev DEVICE</code>
| route
| <code>ip a a IP/NETMASK dev DEVICE</code>
| <code>ifconfig DEVICE IP/NETMASK</code>
|-
|-
| IP Adresse entfernen
| ip route add 192.168.2.0/24 dev enp6s0
| ip addr add IP/NETMASK dev DEVICE|<code>ip addr del IP/NETMASK dev DEVICE</code>
| route add -net 192.168.2.0 netmask 255.255.255.0 dev enp6s0
| <code>ip a d IP/NETMASK dev DEVICE</code>
|
|-
|-
| Alle IP Adressen entfernen
| ip route add default via 192.168.2.254
| ip addr flush dev DEVICE|<code>ip addr flush dev DEVICE</code>
| route add default gw 192.168.2.254
| <code>ip a f dev DEVICE</code>
|  
|-
|-
| Routingtabelle anzeigen
| ip neigh
| ip route show|<code>ip route show</code>
| arp -a
| <code>ip r</code>
| <code>route -n</code>
|-
|-
| Standardgateway setzen
| ip -s neigh
| ip route add default via IP|<code>ip route add default via IP</code>
| arp -v
| <code>ip r a default via IP</code>
| <code>route add default gw IP DEVICE</code>
|-
|-
| ARP-Cache anzeigen
| ip neigh add 192.168.3.33 lladdr 1:2:3:4:5:6 dev enp6s0
| ip neigh show|<code>ip neigh show</code>
| arp -s 192.168.2.33 1:2:3:4:5:6
| <code>ip n</code>
| <code>arp -na</code>
|-
|-
| Verbindungen anzeigen
| ip neigh del 192.168.2.254 dev wlp7s0
| <code>ss --tcp --all --processes --extended --numeric</code>
| arp -i enp6s0 -d 192.168.2.254
| <code>ss -tapen</code>
| <code>netstat -tapen</code>
|}
|}


== <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
$ ip link show
!iproute2 Kommando Kurzversion
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
!net-tools Kommando
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
|-
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
|Linkstatus anzeigen
    link/ether 08:00:27:66:72:e1 brd ff:ff:ff:ff:ff:ff
|ip link show
Zeigt nur die Netzwerkkarten an.
|ip l
 
|ifconfig
=== <big>ip -statistics link show</big> ===
|-
 
|Linkstatus inkl. Statistik
$ ip -statistics link show
(RX/TX bytes, errors, ...) anzeigen
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
|ip -statistics link show
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
|ip -s l
    RX: bytes  packets  errors  dropped overrun mcast 
|ifconfig
    2073916    4895    0      0      0      0     
|-
    TX: bytes packets  errors dropped carrier collsns
|IP Adresse anzeigen
    2073916    4895    0      0      0      0     
|ip addr show
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
|ip a
    link/ether 08:00:27:66:72:e1 brd ff:ff:ff:ff:ff:ff
|ifconfig -a
    RX: bytes  packets  errors  dropped overrun mcast 
|-
    1716782262 1369751  0      0      0      0     
|IP Adresse setzen
    TX: bytes  packets  errors  dropped carrier collsns
|ip addr add IP/NETMASK dev DEVICE
    308636400  1172428  0      0      0      0     
|ip a a IP/NETMASK dev DEVICE
 
|ifconfig DEVICE IP/NETMASK
Zeigt dir neben den Netzwerkschnittstellen auch die durchgegangen Pakete.
|-
 
|IP Adresse entfernen
=== ip addr show ===
|ip addr del IP/NETMASK dev DEVICE
<pre>
|ip a d IP/NETMASK dev DEVICE
$ ip addr show
|
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
|IP Adressen entfernen
    inet 127.0.0.1/8 scope host lo
|ip addr flush dev DEVICE
      valid_lft forever preferred_lft forever
|ip a f dev DEVICE
    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
|Routingtabelle anzeigen
    link/ether 08:00:27:66:72:e1 brd ff:ff:ff:ff:ff:ff
|ip route show
    inet 10.1.102.59/24 brd 10.1.102.255 scope global eth0
|ip r
      valid_lft forever preferred_lft forever
|route -n
    inet6 fe80::a00:27ff:fe66:72e1/64 scope link
|-
      valid_lft forever preferred_lft forever
|Standardgateway setzen
</pre>
|ip route add default via IP
Zeigt die Netzwerkschnittstellen und ihre IP-Addressen.
|ip r a default via IP
 
|route add default gw IP DEVICE
=== <big>ip addr add IP/NETMASK dev DEVICE</big> ===
|-
 
|ARP-Cache anzeigen
# ip addr add 10.1.102.60/24 dev eth0
|ip neigh show
$ ip a
|ip n
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
|arp -na
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
|-
    inet 127.0.0.1/8 scope host lo
|Verbindungen anzeigen
      valid_lft forever preferred_lft forever
|ss --tcp --all --processes --extended --numeric
    inet6 ::1/128 scope host
|ss -tapen
      valid_lft forever preferred_lft forever
|netstat -tapen
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
 
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> ===
=== Parameter ===
$ ip route show
=== Umgebung ===
default via 10.1.102.1 dev eth0  metric 100
=== Rückgabewert ===
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> ===
== Anwendung ==
# ip route add d via 10.1.102.1
[[Ip/Anwendung]]
Fügt ein Standardgateway in die Routingtabelle hinzu.


=== <big>ip route hinzufügen</big> ===
== Anhang ==
# ip route add 10.0.0.0/8 via 10.0.0.200 dev enp0s6
=== Siehe auch ===
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).
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
----
* [[ping]]


=== <big>ip neigh show</big> ===
===== Man-Page =====
<pre>
==== Links ====
$ ip neigh show
===== Projekt =====
10.1.102.101 dev eth0 lladdr f0:de:f1:f3:17:88 REACHABLE
===== Weblinks =====
10.1.102.1 dev eth0 lladdr 00:0c:42:97:79:63 REACHABLE
# https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/
</pre>
# 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>Quelle</big>==
==== Dokumentation ====
* [https://www.thomas-krenn.com/de/wiki/Linux_ip_Kommando thomas-krenn.com]
* [http://www.policyrouting.org/iproute2-toc.html IPROUTE2 Utility Suite Howto]
* [http://linux-ip.net/ Guide to IP Layer Network Administration]
* [https://lintut.com/how-to-use-linux-ip-command/ How to use Linux IP Command]
* [https://dougvitale.wordpress.com/2011/12/21/deprecated-linux-networking-commands-and-their-replacements/ Deprecated 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


==<big>Links</big>==
[[Kategorie:Netzwerk/Befehl]]
* [https://de.wikipedia.org/wiki/Iproute2|Wikipedia Iproute2]
[[Kategorie:Linux/Befehl]]
* https://wiki.ubuntuusers.de/ip/
[[Kategorie:iproute2]]
* https://lintut.com/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/


[[Category:Linux]]
{{DEFAULTSORT:ip}}
[[Category:Linuxbefehle]]
{{DISPLAYTITLE:ip}}
[[Category:Netzwerke]]
</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