Zum Inhalt springen

Ip/Befehl: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(371 dazwischenliegende Versionen von 9 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
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.
'''ip/Befehl''' - Konfiguration von [[Netzwerkschnittstelle]]n


== Vergleichstabelle ip versus ifconfig ==
== Beschreibung ==
Die Tabelle zeigt wichtige Befehle zur Netzwerkkonfiguration und vergleicht die Syntax der Kommandos ip und ifconfig:
* Konfiguration von [[Netzwerkschnittstelle]]n unter Linux
{| class="wikitable"
* ersetzt [[ifconfig]] aus den obsoleten [[net-tools]]
|- style="background-color: #EFEFEF; font-weight: bold;"==Befehle und Dateien zum Routing==


===Linux/Debian===
== Installation ==
*ip a – zeigt alle Netzwerkkarten; zeigt auch,ob die Karten an oder aus sind
[[ip/Befehl|ip]] ist Teil des Pakets [[iproute2]]
*ip r – zeigt Routingtabelle.
*ip link set up/down – fährt eine Netzwerkkarte hoch/runter
*ping <IP-Addresse> - schickt ein ICMP-Signal an den Zielrechner; zum Überprüfen, ob man mit dem Netz verbunden ist.
*/etc/network/interfaces.d/ - Verzeichnis mit allen konfigurierten Netzwerkschnittstellen, wenn man nicht den NetworkManager benutzen möchte
(In unserem Fall haben wir vier Dateien: enp1s6.conf, enp1s8.conf, enp1s.conf, enp0s6)
In der Datei enp1s6.conf steht folgendes:


allow-hotplug enp1s6
== Aufruf ==
iface enp1s6 inet static
<syntaxhighlight lang="bash" highlight="1" line>
address 10.30.0.1
ip OBJECT COMMAND
netmask 255.255.0.0
ip [options] OBJECT COMMAND
ip OBJECT help
ip OPTIONEN SCHNITTSTELLE
</syntaxhighlight>


===freeBSD===
Da manche der Optionen dem System-Administrator vorbehalten sind, muss man je nach Anwendungsfall den Befehl sudo voranstellen
*netstat -r – zeigt Routingtabelle
*route add – fügt eine neue Route hinzu
*route del – löscht eine Route


! Zweck
; [[CIDR]]-Notation
! iproute2 Kommando
Die [[CIDR]]-Notation ermöglicht im Gegensatz zur Dezimalpunktschreibweise von IPv4 kürzere Ausdrücke.
! iproute2 Kommando Kurzversion
* Beispiel: 192.168.0.0/24 entspricht dem bisherigen 192.168.0.0/255.255.255.0.
! net-tools Kommando
* 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 ===
{| 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>
|  
|-
|-
| IP Adressen entfernen
| >|| Fehler
| [[#ip addr flush dev DEVICE|<code>ip addr flush dev DEVICE</code>]]
|}
| <code>ip a f dev DEVICE</code>
 
|  
== Konfiguration ==
|-
=== Dateien ===
| Routingtabelle anzeigen
{| class="wikitable options big"
| [[#ip route show|<code>ip route show</code>]]
| <code>ip r</code>
| <code>route -n</code>
|-
|-
| Standardgateway setzen
! Datei !! Beschreibung
| [[#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 help ===
<pre>
$ ip help
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
      ip [ -force ] -batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                  tunnel | tuntap | maddr | mroute | mrule | monitor | xfrm |
                  netns }
      OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -l[oops] { maximum-addr-flush-attempts } |
                    -o[neline] | -t[imestamp] | -b[atch] [filename] |
                    -rc[vbuf] [size]}
</pre>
 
=== 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>
 
=== ip -statistics 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
    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>


=== ip addr show ===
== Anhang ==
<pre>
=== Siehe auch ===
$ ip addr show
<div style="column-count:2">
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
</div>
    inet 127.0.0.1/8 scope host lo
----
      valid_lft forever preferred_lft forever
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
    inet6 ::1/128 scope host
----
      valid_lft forever preferred_lft forever
* [[ping]]
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
* [[Iproute2/net-tools]]
    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>


=== ip addr add IP/NETMASK dev DEVICE ===
<!--
<pre>
=== Dokumentation ===
$ sudo ip addr add 10.1.102.60/24 dev eth0
; Man-Page
$ ip a
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
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>


=== ip addr del IP/NETMASK dev DEVICE ===
; Info-Pages
<pre>
-->
$ 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
</pre>


=== ip addr flush dev DEVICE ===
=== Links ===
<pre>
==== Projekt ====
$ sudo ip addr flush dev eth0
==== Weblinks ====
$ ip a
# https://de.wikipedia.org/wiki/Iproute2
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
</pre>


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


=== ip route add default via IP ===
[[Kategorie:Linux/Netzwerk/Befehl]]
<pre>
[[Kategorie:Linux/Befehl]]
$ sudo ip route add d via 10.1.102.1
[[Kategorie:Iproute2/ip]]
</pre>
[[Kategorie:iproute2]]


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

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