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