Автор Тема: Проблема настройки маршрутизации vpn с локального интерфейса  (Прочитано 783 раз)

Оффлайн dimania

  • Давно тут
  • **
  • Сообщений: 35
  • dimania
Добрый день!

Существует такая конфигурация:

1. Alt Linux server

2. Интерфейсы:
lan0 - локальная сеть - 192.168.110.0/24 ( адрес интерфейса 192.168.110.100)
lan0.2 - вилан интерфейс смотрит на провайдера, получает адрес по dhcp, затем запускается xl2ntd и поднимает ppp0,
поднимается маскарадинг, и из сети 192.168.110.0/24 инет доступен.
forward  разрешен.

cat /proc/sys/net/ipv4/conf/lan0/forwarding   = 1
cat /proc/sys/net/ipv4/conf/ppp0/forwarding   = 1
cat /proc/sys/net/ipv4/ip_forward = 1


3. на сервере запущен strongswan как клиент, поднимает vpn на сети 192.168.10.0/24 и 192.168.90.0/24

Так вот, при использовании lan0.2 для выхода в инет, не поднимается vpn - не может прописать маршруты
192.168.10.0/24 via 192.168.110.100, так как получается, что пакеты с интерфейса lan0 не маскарадятся.

ping -I lan0 ya.ru не проходит!
ping -I ppp0 ya.ru проходит.

4. Если инет поднимать на маршрутизаторе и не поднимать lan0.2, то vpn работает. (в принципе понятно, маршрут доступен через маршрутизатор)

Че-то перепробовал все, не получается.
Где грабли, не пойму.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 261
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Что про интерфейсы прописано в /etc/net ?

Оффлайн dimania

  • Давно тут
  • **
  • Сообщений: 35
  • dimania
vlan lan0.2 поднимаю пока руками.
при поднятии ppp0 default route прописывется на него.

в etcnet пока настройка только lan0 (остальное пока ручками)

проблема в том что пакеты с lan0 не маскируются на ppp0
ping -I lan0 ya.ru  не проходит

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 261
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Пропишите всё в /etc/net.

Оффлайн dimania

  • Давно тут
  • **
  • Сообщений: 35
  • dimania
сейчас делаю так:
 vconfig add lan0 2
 ip link set dev lan0.2 up
 dhcpcd lan0.2
 xl2tpd
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

В etcnet думаю можно прописать только поднятие lan0.2
xl2tpd там не пропишешь.

Поясните пожалуйста разницу в поднятии руками и прописыванием через etcnet.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 261
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
В etcnet думаю можно прописать только поднятие lan0.2
xl2tpd там не пропишешь.
Там можно маскардинг прописать. Про то, что не пропишешь - не в курсе, подозреваю, что можно, только руками и головой придётся самому поработать.

Оффлайн dimania

  • Давно тут
  • **
  • Сообщений: 35
  • dimania
Да масарадинг то работает, для всех компов всети кроме локального инерфейса lan0.
Не работает именно когда источником в пакете является адрес локального lan0 интерфейса.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 261
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Ну и настройте в нём маскардинг

Оффлайн dimania

  • Давно тут
  • **
  • Сообщений: 35
  • dimania
НЕ понял.
Маскарадинг для сети и так работает.
проблема не в том где настраивать маскараднг, а как настроить его для локального интерфейса
когда пакетах стоит ip адрес локального не интернет интерфейса, думаю etcnet здесь не причем.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 261
  • Учиться .... Телепатами не рождаются, ими ....
    • Email