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 и т. Д.), Поэтому вам не обязательно прокладывать какой-либо кабель.