IP Befehle
Version vom 22. Juli 2009, 09:22 Uhr von 192.168.250.1 (Diskussion) (Die Seite wurde neu angelegt: ===ip=== Der Befehl ''ip'' ist sehr vielseitig, er vereint viele möglichkeiten der oberen Befehle. Der Befehl alleine gibt eine knappe übersicht über seine Optione...)
ip
Der Befehl ip ist sehr vielseitig, er vereint viele möglichkeiten der oberen Befehle.
Der Befehl alleine gibt eine knappe übersicht über seine Optionen aus.
Eine kurze Liste der Netzwerkschnittstellen bekommt man mit:
root@zero:~# 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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link/ether 00:0c:29:47:62:93 brd ff:ff:ff:ff:ff:ff 3: pan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN link/ether 2e:4f:d3:cd:07:d2 brd ff:ff:ff:ff:ff:ff
mit der Option -s sieht man dazu eine Statistik.
Eine Schnittstelle aktiviert man mit:
root@zero:~# ip link set eth0 up
und deaktiviert man mit:
root@zero:~# ip link set eth0 down
Eine weitere Liste der Schnittstellen mit IP Adressen bekommt man mit:
root@zero:~# ip addr 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 scope host 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 UNKNOWN qlen 1000 link/ether 00:0c:29:47:62:93 brd ff:ff:ff:ff:ff:ff inet 192.168.242.12/20 brd 192.168.255.255 scope global eth0
Eine IP Adresse zuweisen kann man mit:
root@zero:~# ip addr add 192.168.242.13/20 dev eth0
Die Routing-Tabelle zeigt man an mit:
root@zero:~# ip route 192.168.240.0/20 dev eth0 proto kernel scope link src 192.168.242.12 169.254.0.0/16 dev eth0 scope link metric 1000 default via 192.168.240.100 dev eth0 metric 100
oder
root@zero:~# ip route list table main 192.168.240.0/20 dev eth0 proto kernel scope link src 192.168.242.12 169.254.0.0/16 dev eth0 scope link metric 1000 default via 192.168.240.100 dev eth0 metric 100
Die lokale Routing-Tabelle mit:
root@zero:~# ip route list table local broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1 broadcast 192.168.240.0 dev eth0 proto kernel scope link src 192.168.242.12 broadcast 192.168.255.255 dev eth0 proto kernel scope link src 192.168.242.12 local 192.168.242.12 dev eth0 proto kernel scope host src 192.168.242.12 broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1 local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1 local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
Den ARP-cache mit:
root@zero:~# ip neighbour 192.168.242.1 dev eth0 lladdr 00:15:f2:2f:e6:ec REACHABLE 192.168.245.200 dev eth0 FAILED 192.168.247.222 dev eth0 lladdr 00:19:5b:54:8b:9e DELAY 192.168.240.21 dev eth0 lladdr 00:18:51:2b:c0:7f REACHABLE 192.168.240.1 dev eth0 lladdr 00:0e:0c:62:c4:04 STALE
Anzeigen der Policy-Datenbank:
root@zero:~# ip rule 0: from all lookup local 32766: from all lookup main 32767: from all lookup default
Einfaches Source policy routing:
root@zero:~# echo 200 xinux >> /etc/iproute2/rt_tables root@zero:~# ip rule add from 10.0.0.10 table xinux root@zero:~# ip rule 0: from all lookup local 32765: from 10.0.0.10 lookup xinux 32766: from all lookup main 32767: from all lookup default
Anlegen der Source Route:
root@zero:~# ip route add default via 195.96.98.253 dev ppp2 table xinux root@zero:~# ip route flush cache
Löschen einer Route:
root@zero:~# ip route del 192.168.0.0/16 dev ipsec0 src 192.168.87.10
Anlegen einer Route mit eine maskierten Adresse:
root@zero:~# ip route add 0/0 dev eth1 src 217.6.80.1 via 172.31.1.1