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

Маршрутизация на несколько уровней через VPN

Итак, у меня есть работающий сервер, на котором работает собственная локальная подсеть. Я могу войти через vpn, но мне нужно настроить маршрут к сети, в которой находится эта машина, чтобы получить к ней доступ. Я хочу получить доступ ко второй подсети. Все - Linux (Ubuntu, Debian и встраиваемое ПО). Вот подробности:

  1. Я запускаю свой vpn и получаю IP на 192.168.100.0
  2. Я установил маршрут к сети, в которой находится мой сервер: 192.168.2.0; Теперь я могу подключиться к серверу по ssh и получить доступ к третьей подсети, но это очень медленно делает что-либо графическое
  3. Третья подсеть, 192.168.0.0, доступна исключительно на сервере на eth2.
  4. Итак, начиная с 192.168.100.0, я установил маршрут для прямого доступа к 192.168.2.0. Затем мой сервер контролирует 192.168.0.0.

Есть ли способ (должен быть) для маршрутизации или туннелирования на эту машину и локального ping или открытия веб-страниц на 192.168.0.0?

Итак, я (дома, 192.168.1.0) -> VPN (192.168.100.0) -> маршрут к сети сервера (192.168.2.0) -> маршрут к подсети сервера на eth2 (192.168.0.0)?

Я попытался установить правила nat, но безуспешно ... машины в последней подсети могут видеть внешний мир, но я не вижу:

echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth0 -o eth2 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth2 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT

Спасибо!