IP Befehle

Aus xinux.net
Version vom 2. Juli 2014, 14:35 Uhr von 192.168.241.2 (Diskussion)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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

Eine IP Adresse mit einem Label zuweisen kann man mit:

root@zero:~# ip addr add 192.168.242.13/20 dev eth0 label eth0:0

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