Ip/Befehl: Unterschied zwischen den Versionen

Aus Foxwiki
OthmanAldaood (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
K Textersetzung - „= Umgebungsvariablen =“ durch „= Umgebung =“
 
(255 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)
== Syntax ==
* 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
== <big> Vergleichstabelle ip versus ifconfig </big> ==
OBJEKTE können eine der folgenden sein und können in vollständiger oder abgekürzter Form geschrieben sein
 
{| class="wikitable options"
Die Tabelle zeigt wichtige Befehle zur Netzwerkkonfiguration und vergleicht die Syntax der Kommandos ip und ifconfig:
|-
{| class="wikitable"
! Objekt !! Kurzform !! Zweck
|- style="background-color: #EFEFEF; font-weight: bold;"==Befehle und Dateien zum Routing==
! Zweck
! iproute2 Kommando
! iproute2 Kommando Kurzversion
! net-tools Kommando
|-
|-
| Linkstatus anzeigen
| link || l || Network device
| ip link show|<code>ip link show</code>
| <code>ip l</code>
| <code>ifconfig</code>
|-
|-
| Linkstatus inkl. Statistik <br>(RX/TX bytes, errors, ...) anzeigen
| address || a / addr || Protocol (IP or IPv6) address on a device
| ip link show|<code>ip -statistics link show</code>
| <code>ip -s l</code>
| <code>ifconfig</code>
|-
|-
| IP Adresse anzeigen
| addrlabel || addrl || Etikettenkonfiguration für die Auswahl der Protokolladresse
| ip addr show|<code>ip addr show</code>
| <code>ip a</code>
| <code>ifconfig -a</code>
|-
|-
| IP Adresse setzen
| neighbour || n / neigh || ARP or NDISC cache entry
| ip addr add IP/NETMASK dev DEVICE|<code>ip addr add IP/NETMASK dev DEVICE</code>
| <code>ip a a IP/NETMASK dev DEVICE</code>
| <code>ifconfig DEVICE IP/NETMASK</code>
|-
|-
| IP Adresse entfernen
| route || r || Routing-Tabelleneintrag
| ip addr add IP/NETMASK dev DEVICE|<code>ip addr del IP/NETMASK dev DEVICE</code>
| <code>ip a d IP/NETMASK dev DEVICE</code>
|  
|-
|-
| Alle IP Adressen entfernen
| rule || ru || Regel in der Routing-Richtliniendatenbank
| ip addr flush dev DEVICE|<code>ip addr flush dev DEVICE</code>
| <code>ip a f dev DEVICE</code>
|  
|-
|-
| Routingtabelle anzeigen
| maddress || m / maddr || Multicast address
| ip route show|<code>ip route show</code>
| <code>ip r</code>
| <code>route -n</code>
|-
|-
| Standardgateway setzen
| mroute || mr || Multicast-Routing-Cache-Eintrag
| ip route add default via IP|<code>ip route add default via IP</code>
| <code>ip r a default via IP</code>
| <code>route add default gw IP DEVICE</code>
|-
|-
| ARP-Cache anzeigen
| tunnel || t || Tunnel over IP
| ip neigh show|<code>ip neigh show</code>
| <code>ip n</code>
| <code>arp -na</code>
|-
|-
| Verbindungen anzeigen
| xfrm || x || Framework für das IPSec-Protokoll
| <code>ss --tcp --all --processes --extended --numeric</code>
| <code>ss -tapen</code>
| <code>netstat -tapen</code>
|}
|}


== Beispiele ==
; Hilfebefehl
Informationen zu Objekten abzurufen
# ip OBJECT help
# ip OBJECT h
# ip a help
# ip r help


Die folgenden Ausgaben zeigen einige Beispiele von iproute2 Kommandos.
=== 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 link show ===
Zusätzlich gibt es eine komfortable Soforthilfe: man kombiniert die gewünschte Option mit dem Schlüsselwort help.
<pre>
$ ip link help
$ ip link 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
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
</pre>
Zeigt nur die Netzwerkkarten an.


=== ip -statistics link show ===
; [[iproute2]] vs. [[net-tools]]
<pre>
Nachfolgend eine praktisch orientierte Übersicht, die alte und neue Befehle gegenüberstellt.
$ ip -statistics link show
{| class="wikitable sortable"
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
| colspan="3" | Alte und neue Befehle
    RX: bytes  packets  errors  dropped overrun mcast 
|-
    2073916    4895    0      0      0      0     
|| Traditionell
    TX: bytes  packets  errors  dropped carrier collsns
|| Neu
    2073916    4895    0      0      0      0     
|| Zweck
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
|| ifconfig SCHNITTSTELLE
    RX: bytes  packets  errors  dropped overrun mcast 
|| ip addr show SCHNITTSTELLE
    1716782262 1369751  0      0      0      0     
|| IP-Adresse anzeigen
    TX: bytes  packets  errors  dropped carrier collsns
|-
    308636400  1172428  0      0      0      0     
|| ifconfig SCHNITTSTELLE hw ether MAC-ADRESSE
</pre>
|| ip link set dev SCHNITTSTELLE address MAC-ADDRESSE
Zeigt dir neben den Netzwerkschnittstellen auch die durchgegangen Pakete.
|| 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
|-
|}


=== ip addr show ===
Die Optionen für ip kann man auch in Kurzschreibweise als Anfangsbuchstaben der Option angeben.  
<pre>
* Wenn man z.&nbsp;B.&nbsp;
$ ip addr show
* für alle Netzwerkschnittstellen des Systems die IP-Adressen ausgeben möchte, benötigt man den Befehl ip addr show.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
* Die Kurzform ip a s liefert das gleiche Ergebnis.
    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: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
    inet6 fe80::a00:27ff:fe66:72e1/64 scope link
      valid_lft forever preferred_lft forever
</pre>
Zeigt die Netzwerkschnittstellen und ihre IP-Addressen.


=== ip addr add IP/NETMASK dev DEVICE ===
===Alt vs Neu===
<pre>
Veralteter Linux-Befehl und deren Ersetzung
# ip addr add 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: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.


=== ip addr del IP/NETMASK dev DEVICE ===
{| class="wikitable"
# ip addr del 10.1.102.60/24 dev eth0
|+
$ ip a
|-
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
! Neuer Befehl
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
! Alter Befehl
    inet 127.0.0.1/8 scope host lo
|-
        valid_lft forever preferred_lft forever
| ip a
    inet6 ::1/128 scope host
| ifconfig -a
        valid_lft forever preferred_lft forever
|-
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
| ip link set enp6s0 down
    link/ether 08:00:27:15:17:5e brd ff:ff:ff:ff:ff:ff
| ifconfig enp6s0 down
    inet 10.1.102.54/24 brd 10.1.102.255 scope global eth0
|-
        valid_lft forever preferred_lft forever
| ip link set enp6s0 up
    inet6 fe80::a00:27ff:fe15:175e/64 scope link
| ifconfig enp6s0 up
        valid_lft forever preferred_lft forever
|-
Löscht eine IP-Addresse von einer Netzwerkkarte.
| 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 addr flush dev DEVICE ===
=== ip versus ifconfig ===
# ip addr flush dev eth0
Die Tabelle zeigt wichtige Befehle zur Netzwerkkonfiguration und vergleicht die Syntax der Kommandos ip und ifconfig:
$ ip a
{| class="wikitable options"
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
!Aufgabe
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
!iproute2 Kommando
    inet 127.0.0.1/8 scope host lo
!iproute2 Kommando Kurzversion
      valid_lft forever preferred_lft forever
!net-tools Kommando
    inet6 ::1/128 scope host
|-
      valid_lft forever preferred_lft forever
|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:15:17:5e brd ff:ff:ff:ff:ff:ff
|ip l
Löscht alle IP-Addressen von einer Netzwerkkarte
|ifconfig
 
|-
=== ip route show ===
|Linkstatus inkl. Statistik
$ ip route show
(RX/TX bytes, errors, ...) anzeigen
default via 10.1.102.1 dev eth0  metric 100
|ip -statistics link show
10.1.102.0/24 dev eth0  proto kernel  scope link  src 10.1.102.59
|ip -s l
Zeigt die Routingtabelle
|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
|}


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


=== ip route hinzufügen ===
== 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).


=== ip neigh show ===
== 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>


==Quelle==
===== Man-Pages =====
* [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


==Links==
==== 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 8. September 2024, 11:29 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

Syntax

# 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-Pages

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