Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: OpenVPN | Сеть за клиентом не видна. Клиент не является шлюзом.  (Прочитано 12448 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PsihoZ

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Доброго всем вечера, и всех с праздничками и новым годом 
 
У меня аналогичная проблема, но с немного отличающимися исходными данными.
Перерыл море тем, но не смог решить одну проблему, надеюсь вы мне поможете.
 
Собственно задача следующая.
 
Есть две сети: Lan home (192.168.0.0/24) и Lan office (192.168.93.0/24)? соединенные туннелем OVPN (192.168.100.0/24).
Туннель поднимается, оба конца пингуются.
СХЕМА

Необходимо:
с компьютера РС1.1 (192.168.0.11) попадать на любой компьютер сети 192.168.93.0/24 (обратное прохождение не требуется)
Имею на данный момент:
С компьютера PC1.1 (192.168.0.11) спокойно пингуется туннель (адреса 192.168.100.1 и 192.168.100.2), и удаленная машина по её IP удаленной сети (192.168.93.10), но дальше не проходит.

Привожу данные с PFSense (OVPN Server):
(Нажмите, чтобы показать/скрыть)

С удаленного сервера (VPN Client):
(Нажмите, чтобы показать/скрыть)

Вот собственно пока всё. Буду благодарен за любую помощь.
Повторюсь, клиент OpenVPN не является шлюзом сети 192.168.93.0/24 по умолчанию, сервер OpenVPN является шлюзом сети 192.168.0.0/24 по умолчанию.
Буду благодарен, если не будет затрагиваться iptables.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Если iptables не трогались ни под каким видом (даже через GUI-свистелки), то вроде ничего не должно помешать.
Давайте ещё посмотрим:
sysctl net.ipv4.ip_forward на сервере и клиенте OpenVPN;
таблицу маршрутизации на роутере на клиентской стороне (192.168.93.2)

Оффлайн PsihoZ

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
со стороны сервера:
[2.0.1-RELEASE][admin@fbrouter.localdomain]/root(63): sysctl net.inet.ip.forwarding
net.inet.ip.forwarding: 1

со стороны клиента:
sanchez@ubuntu-srv:~$ sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0

Роутер 192.168.93.2, просто шелезяка, на уровне "воткнул в розетку и работай", просто раздает интернет и натит как может. Если скажете что с неё можно взять, попробую :) Каких то особенных маршрутов не прописывалось на ней.

GUI-евые игрушки не трогались (на клиенте как вид нету, голый Ubuntu Server), в PDSense, автоматом создались "всеразрешающие" правила.

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Собственно, чтоб все работало, необходимо наличие маршрута на офисных ПК аля 192.168.0.0/24 gw 192.168.93.10. Потому что иначе офисные компьютеры будут отсылать пакеты неизвестной сети в шлюз. Это как бы азы маршрутизации.

Оффлайн PsihoZ

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Да, пизнаюсь, не спец по сетям :)
Но данный маршут прописал на машине (WinXP,192.168.93.103) с которой сейчас эксперементирую, предварительно проверив, что бы она была видна и пинговалась в своей сети.
Надеюсь верно записал: :)
Route add -p 192.168.0.0 192.168.93.10
Пожалуйста поправьте, если не верно, исправлюсь :)

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
route -p add 192.168.0.0 mask 255.255.255.0 192.168.93.10Или как вариант добавить маршрут на шлюз, не зря у вас fisher74 про таблицу маршрутизации роутера спрашивал, чтоб не прописывать маршруты на клиентах.

Оффлайн PsihoZ

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
к сожалению, на роутере нет возможности добавить маршруты (там даже такого понятия нет).
на клиентской машине добавлен маршрут:
C:\Documents and Settings\Alex>route print
===========================================================================
Список интерфейсов
0x1 ........................... MS TCP Loopback interface
0x2 ...00 0c 29 37 51 2a ...... AMD PCNET ёхьхщёЄтю PCI Ethernet рфряЄхЁют - ╠шэ
шяюЁЄ яырэшЁют∙шър яръхЄют
0x10004 ...cc af 78 87 b1 48 ...... Bluetooth Device (Personal Area Network)
===========================================================================
===========================================================================
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0     192.168.93.2  192.168.93.103       10
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.0.0    255.255.255.0    192.168.93.10  192.168.93.103       1
     192.168.93.0    255.255.255.0   192.168.93.103  192.168.93.103       10
   192.168.93.103  255.255.255.255        127.0.0.1       127.0.0.1       10
   192.168.93.255  255.255.255.255   192.168.93.103  192.168.93.103       10
        224.0.0.0        240.0.0.0   192.168.93.103  192.168.93.103       10
  255.255.255.255  255.255.255.255   192.168.93.103  192.168.93.103       1
  255.255.255.255  255.255.255.255   192.168.93.103           10004       1
Основной шлюз:        192.168.93.2
===========================================================================
Постоянные маршруты:
  Сетевой адрес            Маска    Адрес шлюза      Метрика
      192.168.0.0    255.255.255.0    192.168.93.10       1

картина пока не меняется, так же, пингуется клиент VPN (оба интерфейса и tun0 (192.168.100.2) и eth1 (192.168.93.10)), но дальше никуда не уходит.

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Задействуйте ip_forward на клиенте OpenVPN.
OpenWrt 19.07

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Задействуется примерно так
sudo -s
echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf; sysctl -p

Либо находите в файле /etc/sysctl.conf строку
net.ipv4.ip_forward = 1
снимаете знак комментария #, сохраняете и даёте команду sysctl -p

P.S. Оба этих действия делаю практически одно и тоже, но разными путями.

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)
OpenWrt 19.07

Оффлайн PsihoZ

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
форвардинг включил.
что самое интересное, начал пинговаться клиент 192.168.93.103 (на котором добавлен маршрут в сеть 192.168.0.0/24).
даже немного расстроился, что так просто оказалось :(

KT315,
(Нажмите, чтобы показать/скрыть)

идея очень даже интересная, а можно в двух словах суть данного действа? Я, повторюсь, к сожалению в сетях слаб.

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
идея очень даже интересная, а можно в двух словах суть данного действа? Я, повторюсь, к сожалению в сетях слаб.
Если в двух, то dhcp сервера умеют раздавать клиентам маршруты, чтоб не писать их ручками на каждой машине.

Оффлайн PsihoZ

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
никогда не мог предположить, что DHCP может что то подобное вытворять :)
стоит ли просить чуть подробнее описать процедуру? ;)
drako, вы правы, прописывать маршрут ручками (скрипты и бла бла, просьба не предлагать :)) на всех компах клиентской сети, не есть верное решение, а так хочется всё сделать культурно.
drako, KT315 буду вам благодарен.


Оффлайн PsihoZ

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Снова всем доброго вечер/дня/утра/ночи :)

Снова обращаюсь за помощью.
Установил DHCP3 Server, настроил, зарезервировал адреса, всё замечательно.
Ну собственно попытался раздать с него нужный маршрут (в винде записан как route add -p 192.168.0.0 mask 255.255.255.0 192.168.93.10), и сеть падает.
теряется шлюз/ДНС и маска, остаентся только IP.

конфиг DHCP и результат его отработки, ниже:

конфиг DHCP
(Нажмите, чтобы показать/скрыть)

результат в WinXP SP3:
(Нажмите, чтобы показать/скрыть)

 

Страница сгенерирована за 0.026 секунд. Запросов: 21.