Zum Inhalt springen

Ip/Befehl: Unterschied zwischen den Versionen

Aus Foxwiki
OthmanAldaood (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(341 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''' - Konfiguration von [[Netzwerkschnittstelle]]n


== <big> Enthalten </big>
== Beschreibung ==
Enthalten sind des Weiteren die folgenden Werkzeuge:
* Konfiguration von [[Netzwerkschnittstelle]]n unter Linux
* ersetzt [[ifconfig]] aus den obsoleten [[net-tools]]


* ss (socket status, netstat-Ersatz)
== Installation ==
* lnstat (link state, auch ctstat)
[[ip/Befehl|ip]] ist Teil des Pakets [[iproute2]]
* nstat (network statistics tool)
* routef (flush routes)
* routel (list routes)
* rtstat (route state monitoring)


* Das Kommando '''ip''' aus der ''iproute2'' Toolsammlung dient unter Linux zur Konfiguration von Netzwerkadressen.
== Aufruf ==
* Es ersetzt das ''ifconfig'' Kommando aus den obsoleten ''net-tools''.
<syntaxhighlight lang="bash" highlight="1" line>
ip OBJECT COMMAND
ip [options] OBJECT COMMAND
ip OBJECT help
ip OPTIONEN SCHNITTSTELLE
</syntaxhighlight>


== Vergleichstabelle ip versus ifconfig ==
Da manche der Optionen dem System-Administrator vorbehalten sind, muss man je nach Anwendungsfall den Befehl sudo voranstellen
Die Tabelle zeigt wichtige Befehle zur Netzwerkkonfiguration und vergleicht die Syntax der Kommandos ip und ifconfig:
 
{| class="wikitable"
; [[CIDR]]-Notation
|- style="background-color: #EFEFEF; font-weight: bold;"==Befehle und Dateien zum Routing==
Die [[CIDR]]-Notation ermöglicht im Gegensatz zur Dezimalpunktschreibweise von IPv4 kürzere Ausdrücke.
! Zweck
* Beispiel: 192.168.0.0/24 entspricht dem bisherigen 192.168.0.0/255.255.255.0.
! iproute2 Kommando
* Während man früher wahlweise beide Schreibweisen verwenden konnte, ist nur noch CIDR erlaubt.
! iproute2 Kommando Kurzversion
 
! net-tools Kommando
 
{{:Ip/Befehl/Objekte}}
 
=== Soforthilfe ===
[[Objekt]] und Schlüsselwort ''help''
ip link help
 
=== Optionen ===
{| class="wikitable sortable options gnu big"
|-
|-
| Linkstatus anzeigen
! Unix !! GNU !! Parameter !! Beschreibung
| ip link show|<code>ip link show</code>
| <code>ip l</code>
| <code>ifconfig</code>
|-
|-
| Linkstatus inkl. Statistik <br>(RX/TX bytes, errors, ...) anzeigen
| || || ||
| ip link show|<code>ip -statistics link show</code>
| <code>ip -s l</code>
| <code>ifconfig</code>
|-
|-
| IP Adresse anzeigen
|}
| ip addr show|<code>ip addr show</code>
 
| <code>ip a</code>
=== Parameter ===
| <code>ifconfig -a</code>
 
== Umgebung ==
=== Variablen ===
 
=== Exit-Status ===
{| class="wikitable options col1center big"
|-
|-
| IP Adresse setzen
! Wert !! Beschreibung
| 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
| 0 || Erfolg
| 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
| >0  || Fehler
| ip addr flush dev DEVICE|<code>ip addr flush dev DEVICE</code>
|}
| <code>ip a f dev DEVICE</code>
 
|  
== Konfiguration ==
=== Dateien ===
{| class="wikitable options big"
|-
|-
| Routingtabelle anzeigen
! Datei !! Beschreibung
| ip route show|<code>ip route show</code>
| <code>ip r</code>
| <code>route -n</code>
|-
|-
| Standardgateway setzen
| ||  
| 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
| ||  
| ip neigh show|<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 link show ===
<pre>
$ 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 ===
<pre>
$ 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     
</pre>
Zeigt dir neben den Netzwerkschnittstellen auch die durchgegangen Pakete.
 
=== ip addr show ===
<pre>
$ 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
</pre>
Zeigt die Netzwerkschnittstellen und ihre IP-Addressen.
 
=== ip addr add IP/NETMASK dev DEVICE ===
<pre>
# 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 ===
# 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.
 
=== ip addr flush dev DEVICE ===
# 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
 
=== 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
Zeigt die Routingtabelle


=== ip route add default via IP ===
== Anhang ==
# ip route add d via 10.1.102.1
=== Siehe auch ===
Fügt ein Standardgateway in die Routingtabelle hinzu.
<div style="column-count:2">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
----
* [[ping]]
* [[Iproute2/net-tools]]


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


=== ip neigh show ===
; Info-Pages
<pre>
-->
$ ip neigh show
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
</pre>


==Quelle==
=== Links ===
* [https://www.thomas-krenn.com/de/wiki/Linux_ip_Kommando thomas-krenn.com]
==== Projekt ====
==== Weblinks ====
# https://de.wikipedia.org/wiki/Iproute2


==Links==
{{DEFAULTSORT:ip/Befehl}}
* [https://de.wikipedia.org/wiki/Iproute2|Wikipedia Iproute2]
{{DISPLAYTITLE:ip/Befehl}}
* https://wiki.ubuntuusers.de/ip/
* 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/


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


[[Category:Netzwerk]]
</noinclude>
[[Category:Linux]]

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