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

Сеть и маршрутизация Linux

У меня 3 сети:

192.168.1.0/24
192.168.11.0/24
192.168.50.0/24

192.168.1.0/24 и 192.168.11.0/24 связаны друг с другом через туннель IPSec, и 192.168.11.0/24 и 192.168.50.0/24 связаны друг с другом одинаково.

[ 192.168.1.0/24 ] <--------> [ 192.168.11.0/24 ] <--------> [ 192.168.50.0/24 ]

Я на своей локальной машине в 1.0/24 подсети, и я пытаюсь настроить маршрутизацию для 50.0/24 подсети, используя маршрутизатор в 11.0/24 как адрес следующего перехода. Маршрутизация настраивается следующим образом:

ip route add 192.168.11.0/24 via 192.168.1.1
    (this route is unnecessary as the router handles this implicitly)
ip route add 192.168.50.0/25 via 192.168.11.254
    (At this point, I get: RTNETLINK answers: No such process)

Я неправильно выполняю какую-то команду, или я принципиально не понимаю, как работает эта маршрутизация?

Адрес шлюза ДОЛЖЕН находиться в локальной сети. То есть ваша система должна иметь возможность напрямую связываться с любым указанным вами шлюзом.

Вероятно, вам нужно это.

ip route add 192.168.50.0/25 via 192.168.1.1