Zum Inhalt springen

Ip/Befehl: Unterschied zwischen den Versionen

Aus Foxwiki
RafauSzlazek (Diskussion | Beiträge)
 
(304 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Der Befehl '''ip''' aus der Toolsammlung ''iproute2'' ist ein Befehl von Netzwerkeinstellungen und ersetzt das ''ifconfig'' Kommando aus den obsoleten ''net-tools''.
'''ip/Befehl''' - Konfiguration von [[Netzwerkschnittstelle]]n


== <big> Installation </big> ==
== Beschreibung ==
# apt install iproute2
* Konfiguration von [[Netzwerkschnittstelle]]n unter Linux
* ersetzt [[ifconfig]] aus den obsoleten [[net-tools]]


== <big> Aufruf </big> ==
== Installation ==
[[ip/Befehl|ip]] ist Teil des Pakets [[iproute2]]


Die allgemeine Syntax lautet:
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line>
ip OBJECT COMMAND
ip [options] OBJECT COMMAND
ip OBJECT help
ip OPTIONEN SCHNITTSTELLE
</syntaxhighlight>


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


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.
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.


== <big>Optionen</big> ==
ip kennt sehr viele Optionen (siehe auch Beispiele), die man bei Bedarf in der [[ManpageLinux:Befehl:man|Manpage]] oder in der Dokumentation nachschlagen kann. Zusätzlich gibt es eine komfortable Soforthilfe: man kombiniert die gewünschte Option mit dem Schlüsselwort help. Beispiel:


ip link help
{{:Ip/Befehl/Objekte}}


Nachfolgend eine praktisch orientierte Übersicht, die alte und neue Befehle gegenüberstellt.
=== Soforthilfe ===
[[Objekt]] und Schlüsselwort ''help''
ip link help


'''Alte und neue Befehle'''
=== Optionen ===
{| class="wikitable"
{| class="wikitable sortable options gnu big"
|-
|-
! Traditionell  !! Neu  !! Zweck
! Unix !! GNU !! Parameter !! Beschreibung
|-
|-
| ifconfig SCHNITTSTELLE || ip addr show SCHNITTSTELLE || IP-Adresse anzeigen
| || || ||
|-
|-
| ifconfig SCHNITTSTELLE IP-ADRESSE netmask NETMASK broadcast BROADCAST || ip addr change IP-ADRESSE/CIDR broadcast BROADCAST dev SCHNITTSTELLE || IP-Adresse setzen
|}
 
=== Parameter ===
 
== Umgebung ==
=== Variablen ===
 
=== Exit-Status ===
{| class="wikitable options col1center big"
|-
|-
| ifconfig SCHNITTSTELLE IP-ADRESSE netmask NETMASK broadcast BROADCAST || ip addr add IP-ADRESSE/CIDR broadcast BROADCAST dev SCHNITTSTELLE || IP-Adresse hinzufügen
! Wert !! Beschreibung
|-
|-
| ifconfig SCHNITTSTELLE:1 IP-ADRESSE/CIDR || ip addr add IP-ADRESSE/CIDR dev SCHNITTSTELLE label SCHNITTSTELLE:1 || Alias anlegen
| 0 || Erfolg
|-
|-
| - || ip addr del IP-ADRESSE/CIDR dev SCHNITTSTELLE || IP-Adresse löschen
| >0 || Fehler
|-
|}
| ifconfig SCHNITTSTELLE up || ip link set SCHNITTSTELLE up || Schnittstelle aktivieren
 
|-
== Konfiguration ==
| ifconfig SCHNITTSTELLE down || ip link set SCHNITTSTELLE down ||  Schnittstelle deaktivieren
=== Dateien ===
{| class="wikitable options big"
|-
|-
| route, route -6 || ip route, ip -6 route || Routen (für IPv6) anzeigen
! Datei !! Beschreibung
|-
|-
| 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
|}
|}


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.
<noinclude>
 
== <big> Beispiele </big> ==
 
'''Die folgenden Ausgaben zeigen einige Beispiele von iproute2 Kommandos.
'''
*'''ip link show:'''
 
Zeigt nur die Netzwerkkarten an.
 
$ 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
 
*'''ip -statistics link show:'''
 
Zeigt dir neben den Netzwerkschnittstellen auch die durchgegangen Pakete.
 
$ ip -statistics 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:'''
 
Zeigt die Netzwerkschnittstellen und ihre IP-Addressen.
 
$ 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
    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:'''
 
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 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:'''
 
Löscht eine IP-Addresse von einer Netzwerkkarte.
 
# 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:'''
 
Löscht alle IP-Addressen von einer Netzwerkkarte
 
# 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:'''
 
Zeigt die Routingtabelle
 
$ 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'''
 
# ip route add default via 10.1.102.1
 
Fügt ein Standardgateway in die Routingtabelle hinzu.


* '''ip route hinzufügen:''':
== Anhang ==
=== Siehe auch ===
<div style="column-count:2">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
----
* [[ping]]
* [[Iproute2/net-tools]]


# ip route add 10.0.0.0/8 via 10.0.0.200 dev enp0s6
<!--
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).
=== Dokumentation ===
; Man-Page
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]


* '''ip neigh show:'''
; Info-Pages
-->


$ ip neigh show
=== Links ===
10.1.102.101 dev eth0 lladdr f0:de:f1:f3:17:88 REACHABLE
==== Projekt ====
10.1.102.1 dev eth0 lladdr 00:0c:42:97:79:63 REACHABLE
==== Weblinks ====
# https://de.wikipedia.org/wiki/Iproute2


==<big>Quelle</big>==
{{DEFAULTSORT:ip/Befehl}}
* [https://www.thomas-krenn.com/de/wiki/Linux_ip_Kommando thomas-krenn.com]
{{DISPLAYTITLE:ip/Befehl}}


==<big>Links</big>==
[[Kategorie:Netzwerk/Befehl]]
* [https://de.wikipedia.org/wiki/Iproute2|Wikipedia Iproute2]
[[Kategorie:Linux/Befehl]]
* https://wiki.ubuntuusers.de/ip/
[[Kategorie:Iproute2/ip]]
* https://lintut.com/how-to-use-linux-ip-command/
[[Kategorie:iproute2]]
* https://dougvitale.wordpress.com/2011/12/21/deprecated-linux-networking-commands-and-their-replacements/


[[Category:Linux]]
</noinclude>
[[Category:Linuxbefehle]]
[[Category:Netzwerke]]

Aktuelle Version vom 7. Juli 2025, 12:41 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