2012-01-21 11 views
8

Manipulowałem tabelą routingu Linuksa, dodając "route add" i "route del". Teraz, gdy otrzymałem adres IP, skąd mam wiedzieć (wpisując jakieś polecenie), przez którą bramę/urządzenie przejdzie?Jak sprawdzić tablicę routingu IP Linuksa?

Na przykład, jeśli mam uruchomić:

route add -net 192.57.66.0 netmask 255.255.255.0 dev eth0 

Czy jest polecenie, które może mi powiedzieć, czy mogę odwiedzić 192.57.66.42, będzie przechodzić przez eth0?

Odpowiedz

11

Powinieneś przestać używać narzędzi sieciowych, ponieważ nie znajdziesz tam odpowiedzi. Ale dla iproute:

ip route add 192.57.66.0/24 dev eth0 
ip route get 192.57.66.42 
3
netstat -rn 

po wpisaniu tej komendy system drukuje tabelę:

tabele routingu IP

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
192.168.0.0  0.0.0.0   255.255.255.0 U  0  0  0 eth0 
0.0.0.0   192.168.0.1  0.0.0.0   UG 0  0  0 eth0 

teraz wszystko, co trzeba zrobić, aby zrozumieć, które pakiety będą przechodzić przez eth0 używa nazwy "".