2012-01-21 2 views
8

Ho manipolato la tabella di routing di Linux con "route add" e "route del". Ora dato un IP, come posso sapere (digitando qualche comando) quale gateway/dispositivo attraverserà?Come cercare nella tabella di routing IP di Linux?

Per esempio, se ho eseguito:

route add -net 192.57.66.0 netmask 255.255.255.0 dev eth0 

C'è un comando che può dirmi se visito 192.57.66.42, si passerà attraverso eth0?

risposta

11

Si dovrebbe smettere di usare net-tools, perché non troverete la risposta lì. Ma per iproute:

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

quando si digita questo comando il sistema stamperà una tabella:

tabella di routing del kernel 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 

ora tutto quello che dovete fare per capire quali pacchetti passerà attraverso eth0 utilizza il principio "".