Zum Inhalt springen

Ip/Befehl: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
 
(203 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:ip}}
'''ip/Befehl''' - Konfiguration von [[Netzwerkschnittstelle]]n


'''topic''' kurze Beschreibung
== Beschreibung ==
== Beschreibung ==
Der Befehl '''''ip''''' wird verwendet, um einer Netzwerkschnittstelle eine Adresse zuzuweisen und / oder Netzwerkschnittstellenparameter unter Linux-Betriebssystemen zu konfigurieren. Dieser Befehl ersetzt den alten guten und jetzt veralteten Befehl '''''ifconfig''''' auf modernen Linux-Distributionen.
* Konfiguration von [[Netzwerkschnittstelle]]n unter Linux
* ersetzt [[ifconfig]] aus den obsoleten [[net-tools]]


== Installation ==
== Installation ==
Der Befehl ''ip'' ist im Paket iproute2 enthalten, welches standardmäßig installiert ist
[[ip/Befehl|ip]] ist Teil des Pakets [[iproute2]]
# apt install iproute2


== Anwendungen ==
== Aufruf ==
== Syntax ==
<syntaxhighlight lang="bash" highlight="1" line>
# ip OBJECT COMMAND
ip OBJECT COMMAND
ip [options] OBJECT COMMAND
ip OBJECT help
ip OPTIONEN SCHNITTSTELLE
</syntaxhighlight>


# ip [options] OBJECT COMMAND
Da manche der Optionen dem System-Administrator vorbehalten sind, muss man je nach Anwendungsfall den Befehl sudo voranstellen
 
  # ip OBJECT help
; [[CIDR]]-Notation
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.
 
 
{{:Ip/Befehl/Objekte}}
 
=== Soforthilfe ===
[[Objekt]] und Schlüsselwort ''help''
  ip link help


=== Optionen ===
=== Optionen ===
==== OBJECTS-Syntax ====
{| class="wikitable sortable options gnu big"
OBJEKTE können eine der folgenden sein und können in vollständiger oder abgekürzter Form geschrieben sein:
 
{| class="wikitable"
|+
|-
! 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
! Unix !! GNU !! Parameter !! Beschreibung
|-
|-
| 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
|}
|}


Um Informationen zu jedem Objekt abzurufen, verwenden Sie den Hilfebefehl wie folgt:
=== Parameter ===


# ip OBJECT help
== Umgebung ==
# ip OBJECT h
=== Variablen ===
# ip a help
# ip r help


=== Parameter ===
=== Umgebungsvariablen ===
=== Exit-Status ===
=== Exit-Status ===
 
{| class="wikitable options col1center big"
== Konfiguration ==
=== Dateien ===
== Sicherheit ==
== Dokumentation ==
=== RFC ===
=== Man-Pages ===
=== Info-Pages ===
== Siehe auch ==
== Links ==
=== Projekt-Homepage ===
=== Weblinks ===
=== Einzelnachweise ===
<references />
== Testfragen ==
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>
 
[[Kategorie:Entwurf]]
 
= TMP =
 
=Alt vs Neu=
 
Veralteter Linux-Befehl und deren Ersetzung:
 
{| class="wikitable"
|+
|-
! Alter Befehl !! Neuer Befehl
|-
| ifconfig -a || ip a
|-
| ifconfig enp6s0 down || ip link set enp6s0 down
|-
| ifconfig enp6s0 up || ip link set enp6s0 up
|-
| ifconfig enp6s0 192.168.2.24 || ip addr add 192.168.2.24/24 dev enp6s0
|-
|-
| ifconfig enp6s0 netmask 255.255.255.0 || ip addr add 192.168.1.1/24 dev enp6s0
! Wert !! Beschreibung
|-
|-
| ifconfig enp6s0 mtu 9000 || ip link set enp6s0 mtu 9000
| 0 || Erfolg
|-
|-
| ifconfig enp6s0:0 192.168.2.25 || ip addr add 192.168.2.25/24 dev enp6s0
| >0 || Fehler
|-
| netstat || ss
|-
| netstat -tulpn || ss -tulpn
|-
| netstat -neopa || ss -neopa
|-
| netstat -g || ip maddr
|-
| route || ip r
|-
| route add -net 192.168.2.0 netmask 255.255.255.0 dev enp6s0 || ip route add 192.168.2.0/24 dev enp6s0
|-
| route add default gw 192.168.2.254 || ip route add default via 192.168.2.254
|-
| arp -a || ip neigh
|-
| arp -v || ip -s neigh
|-
| arp -s 192.168.2.33 1:2:3:4:5:6 || ip neigh add 192.168.3.33 lladdr 1:2:3:4:5:6 dev enp6s0
|-
| arp -i enp6s0 -d 192.168.2.254 || ip neigh del 192.168.2.254 dev wlp7s0
|}
|}


