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

Шлюз назначения Genmask Флаги Метрика Ссылка Использовать 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

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

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

добавление маршрута -net 14.1.0.0 маска сети 255.255.255.0 gw 10.156.149.144

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

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

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

1 ответ

Вы можете установить шлюзы только в локальных подсетях. Это связано с тем, что, как только вы передаете пакет на другой компьютер, он может направлять пакет любым удобным для него способом. Поэтому вы можете сказать: "Послушайте, я хочу направить этот пакет, предназначенный для 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 и т. Д.), Поэтому вам не обязательно прокладывать какой-либо кабель.

Другие вопросы по тегам