LINUX.ORG.RU
ФорумAdmin

route vpn-pppssh


0

0

поднял VPN через ppp+ssh http://www.ibiblio.org/pub/Linux/docs/HOWTO/ppp-ssh . Оба ppp-шных конца 192.168.3.1 192.168.3.2 замечательно пингуют друг друга. Кто силён в опциях "route", что нужно сказать чтобы при попытке "traceroute 74.125.67.100" (74.125.67.100=google) на "клиенте" пакеты шли через "сервер"? Первое что приходит на ум

route add -host 74.125.67.100 gw 192.168.3.2 dev ppp0

не помогает: пакеты доходят до 192.168.3.2, но не дальше. Положенные заклинания

echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/conf/ppp0/forwarding

произносил, iptables ни на одной машине не настроен (но одна за NAT'ом).

★★

Настроить NAT на машине, которая выступает шлюзом. iptables -A POSTROUTING -o Внешний_интерфейс -j SNAT .../-j MASQUERADE по вкусу

CFA
()

Плюсую предыдущего, и еще поставь на клиенте дефолтный роут
ip route add default via 192.168.3.2 dev ppp0

nnz ★★★★
()
Ответ на: комментарий от nnz

а тогда весь интернет через этот VPN не польётся? мне весь интернет не нужен, только конкретные IP-шники.

Не могу найти как подключить маскарадинг, iptables ругается на отсутствие "iptables_nat.ko", а ничего похожего в menuconfig 2.6.31 я найти не могу :(

pupok ★★
() автор топика
Ответ на: комментарий от pupok

А нефиг всякую фигню ставить. Переходи на нормальное дистрибутивное ядро либо пересобирай айпистолы для нового.

nnz ★★★★
()
Ответ на: комментарий от CFA

Есть такая вещь, как кеширование маршрутов. Именно поэтому клиенты того же openvpn поддерживают режим redirect-gateway, когда vpn-интерфейс становится шлюзом по умолачнию.

nnz ★★★★
()
Ответ на: комментарий от nnz

redirect-gateway работает по-другому - он сначала добавляет маршрут к впн серверу через старый гейт, потом удаляет старый дефолт-гейт, и создает новый через vpn соединение.

CFA
()
Ответ на: комментарий от CFA

Черт, мы говорим о странных вещах, никак не относящихся к вопросу.
Я вообще-то хотел сказать не это... впрочем, уже не важно.
Утро без кофе - это ужасно.

nnz ★★★★
()

всем спасибо, самое сложное было найти маскарадинг в menuconfig -- настоящий квест (меняешь опцию в одном меню, а NAT тихо и незаметно появляется в другом). Ключевая строчка

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE на машине через которую пойдёт трафик, и

route add -host google.com gw 192.168.3.2 dev ppp0 на машине с которой идёт трафик

pupok ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.