Назад | Перейти на главную страницу

Добавление статического маршрута в Red Hat с машиной в другой подсети в качестве шлюза по умолчанию

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.156.16.0     0.0.0.0         255.255.252.0   U     0      0        0 eth0
168.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         10.156.16.1     0.0.0.0         UG    0      0        0 eth0

это текущая таблица маршрутизации ядра.

Я хочу добавить запись с помощью следующей команды.

route add -net 14.1.0.0 маска сети 255.255.255.0 gw 10.156.149.144

14.1.0.0/24 - это подсеть, которую я настраиваю с помощью Honeyd, работающей на 10.156.149.144.

но команда маршрута выдает ошибку - SIOCDELRT: Нет такого процесса.

так что помогите мне добавить эту запись в таблицу маршрутизации.

Вы можете установить шлюзы только в локальных подсетях. Это связано с тем, что как только вы передаете пакет другому компьютеру, он может свободно маршрутизировать пакет любым удобным для него способом. Итак, вы можете сказать: «Послушайте, я хочу направить этот пакет, предназначенный для 14.1.0.1, через 10.156.149.144, поэтому, чтобы получить пакет, я передам его на 10.156.16.1», а затем, когда вы передадите пакет на 10.156. 16.1, он говорит: «Нет, я считаю, что пакеты на 14.1.0.1 должны маршрутизироваться на 192.0.2.254», и пакет не идет туда, куда вам нужно.

Вам нужно либо установить прямое соединение с 10.156.149.144, либо сообщить 10.156.16.1 (и любым другим маршрутизаторам по пути), что он должен направлять трафик на 14.1.0.0/24 в направлении 10.156.149.144. К счастью, «прямое соединение» может быть каким-то туннелем (VPN, GRE и т. Д.), Поэтому вам не обязательно прокладывать какой-либо кабель.