Netz-Konfiguration mit iproute2

letzte Änderung: 15. Dez 2014, 17:55 Veröffentlicht: 15. Jan 2011, 17:55

Inhaltsverzeichnis

iproute2 ist eine Paket das mehrere Netzwerktools zur Konfiguration der Netzwerkschnittstelle unter Linux zusammenfasst. Es ersetzt altbekannte Kommandos wie

  • ifconfig
  • route
  • vconfig
  • arp
  • und andere …

Achtung: Alle Einstellungen in den folgenden Beispielen sind nicht permanent und gehen beim Neustart verloren.

 

Anzeigen von Interface-Informationen

host:~ # ip addr show
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
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
inet 127.0.0.2/8 brd 127.255.255.255 scope host secondary lo
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 00:0c:29:37:53:9f brd ff:ff:ff:ff:ff:ff
inet 172.16.42.11/24 brd 100.1.255.255 scope global eth0
inet6 fe80::20c:29ff:fe37:539f/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 00:0c:29:37:53:a9 brd ff:ff:ff:ff:ff:ff

oder für ein Interface

host:~ # ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:37:53:9f brd ff:ff:ff:ff:ff:ff
inet 172.16.42.11/24 brd 100.1.255.255 scope global eth0
inet6 fe80::20c:29ff:fe37:539f/64 scope link
valid_lft forever preferred_lft forever

 

IP-Adressen konfigurieren/ändern/löschen

anlegen

ip addr add 192.168.86.42/24 broadcast 192.168.86.255 dev eth1

löschen

ip del add 192.168.86.42/24 broadcast 192.168.86.255 dev eth1

 

Interface status/up/down

Interface Status

host:~ # ip link show
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:37:53:9f brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 00:0c:29:37:53:a9 brd ff:ff:ff:ff:ff:ff

Interface up

ip link set dev eth0 up

Interface down

ip link set dev eth0 down

 

Routing

Default Gateway

Default Gateway setzen

ip route add default via 172.16.42.1 dev eth0

Default Gateway löschen

ip route del default

 

Routen

Route anlegen

ip route add 172.16.1.0/24 via 172.16.42.254

 

ip route add 192.168.42.0/24 dev eth0

Route löschen

ip route del 192.168.42.0/24

 

Routingtabelle

komplette Routingtabelle anzeigen

host:~ # ip route show
default via 172.16.42.1 dev eth0
172.16.42.0/24 dev eth0  proto kernel  scope link  src 172.16.42.11
127.0.0.0/8 dev lo  scope link
169.254.0.0/16 dev eth0  scope link
172.16.1.0 via 192.168.86.1 dev eth1
172.16.24.0/24 via 100.1.16.1 dev eth0
172.16.25.0/24 via 100.1.16.1 dev eth0
172.24.0.0/16 via 192.168.86.1 dev eth1
192.168.86.0/24 dev eth1  proto kernel  scope link  src 192.168.86.42

Routingeinträge für einzelne Interfaces anzeigen

host:~ # ip route show dev eth1
172.16.1.0 via 192.168.86.1
172.24.0.0/16 via 192.168.86.1
192.168.86.0/24  proto kernel  scope link  src 192.168.86.42

Route für ein Netz anzeigen

host:~ # ip route get 192.168.24.0
192.168.24.0 via 172.16.42.1 dev eth0  src 172.16.42.11
cache

 

ARP

ARP-Cache anzeigen

host:~ # ip neigh show
192.168.86.1 dev eth0 lladdr 00:50:56:c0:00:01 REACHABLE
192.168.86.42 dev eth0 lladdr 00:0c:29:37:53:a9 REACHABLE

einzelnen ARP-Eintrag löschen

ip neigh del 192.168.86.42 dev eth0

ARP-Eintrag löschen

ip neigh flush 192.168.86.0/24

ARP-Einträge für ein Interface löschen

ip neigh flush dev eth0

Kompletten ARP-Cache löschen

ip neigh flush all

 

MTU

MTU anpassen

ip link set mtu 1360 dev eth0

 

Interface-Statistiken

host:~ # ip -s link show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:37:53:9f brd ff:ff:ff:ff:ff:ff
RX: bytes  packets  errors  dropped overrun mcast
22631206   213124   0       1080    0       0
TX: bytes  packets  errors  dropped carrier collsns
611923     3062     0       0       0       0

 

weiterführende Links

Linux-Magazin 11/2006 – IProute2 fasst viele Befehle für die Netzkonfiguration zusammen
Linux Foundation – iproute2