Zum Inhalt springen

Ip/Befehl/Anwendung: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „== Anwendung == === 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 |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 s…“
 
 
(60 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Anwendung ==
'''{{BASEPAGENAME}}''' - Beschreibung
=== ip versus ifconfig ===
 
Die Tabelle zeigt wichtige Befehle zur Netzwerkkonfiguration und vergleicht die Syntax der Kommandos ip und ifconfig:
== Beschreibung ==
{| class="wikitable"
 
!Zweck
== Installation ==
!iproute2 Kommando
 
!iproute2 Kommando Kurzversion
== Aufruf ==
!net-tools Kommando
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
 
=== Optionen ===
{| class="wikitable sortable options gnu big"
|-
|-
|Linkstatus anzeigen
! Unix !! GNU !! Parameter !! Beschreibung
|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
=== Parameter ===
|ifconfig -a
=== Umgebungsvariablen ===
=== Exit-Status ===
{| class="wikitable options col1center big"
|-
|-
|IP Adresse setzen
! Wert !! Beschreibung
|ip addr add IP/NETMASK dev DEVICE
|ip a a IP/NETMASK dev DEVICE
|ifconfig DEVICE IP/NETMASK
|-
|-
|IP Adresse entfernen
| 0 || Erfolg
|ip addr del IP/NETMASK dev DEVICE
|ip a d IP/NETMASK dev DEVICE
|
|-
|-
|IP Adressen entfernen
| >0  || Fehler
|ip addr flush dev DEVICE
|}
|ip a f dev DEVICE
 
|
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
 
=== Problembehebung ===
 
== Konfiguration ==
=== Dateien ===
{| class="wikitable options big"
|-
|-
|Routingtabelle anzeigen
! Datei !! Beschreibung
|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
|}
|}
<noinclude>
== Anhang ==
=== Siehe auch ===
<div style="column-count:2">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
=== Dokumentation ===
; Man-Page
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
<!--
; Info-Pages
-->
=== Links ===
==== Projekt ====
==== Weblinks ====
{{DEFAULTSORT:new}}
{{DISPLAYTITLE:new}}
[[Kategorie:new]]
</noinclude>
= TMP =
=== ip help ===
<syntaxhighlight lang="bash" highlight="1" line copy>
ip help
</syntaxhighlight>


=== Informationen anzeigen ===
=== Informationen anzeigen ===
# '''ip a'''
<syntaxhighlight lang="bash" highlight="1" line copy>
ip a
  1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
Zeile 76: Zeile 99:
     inet6 fe80::9d6c:75be:55cb:d0fc/64 scope link noprefixroute
     inet6 fe80::9d6c:75be:55cb:d0fc/64 scope link noprefixroute
         valid_lft forever preferred_lft forever
         valid_lft forever preferred_lft forever
</syntaxhighlight>


=== IP-Adresse setzen ===
=== IP-Adresse setzen ===
# ip a add {ip_addr/mask} dev {interface}
<syntaxhighlight lang="bash" highlight="1" line copy>
To assign 192.168.1.200/255.255.255.0 to eth0, enter:
ip a add {ip_addr/mask} dev {interface}
# ip a add 192.168.1.200/255.255.255.0 dev eth0
</syntaxhighlight>
 
To assign 192.168.1.200/255.255.255.0 to eth0, enter
<syntaxhighlight lang="bash" highlight="1" line copy>
ip a add 192.168.1.200/255.255.255.0 dev eth0
</syntaxhighlight>
OR
OR
# ip a add 192.168.1.200/24 dev eth0
<syntaxhighlight lang="bash" highlight="1" line copy>
ip a add 192.168.1.200/24 dev eth0
</syntaxhighlight>


=== Broadcast-Adresse ändern ===
=== Broadcast-Adresse ändern ===
# ip addr add brd {ADDDRESS-HERE} dev {interface}
<syntaxhighlight lang="bash" highlight="1" line copy>
# ip addr add broadcast {ADDDRESS-HERE} dev {interface}
sudo ip addr add brd {ADDDRESS-HERE} dev {interface}
# ip addr add broadcast 172.20.10.255 dev dummy0
sudo ip addr add broadcast {ADDDRESS-HERE} dev {interface}
sudo ip addr add broadcast 172.20.10.255 dev dummy0
</syntaxhighlight>
Fügen Sie der Schnittstelle eth0 die Adresse 192.168.1.50 mit der Netzmaske 255.255.255.0 (/ 24) mit Standardübertragung und der Bezeichnung "eth0Home" hinzu:


Fügen Sie der Schnittstelle eth0 die Adresse 192.168.1.50 mit der Netzmaske 255.255.255.0 (/ 24) mit Standardübertragung und der Bezeichnung „eth0Home“ hinzu:
<syntaxhighlight lang="bash" highlight="1" line copy>
# ip addr add 192.168.1.50/24 brd + dev eth0 label eth0Home
sudo ip addr add 192.168.1.50/24 brd + dev eth0 label eth0Home
</syntaxhighlight>


Sie können die Loopback-Adresse für das Loopback-Gerät lo wie folgt einstellen:
Sie können die Loopback-Adresse für das Loopback-Gerät lo wie folgt einstellen:
# ip addr add 127.0.0.1/8 dev lo brd + scope host
 
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip addr add 127.0.0.1/8 dev lo brd + scope host
</syntaxhighlight>


=== Löschen einer IP-Adresse ===
=== Löschen einer IP-Adresse ===
# ip a del {ipv6_addr_OR_ipv4_addr} dev {interface}
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip a del {ipv6_addr_OR_ipv4_addr} dev {interface}
</syntaxhighlight>
 


To delete 192.168.1.200/24 from eth0, enter:
To delete 192.168.1.200/24 from eth0, enter:
# ip a del 192.168.1.200/24 dev eth0
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip a del 192.168.1.200/24 dev eth0
</syntaxhighlight>


=== Flush einer IP-Adresse ===
=== Flush einer IP-Adresse ===
Mit dem folgenden Befehl können Sie alle IP-Adressen aus dem privaten Netzwerk 192.168.2.0/24 löschen:
Mit dem folgenden Befehl können Sie alle IP-Adressen aus dem privaten Netzwerk 192.168.2.0/24 löschen:
# ip -s -s a f to 192.168.2.0/24
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip -s -s a f to 192.168.2.0/24
  2: eth0    inet 192.168.2.201/24 scope global secondary eth0
  2: eth0    inet 192.168.2.201/24 scope global secondary eth0
  2: eth0    inet 192.168.2.200/24 scope global eth0
  2: eth0    inet 192.168.2.200/24 scope global eth0
 
  *** Round 1, deleting 2 addresses ***
  *** Round 1, deleting 2 addresses ***
  *** Flush is complete after 1 round ***
  *** Flush is complete after 1 round ***
</syntaxhighlight>


Sie können die IP-Adresse auf allen ppp-Schnittstellen (Punkt-zu-Punkt) deaktivieren:
Sie können die IP-Adresse auf allen ppp-Schnittstellen (Punkt-zu-Punkt) deaktivieren:
# ip -4 addr flush label "ppp*"
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip -4 addr flush label "ppp*"
</syntaxhighlight>


Hier ist ein weiteres Beispiel für alle Ethernet-Schnittstellen:
Hier ist ein weiteres Beispiel für alle Ethernet-Schnittstellen:
# ip -4 addr flush label "eth*"
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip -4 addr flush label "eth*"
</syntaxhighlight>


=== Start/Stopp der Netzwerkkarte ===
=== Start/Stopp der Netzwerkkarte ===
# ip link set dev {DEVICE} {up|down}
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip link set dev {DEVICE} {up|down}
</syntaxhighlight>


Stoppen der Netzwerkkarte
Stoppen der Netzwerkkarte
# ip link set dev eth1 down
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip link set dev eth1 down
</syntaxhighlight>


Starten der Netzwerkkarte
Starten der Netzwerkkarte
# ip link set dev eth1 up
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip link set dev eth1 up
</syntaxhighlight>


=== Txqueuelen ändern ===
=== Txqueuelen ändern ===
# ip link set txqueuelen {NUMBER} dev {DEVICE}
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip link set txqueuelen {NUMBER} dev {DEVICE}
</syntaxhighlight>


; Beispiel
; Beispiel
Standardeinstellung txqueuelen für eth0 von 1000 auf 10000 ändern
Standardeinstellung txqueuelen für eth0 von 1000 auf 10000 ändern
# ip link set txqueuelen 10000 dev eth0
<syntaxhighlight lang="bash" highlight="1-2" line copy>
# ip a list eth0
sudo ip link set txqueuelen 10000 dev eth0
sudo ip a list eth0
</syntaxhighlight>


=== MTU ändern ===
=== MTU ändern ===
Für Gigabit-Netzwerke können Sie die maximale Größe der Übertragungseinheiten (MTU) festlegen:
Für Gigabit-Netzwerke können Sie die maximale Größe der Übertragungseinheiten (MTU) festlegen:
# ip link set mtu {NUMBER} dev {DEVICE}
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip link set mtu {NUMBER} dev {DEVICE}
</syntaxhighlight>


Geben Sie Folgendes ein, um die MTU des Geräts eth0 auf 9000 zu ändern:
Geben Sie Folgendes ein, um die MTU des Geräts eth0 auf 9000 zu ändern:
# ip link set mtu 9000 dev eth0
<syntaxhighlight lang="bash" highlight="1" line copy>
# ip a list eth0
sudo ip link set mtu 9000 dev eth0
sudo ip a list eth0
  2: eth0:  mtu 9000 qdisc pfifo_fast state UP qlen 1000
  2: eth0:  mtu 9000 qdisc pfifo_fast state UP qlen 1000
     link/ether 00:08:9b:c4:30:30 brd ff:ff:ff:ff:ff:ff
     link/ether 00:08:9b:c4:30:30 brd ff:ff:ff:ff:ff:ff
Zeile 145: Zeile 207:
     inet6 fe80::208:9bff:fec4:3030/64 scope link
     inet6 fe80::208:9bff:fec4:3030/64 scope link
         valid_lft forever preferred_lft forever
         valid_lft forever preferred_lft forever
</syntaxhighlight>


=== Neighbour cache anzeigen ===
=== Neighbour cache anzeigen ===
# ip n show
<syntaxhighlight lang="bash" highlight="1" line copy>
# ip neigh show
sudo ip n show
sudo ip neigh show
  74.xx.yy.zz dev eth1 lladdr 00:30:48:yy:zz:ww REACHABLE
  74.xx.yy.zz dev eth1 lladdr 00:30:48:yy:zz:ww REACHABLE
  10.10.29.66 dev eth0 lladdr 00:30:48:c6:0a:d8 REACHABLE
  10.10.29.66 dev eth0 lladdr 00:30:48:c6:0a:d8 REACHABLE
Zeile 157: Zeile 222:
  10.10.29.65 dev eth0 lladdr 00:1a:30:38:a8:00 REACHABLE
  10.10.29.65 dev eth0 lladdr 00:1a:30:38:a8:00 REACHABLE
  10.10.29.74 dev eth0 lladdr 00:30:48:8e:31:ac REACHABLE
  10.10.29.74 dev eth0 lladdr 00:30:48:8e:31:ac REACHABLE
</syntaxhighlight>


# STALE Der Nachbar ist gültig, aber wahrscheinlich schon nicht erreichbar.
sudo STALE - Der Nachbar ist gültig, aber wahrscheinlich schon nicht erreichbar.
# DELAY Ein Paket wurde an den veralteten Nachbarn gesendet und der Kernel wartet auf Bestätigung.
sudo DELAY - Ein Paket wurde an den veralteten Nachbarn gesendet und der Kernel wartet auf Bestätigung.
# REACHABLE Der Nachbar ist gültig und anscheinend erreichbar.
sudo REACHABLE - Der Nachbar ist gültig und anscheinend erreichbar.


=== Statische Neighbour-Einträge ===
=== Statische Neighbour-Einträge ===
# ip neigh add {IP-HERE} lladdr {MAC/LLADDRESS} dev {DEVICE} nud {STATE}
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip neigh add {IP-HERE} lladdr {MAC/LLADDRESS} dev {DEVICE} nud {STATE}
</syntaxhighlight>


Fügen Sie einen permanenten ARP-Eintrag für den Nachbarn 192.168.1.5 auf dem Gerät eth0 hinzu:
Fügen Sie einen permanenten ARP-Eintrag für den Nachbarn 192.168.1.5 auf dem Gerät eth0 hinzu:
# ip neigh add 192.168.1.5 lladdr 00:1a:30:38:a8:00 dev eth0 nud perm
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip neigh add 192.168.1.5 lladdr 00:1a:30:38:a8:00 dev eth0 nud perm
</syntaxhighlight>


{| class="wikitable"
{| class="wikitable"
Zeile 186: Zeile 256:


=== Löschen Sie einen ARP-Eintrag ===
=== Löschen Sie einen ARP-Eintrag ===
# ip neigh del {IPAddress} dev {DEVICE}
<syntaxhighlight lang="bash" highlight="1" line copy>
# ip neigh del 192.168.1.5 dev eth1
sudo ip neigh del {IPAddress} dev {DEVICE}
sudo ip neigh del 192.168.1.5 dev eth1
</syntaxhighlight>


Änderungen sind Status für den Nachbarn 192.168.1.100 auf dem Gerät eth1 erreichbar
Änderungen sind Status für den Nachbarn 192.168.1.100 auf dem Gerät eth1 erreichbar
# ip neigh chg 192.168.1.100 dev eth1 nud reachable
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip neigh chg 192.168.1.100 dev eth1 nud reachable
</syntaxhighlight>


=== Flush ARP entry ===
=== Flush ARP entry ===
# ip -s -s n f {IPAddress}
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip -s -s n f {IPAddress}
</syntaxhighlight>


flush neighbour/arp table:
flush neighbour/arp table:
# ip -s -s n f 192.168.1.5
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip -s -s n f 192.168.1.5
</syntaxhighlight>
 
oder
oder
# ip -s -s n flush 192.168.1.5
<syntaxhighlight lang="bash" highlight="1" line copy>
 
sudo ip -s -s n flush 192.168.1.5
=== ip help ===
</syntaxhighlight>
$ 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]}


=== ip link show ===
=== ip link show ===
$ ip link show
<syntaxhighlight lang="bash" highlight="1" line copy>
ip link show
  1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
  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
     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
  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
     link/ether 08:00:27:66:72:e1 brd ff:ff:ff:ff:ff:ff
</syntaxhighlight>


=== ip -statistics link show ===
=== ip -statistics link show ===
$ ip link show
<syntaxhighlight lang="bash" highlight="1" line copy>
ip link show
  1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
  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
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
Zeile 234: Zeile 305:
     TX: bytes  packets  errors  dropped carrier collsns
     TX: bytes  packets  errors  dropped carrier collsns
     308636400  1172428  0      0      0      0
     308636400  1172428  0      0      0      0
</syntaxhighlight>


=== ip addr show ===
=== ip addr show ===
$ ip addr show
<syntaxhighlight lang="bash" highlight="1" line copy>
ip addr show
  1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
  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
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
Zeile 249: Zeile 322:
     inet6 fe80::a00:27ff:fe66:72e1/64 scope link
     inet6 fe80::a00:27ff:fe66:72e1/64 scope link
         valid_lft forever preferred_lft forever
         valid_lft forever preferred_lft forever
</syntaxhighlight>


=== ip addr add IP/NETMASK dev DEVICE ===
=== ip addr add IP/NETMASK dev DEVICE ===
$ sudo ip addr add 10.1.102.60/24 dev eth0
<syntaxhighlight lang="bash" highlight="1-2" line copy>
$ ip a
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
  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
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
Zeile 267: Zeile 342:
     inet6 fe80::a00:27ff:fe66:72e1/64 scope link
     inet6 fe80::a00:27ff:fe66:72e1/64 scope link
         valid_lft forever preferred_lft forever
         valid_lft forever preferred_lft forever
</syntaxhighlight>


=== ip addr del IP/NETMASK dev DEVICE ===
=== ip addr del IP/NETMASK dev DEVICE ===
$ sudo ip addr del 10.1.102.60/24 dev eth0
<syntaxhighlight lang="bash" highlight="1-2" line copy>
$ ip a
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
  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
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
Zeile 283: Zeile 360:
     inet6 fe80::a00:27ff:fe15:175e/64 scope link
     inet6 fe80::a00:27ff:fe15:175e/64 scope link
         valid_lft forever preferred_lft forever
         valid_lft forever preferred_lft forever
</syntaxhighlight>


=== ip addr flush dev DEVICE ===
=== ip addr flush dev DEVICE ===
$ sudo ip addr flush dev eth0
<syntaxhighlight lang="bash" highlight="1-2" line copy>
$ ip a
sudo ip addr flush dev eth0
ip a
  1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
  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
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
Zeile 295: Zeile 375:
  2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  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
     link/ether 08:00:27:15:17:5e brd ff:ff:ff:ff:ff:ff
</syntaxhighlight>


=== ip route show ===
=== ip route show ===
$ ip route show
<syntaxhighlight lang="bash" highlight="1" line copy>
ip route show
  default via 10.1.102.1 dev eth0  metric 100
  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
  10.1.102.0/24 dev eth0  proto kernel  scope link  src 10.1.102.59
</syntaxhighlight>


=== ip route add default via IP ===
=== ip route add default via IP ===
$ sudo ip route add d via 10.1.102.1
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo ip route add d via 10.1.102.1
</syntaxhighlight>


=== ip neigh show ===
=== ip neigh show ===
$ ip neigh show
<syntaxhighlight lang="bash" highlight="1" line copy>
ip neigh show
  10.1.102.101 dev eth0 lladdr f0:de:f1:f3:17:88 REACHABLE
  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
  10.1.102.1 dev eth0 lladdr 00:0c:42:97:79:63 REACHABLE
</syntaxhighlight>


=== Status aller Schnittstellen ===
=== Status aller Schnittstellen ===
$ ip link  
<syntaxhighlight lang="bash" highlight="1" line copy>
ip link  
  1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
  1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
Zeile 318: Zeile 406:
  link/ether 00:05:4e:4f:65:e5 brd ff:ff:ff:ff:ff:ff
  link/ether 00:05:4e:4f:65:e5 brd ff:ff:ff:ff:ff:ff
  4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
</syntaxhighlight>


=== Statistik aller Schnittstellen ===
=== Statistik aller Schnittstellen ===
<syntaxhighlight lang="bash" highlight="1" line copy>
ip -s link
</syntaxhighlight>
wie ifconfig
wie ifconfig
$ ip -s link


=== Statistik der Schnittstelle eth0 anzeigen ===
=== Statistik der Schnittstelle eth0 anzeigen ===
$ ip -s link show eth0
<syntaxhighlight lang="bash" highlight="1" line copy>
ip -s link show
  4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  link/ether 00:0d:60:b1:16:7f brd ff:ff:ff:ff:ff:ff
  link/ether 00:0d:60:b1:16:7f brd ff:ff:ff:ff:ff:ff
Zeile 331: Zeile 424:
  TX: bytes  packets  errors  dropped carrier collsns  
  TX: bytes  packets  errors  dropped carrier collsns  
  449098710  2363841  0      0      0      0
  449098710  2363841  0      0      0      0
</syntaxhighlight>


=== IP-Adresse der Schnittstelle eth0 anzeigen ===
=== IP-Adresse einer Schnittstell ===
$ ip addr show eth0
; IP-Adresse der Schnittstelle eth0
<syntaxhighlight lang="bash" highlight="1" line copy>
ip addr show eth0
  4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  link/ether 00:0d:60:b1:16:7f brd ff:ff:ff:ff:ff:ff
  link/ether 00:0d:60:b1:16:7f brd ff:ff:ff:ff:ff:ff
  inet 192.168.178.68/24 brd 192.168.178.255 scope global eth0
  inet 192.168.178.68/24 brd 192.168.178.255 scope global eth0
</syntaxhighlight>


=== Standard-Gateway der aktiven Schnittstelle (eth0) anzeigen ===
=== Standard-Gateway ===
$ ip route show | grep 'default'
; Standard-Gateway der aktiven Schnittstelle
<syntaxhighlight lang="bash" highlight="1" line copy>
ip route show | grep default
  default via 192.168.178.1 dev eth0
  default via 192.168.178.1 dev eth0
</syntaxhighlight>
{{SORTIERUNG:ip/Befehl/Anwendung}}
{{DISPLAYTITLE:ip/Befehl/Anwendung}}
[[Kategorie:iproute2/ip]]
# https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/

Aktuelle Version vom 7. Juli 2025, 12:55 Uhr

Ip/Befehl/Anwendung - Beschreibung

Beschreibung

Installation

Aufruf

Optionen

Unix GNU Parameter Beschreibung

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

Problembehebung

Konfiguration

Dateien

Datei Beschreibung


Anhang

Siehe auch



Dokumentation

Man-Page
  1. prep(1)


Links

Projekt

Weblinks


TMP

ip help

ip help

Informationen anzeigen

ip a
 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
     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: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
     link/ether d4:3d:7e:cb:10:46 brd ff:ff:ff:ff:ff:ff
     inet 192.168.1.115/24 brd 192.168.1.255 scope global dynamic noprefixroute enp2s0
        valid_lft 3561sec preferred_lft 3561sec
     inet6 2001::7213:7947:5dc7:71d0/64 scope global dynamic noprefixroute
        valid_lft 86107sec preferred_lft 14107sec
     inet6 fe80::9d6c:75be:55cb:d0fc/64 scope link noprefixroute
        valid_lft forever preferred_lft forever

IP-Adresse setzen

ip a add {ip_addr/mask} dev {interface}

To assign 192.168.1.200/255.255.255.0 to eth0, enter

ip a add 192.168.1.200/255.255.255.0 dev eth0

OR

ip a add 192.168.1.200/24 dev eth0

Broadcast-Adresse ändern

sudo ip addr add brd {ADDDRESS-HERE} dev {interface}
sudo ip addr add broadcast {ADDDRESS-HERE} dev {interface}
sudo ip addr add broadcast 172.20.10.255 dev dummy0

Fügen Sie der Schnittstelle eth0 die Adresse 192.168.1.50 mit der Netzmaske 255.255.255.0 (/ 24) mit Standardübertragung und der Bezeichnung "eth0Home" hinzu:

sudo ip addr add 192.168.1.50/24 brd + dev eth0 label eth0Home

Sie können die Loopback-Adresse für das Loopback-Gerät lo wie folgt einstellen:

sudo ip addr add 127.0.0.1/8 dev lo brd + scope host

Löschen einer IP-Adresse

sudo ip a del {ipv6_addr_OR_ipv4_addr} dev {interface}


To delete 192.168.1.200/24 from eth0, enter:

sudo ip a del 192.168.1.200/24 dev eth0

Flush einer IP-Adresse

Mit dem folgenden Befehl können Sie alle IP-Adressen aus dem privaten Netzwerk 192.168.2.0/24 löschen:

sudo ip -s -s a f to 192.168.2.0/24
 2: eth0    inet 192.168.2.201/24 scope global secondary eth0
 2: eth0    inet 192.168.2.200/24 scope global eth0
 
 *** Round 1, deleting 2 addresses ***
 *** Flush is complete after 1 round ***

Sie können die IP-Adresse auf allen ppp-Schnittstellen (Punkt-zu-Punkt) deaktivieren:

sudo ip -4 addr flush label "ppp*"

Hier ist ein weiteres Beispiel für alle Ethernet-Schnittstellen:

sudo ip -4 addr flush label "eth*"

Start/Stopp der Netzwerkkarte

sudo ip link set dev {DEVICE} {up|down}

Stoppen der Netzwerkkarte

sudo ip link set dev eth1 down

Starten der Netzwerkkarte

sudo ip link set dev eth1 up

Txqueuelen ändern

sudo ip link set txqueuelen {NUMBER} dev {DEVICE}
Beispiel

Standardeinstellung txqueuelen für eth0 von 1000 auf 10000 ändern

sudo ip link set txqueuelen 10000 dev eth0
sudo ip a list eth0

MTU ändern

Für Gigabit-Netzwerke können Sie die maximale Größe der Übertragungseinheiten (MTU) festlegen:

sudo ip link set mtu {NUMBER} dev {DEVICE}

Geben Sie Folgendes ein, um die MTU des Geräts eth0 auf 9000 zu ändern:

sudo ip link set mtu 9000 dev eth0
sudo ip a list eth0
 2: eth0:  mtu 9000 qdisc pfifo_fast state UP qlen 1000
     link/ether 00:08:9b:c4:30:30 brd ff:ff:ff:ff:ff:ff
     inet 192.168.1.10/24 brd 192.168.1.255 scope global eth1
     inet6 fe80::208:9bff:fec4:3030/64 scope link
        valid_lft forever preferred_lft forever

Neighbour cache anzeigen

sudo ip n show
sudo ip neigh show
 74.xx.yy.zz dev eth1 lladdr 00:30:48:yy:zz:ww REACHABLE
 10.10.29.66 dev eth0 lladdr 00:30:48:c6:0a:d8 REACHABLE
 74.ww.yyy.xxx dev eth1 lladdr 00:1a:30:yy:zz:ww REACHABLE
 10.10.29.68 dev eth0 lladdr 00:30:48:33:bc:32 REACHABLE
 74.fff.uu.cc dev eth1 lladdr 00:30:48:yy:zz:ww STALE
 74.rr.ww.fff dev eth1 lladdr 00:30:48:yy:zz:ww DELAY
 10.10.29.65 dev eth0 lladdr 00:1a:30:38:a8:00 REACHABLE
 10.10.29.74 dev eth0 lladdr 00:30:48:8e:31:ac REACHABLE

sudo STALE - Der Nachbar ist gültig, aber wahrscheinlich schon nicht erreichbar. sudo DELAY - Ein Paket wurde an den veralteten Nachbarn gesendet und der Kernel wartet auf Bestätigung. sudo REACHABLE - Der Nachbar ist gültig und anscheinend erreichbar.

Statische Neighbour-Einträge

sudo ip neigh add {IP-HERE} lladdr {MAC/LLADDRESS} dev {DEVICE} nud {STATE}

Fügen Sie einen permanenten ARP-Eintrag für den Nachbarn 192.168.1.5 auf dem Gerät eth0 hinzu:

sudo ip neigh add 192.168.1.5 lladdr 00:1a:30:38:a8:00 dev eth0 nud perm
neighbour state (nud) Bedeutung
permanent Der Nachbareintrag ist für immer gültig und kann nur administrativ entfernt werden
noarp Der Nachbareintrag ist gültig.
  • Es werden keine Versuche unternommen, diesen Eintrag zu validieren.
  • Er kann jedoch nach Ablauf seiner Lebensdauer entfernt werden
stale Der Nachbareintrag ist gültig, aber verdächtig.
  • Diese Option zum IP-Nachbarn ändert den Nachbarstatus nicht, wenn er gültig war und die Adresse durch diesen Befehl nicht geändert wird
reachable Der Nachbareintrag ist gültig, bis das Erreichbarkeitszeitlimit abgelaufen ist

Löschen Sie einen ARP-Eintrag

sudo ip neigh del {IPAddress} dev {DEVICE}
sudo ip neigh del 192.168.1.5 dev eth1

Änderungen sind Status für den Nachbarn 192.168.1.100 auf dem Gerät eth1 erreichbar

sudo ip neigh chg 192.168.1.100 dev eth1 nud reachable

Flush ARP entry

sudo ip -s -s n f {IPAddress}

flush neighbour/arp table:

sudo ip -s -s n f 192.168.1.5

oder

sudo ip -s -s n flush 192.168.1.5

ip link show

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

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

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

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

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

Status aller Schnittstellen

ip link 
 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 2: irda0: <NOARP> mtu 2048 qdisc noop state DOWN qlen 8
 link/irda 00:00:00:00 brd ff:ff:ff:ff
 3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
 link/ether 00:05:4e:4f:65:e5 brd ff:ff:ff:ff:ff:ff
 4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

Statistik aller Schnittstellen

ip -s link

wie ifconfig

Statistik der Schnittstelle eth0 anzeigen

ip -s link show
 4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
 link/ether 00:0d:60:b1:16:7f brd ff:ff:ff:ff:ff:ff
 RX: bytes  packets  errors  dropped overrun mcast
 2631476274 2634102  0       0       0       0      
 TX: bytes  packets  errors  dropped carrier collsns 
 449098710  2363841  0       0       0       0

IP-Adresse einer Schnittstell

IP-Adresse der Schnittstelle eth0
ip addr show eth0
 4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
 link/ether 00:0d:60:b1:16:7f brd ff:ff:ff:ff:ff:ff
 inet 192.168.178.68/24 brd 192.168.178.255 scope global eth0

Standard-Gateway

Standard-Gateway der aktiven Schnittstelle
ip route show | grep default
 default via 192.168.178.1 dev eth0

Achtung: Der Sortierungsschlüssel „ip/Befehl/Anwendung“ überschreibt den vorher verwendeten Schlüssel „new“.

  1. https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/