2012-01-21 1 views
8

Я манипулировал таблицей маршрутизации Linux с помощью «route add» и «route del». Теперь, учитывая IP, как я могу узнать (набрав некоторую команду), какой шлюз/устройство будет проходить?Как найти в таблице IP-маршрутизации Linux?

Например, если я запустить:

route add -net 192.57.66.0 netmask 255.255.255.0 dev eth0 

Есть ли команда, которая может сказать мне, если я посещаю 192.57.66.42, она будет проходить через eth0?

ответ

11

Вы должны прекратить использовать сетевые инструменты, потому что вы не найдете ответа там. Но для iproute:

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

при вводе этой команды система печатает таблицу:

таблицу маршрутизации ядра 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 

Теперь все, что вам нужно сделать для того, чтобы понять, какие пакеты будут проходить через eth0 использует «».

Смежные вопросы