=Links=
== Konfiguration ==
 
=== Dateien ===
== Siehe auch ==
{| class="wikitable options big"
# [[ping]]
 
== Extern ==
# https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/
 
 
[[Kategorie:Linux:Netzwerk]]
[[Kategorie:Linux:Befehl]]
{{DEFAULTSORT:ip}}
 
 
= TMP =
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 <tt>ifconfig</tt>, <tt>route</tt> und [https://wiki.ubuntuusers.de/netstat/ netstat] (sämtlich im Paket <tt>net-tools</tt>) an. Sie ist vollständig [https://wiki.ubuntuusers.de/IPv6/ IPv6]-kompatibel.
 
Enthalten sind des Weiteren die folgenden Werkzeuge: * <tt>ss</tt> ('''s'''ocket '''s'''tatus, <tt>netstat</tt>-Ersatz)
* <tt>lnstat</tt> (link state, auch <tt>ctstat</tt>)
* <tt>nstat</tt> (network statistics tool)
* <tt>routef</tt> (flush routes)
* <tt>routel</tt> (list routes)
* <tt>rtstat</tt> (route state monitoring)
 
 
 
Nur mit Root-Rechten zugänglich sind: <tt>arpd</tt> (userspace arp daemon), <tt>rtacct</tt> (routing table realms and policy propagation), <tt>rtmon</tt> (routing table monitor) und <tt>tc</tt> ('''t'''raffic '''c'''ontrol). Dieser Artikel beschränkt sich auf den Befehl '''ip'''. Im WLAN-Bereich ist der Befehl [https://wiki.ubuntuusers.de/iw/ iw] der Ersatz für das bisherige <tt>iwconfig</tt>.
 
=== Aufruf ===
 
Die allgemeine Syntax lautet [https://wiki.ubuntuusers.de/ip/#source-1 [1]]:
 
ip OPTIONEN SCHNITTSTELLE
 
Da manche der Optionen dem System-Administrator vorbehalten sind, muss man je nach Anwendungsfall den Befehl <tt>sudo</tt> voranstellen [https://wiki.ubuntuusers.de/ip/#source-2 [2]].
 
Die [https://de.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]-Notation ermöglicht im Gegensatz zur Dezimalpunktschreibweise von IPv4 kürzere Ausdrücke. Beispiel: <tt>192.168.0.0/24</tt> entspricht dem bisherigen <tt>192.168.0.0/255.255.255.0</tt>. Während man früher wahlweise beide Schreibweisen verwenden konnte, ist nur noch CIDR erlaubt.
 
==== Optionen ====
 
'''ip''' kennt sehr viele Optionen (siehe auch [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. Zusätzlich gibt es eine komfortable Soforthilfe: man kombiniert die gewünschte Option mit dem Schlüsselwort <tt>help</tt>. Beispiel:
 
ip link help
 
Nachfolgend eine praktisch orientierte Übersicht, die alte und neue Befehle gegenüberstellt.
 
 
{| style="border-spacing:0;width:17cm;"
|- style="border:none;padding:0.049cm;"
| colspan="3" | Alte und neue Befehle
|- style="border:none;padding:0.049cm;"
|| Traditionell
|| Neu
|| Zweck
|- style="border:none;padding:0.049cm;"
|| <tt>ifconfig SCHNITTSTELLE</tt>
|| <tt>ip addr show SCHNITTSTELLE</tt>
|| IP-Adresse anzeigen
|- style="border:none;padding:0.049cm;"
|| <tt>ifconfig SCHNITTSTELLE hw ether MAC-ADRESSE</tt>
|| <tt>ip link set dev SCHNITTSTELLE address MAC-ADDRESSE</tt>
|| MAC-Adresse ändern
|- style="border:none;padding:0.049cm;"
|| <tt>ifconfig SCHNITTSTELLE IP-ADRESSE netmask NETMASK broadcast BROADCAST</tt>
|| <tt>ip addr change IP-ADRESSE/CIDR broadcast BROADCAST dev SCHNITTSTELLE</tt>
|| IP-Adresse setzen
|- style="border:none;padding:0.049cm;"
|| <tt>ip addr add IP-ADRESSE/CIDR broadcast BROADCAST dev SCHNITTSTELLE</tt>
|| IP-Adresse hinzufügen
|- style="border:none;padding:0.049cm;"
|| <tt>ifconfig SCHNITTSTELLE:1 IP-ADRESSE/CIDR</tt>
|| <tt>ip addr add IP-ADRESSE/CIDR dev SCHNITTSTELLE label SCHNITTSTELLE:1</tt>
|| Alias anlegen
|- style="border:none;padding:0.049cm;"
|| -
|| <tt>ip addr del IP-ADRESSE/CIDR dev SCHNITTSTELLE</tt>
|| IP-Adresse löschen
|- style="border:none;padding:0.049cm;"
|| <tt>ifconfig SCHNITTSTELLE up</tt>
|| <tt>ip link set SCHNITTSTELLE up</tt>
|| Schnittstelle aktivieren
|- style="border:none;padding:0.049cm;"
|| <tt>ifconfig SCHNITTSTELLE down</tt>
|| <tt>ip link set SCHNITTSTELLE down</tt>
|| Schnittstelle deaktivieren
|- style="border:none;padding:0.049cm;"
|| <tt>route</tt>, <tt>route -6</tt>
|| <tt>ip route</tt>, <tt>ip -6 route</tt>
|| Routen (für IPv6) anzeigen
|- style="border:none;padding:0.049cm;"
|| <tt>route add default gw IP-ADRESSE</tt>
|| <tt>ip route add default via IP-ADRESSE dev SCHNITTSTELLE</tt>
|| Gateway setzen
|- style="border:none;padding:0.049cm;"
|| <tt>arp -a</tt>
|| <tt>ip neighbour</tt>
|| [https://de.wikipedia.org/wiki/Address_Resolution_Protocol ARP]
|- style="border:none;padding:0.049cm;"
|| <tt>netstat</tt>
|| <tt>ss</tt>
|| 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 <tt>ip addr show</tt>. Die Kurzform <tt>ip a s</tt> liefert das gleiche Ergebnis.
 
=== Beispiele ===
 
* Status aller Schnittstellen: <br/>ip link <br/>1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN <br/>    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00<br/>2: irda0: <NOARP> mtu 2048 qdisc noop state DOWN qlen 8<br/>    link/irda 00:00:00:00 brd ff:ff:ff:ff<br/>3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000<br/>    link/ether 00:05:4e:4f:65:e5 brd ff:ff:ff:ff:ff:ff<br/>4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
* Statistik aller Schnittstellen (wie bei <tt>ifconfig</tt>): <br/>ip -s link
* Statistik der Schnittstelle <tt>eth0</tt> anzeigen: <br/>ip -s link show eth0 <br/>4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000<br/>    link/ether 00:0d:60:b1:16:7f brd ff:ff:ff:ff:ff:ff<br/>    RX: bytes  packets  errors  dropped overrun mcast  <br/>    2631476274 2634102  0      0      0      0      <br/>    TX: bytes  packets  errors  dropped carrier collsns <br/>    449098710  2363841  0      0      0      0
* IP-Adresse der Schnittstelle <tt>eth0</tt> anzeigen: <br/>ip addr show eth0 <br/>4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000<br/>    link/ether 00:0d:60:b1:16:7f brd ff:ff:ff:ff:ff:ff<br/>    inet 192.168.178.68/24 brd 192.168.178.255 scope global eth0
* Standard-Gateway der aktiven Schnittstelle (<tt>eth0</tt>) anzeigen: <br/>ip route show | grep 'default' <br/>default via 192.168.178.1 dev eth0
 
 
 
=== Links ===
 
* [https://de.wikipedia.org/wiki/Iproute2 Iproute2] - Wikipedia
* Dokumentation:
** [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
 
= TMP =
Das Kommando '''ip''' aus der iproute2 Toolsammlung dient unter Linux zur '''Konfiguration von Netzwerkadressen'''. Es '''ersetzt das ifconfig Kommando''' aus den obsoleten net-tools. Dieser Artikel zeigt die wichtigsten Parameter des ip Kommandos anhand einiger Beispiele.
 
== Vergleichstabelle ip versus ifconfig ==
Die Tabelle zeigt wichtige Befehle zur Netzwerkkonfiguration und vergleicht die Syntax der Kommandos ip und ifconfig:
{| class="wikitable"
!Zweck
!iproute2 Kommando
!iproute2 Kommando Kurzversion
!net-tools Kommando
|-
|Linkstatus anzeigen
|<code>ip link show</code>
|<code>ip l</code>
|<code>ifconfig</code>
|-
|-
|Linkstatus inkl. Statistik
! Datei !! Beschreibung
(RX/TX bytes, errors, ...) anzeigen
|<code>ip -statistics link show</code>
|<code>ip -s l</code>
|<code>ifconfig</code>
|-
|-
|IP Adresse anzeigen
| ||  
|<code>ip addr show</code>
|<code>ip a</code>
|<code>ifconfig -a</code>
|-
|-
|IP Adresse setzen
| ||  
|<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
|<code>ip addr del IP/NETMASK dev DEVICE</code>
|<code>ip a d IP/NETMASK dev DEVICE</code>
|
|-
|IP Adressen entfernen
|<code>ip addr flush dev DEVICE</code>
|<code>ip a f dev DEVICE</code>
|
|-
|Routingtabelle anzeigen
|<code>ip route show</code>
|<code>ip r</code>
|<code>route -n</code>
|-
|Standardgateway setzen
|<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
|<code>ip neigh show</code>
|<code>ip n</code>
|<code>arp -na</code>
|-
|Verbindungen anzeigen
|<code>ss --tcp --all --processes --extended --numeric</code>
|<code>ss -tapen</code>
|<code>netstat -tapen</code>
|}
|}


== Beispiele ==
<noinclude>
Die folgenden Ausgaben zeigen einige Beispiele von iproute2 Kommandos.


=== ip help ===
== Anhang ==
$ ip help
=== Siehe auch ===
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
<div style="column-count:2">
        ip [ -force ] -batch filename
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
</div>
                    tunnel | tuntap | maddr | mroute | mrule | monitor | xfrm |
----
                    netns }
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
        OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
----
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
* [[ping]]
                    -l[oops] { maximum-addr-flush-attempts } |
* [[Iproute2/net-tools]]
                    -o[neline] | -t[imestamp] | -b[atch] [filename] |
                    -rc[vbuf] [size]}


=== ip link show ===
<!--
$ ip link show
=== Dokumentation ===
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
; Man-Page
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
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 -statistics link show ===
; Info-Pages
$ 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
    RX: bytes  packets  errors  dropped overrun mcast 
    2073916    4895    0      0      0      0     
    TX: bytes  packets  errors  dropped carrier collsns
    2073916    4895    0      0      0      0     
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
    RX: bytes  packets  errors  dropped overrun mcast 
    1716782262 1369751  0      0      0      0     
    TX: bytes  packets  errors  dropped carrier collsns
    308636400  1172428  0      0      0      0     


=== ip addr show ===
=== Links ===
$ ip addr show
==== Projekt ====
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
==== Weblinks ====
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
# https://de.wikipedia.org/wiki/Iproute2
    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
 
=== ip addr add IP/NETMASK dev DEVICE ===
$ sudo 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
 
=== ip addr del IP/NETMASK dev DEVICE ===
$ sudo 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
 
=== ip addr flush dev DEVICE ===
$ sudo 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
 
=== ip route show ===
$ 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
 
=== ip route add default via IP ===
$ sudo ip route add d via 10.1.102.1


=== ip neigh show ===
{{DEFAULTSORT:ip/Befehl}}
$ ip neigh show
{{DISPLAYTITLE:ip/Befehl}}
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


== Weitere Informationen ==
[[Kategorie:Linux/Netzwerk/Befehl]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Iproute2/ip]]
[[Kategorie:iproute2]]


* Start Practising Linux ip command and Avoid the Habit of Using ifconfig (linoxide.com, 02.05.2014)
</noinclude>
* IProute2 fasst viele Befehle für die Netzkonfiguration zusammen (Linux Magazin 11/2006)

Aktuelle Version vom 7. September 2025, 07:50 Uhr

ip/Befehl - Konfiguration von Netzwerkschnittstellen

Beschreibung

Installation

ip ist Teil des Pakets iproute2

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

CIDR-Notation

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

Objekt Kurz Beschreibung
link l Netzwerkkarten
address a IP-Adressen
addrlabel addrl Etikettenkonfiguration
neighbour n ARP- und NDISC-Cache
route r Routing-Tabelle
rule ru Regel in der Routing-Richtliniendatenbank
maddress m Multicast-Adressen
mroute mr Multicast-Routing-Cache
tunnel t Tunnel
xfrm x IPSec

Soforthilfe

Objekt und Schlüsselwort help

ip link help

Optionen

Unix GNU Parameter Beschreibung

Parameter

Umgebung

Variablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Konfiguration

Dateien

Datei Beschreibung


Anhang

Siehe auch




Links

Projekt

Weblinks

  1. https://de.wikipedia.org/wiki/Iproute2