Как посмотреть в таблице Linux IP-маршрутизации? - PullRequest
8 голосов
/ 21 января 2012

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

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

route add -net 192.57.66.0 netmask 255.255.255.0 dev eth0

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

Ответы [ 2 ]

12 голосов
/ 21 января 2012

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

ip route add 192.57.66.0/24 dev eth0
ip route get 192.57.66.42
3 голосов
/ 21 января 2012
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, использует принцип " самый длинный префикс ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...