LINUX.ORG.RU
ФорумAdmin

настройка openvpn


1

1

добрый день. потребовалось обьеденить сеть двух офисов. для реализации выбрал openvpn/ вроде все настроил и всё работает, но смущает один момент. при загрузки впн сервера создется устройство:

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:192.168.177.1  P-t-P:192.168.177.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

так и должно быть? т.к. клиенты еще не подключены. а при подключении клиентов никаких устройств не создается, но пинги хотят ото клиента к серверу и на оборот (через тунель)

Ответ на: комментарий от mky

проблема в следующем. приходит пакет с впн сервера. проходит шлюз он жде клиент впн. шлюз проходит по цепочки tun0->eth3 и далее до адресата. с адресата идет пакет уже другим маршрутом eth3->eth2. eth3 локальная сеть eth2 интернет. уже пересмотрел, не могу понять почему обратно пакет идет не в тунель, а на внешний интерфейс шлюза

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

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

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

На «шлюз он жде клиент впн» прописан маршрут к подсети в офисе, где «впн сервер» через tun0?

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

да. прописан. а теперь. соберусь с мыслями, и постараюсь внятно описать что требуется сделать. есть два офиса. в каждом офисе стоит роутер на линуксе. есть впн сервер. роутеры являются клиентами впн сервера. необходимо. что бы к нескольким терминальным серверам люди имели доступ через впн сервер. на впн сервере прокинуты порты до терминальных серверов (точнее прокинуты до роутеров, а на роутерах порты еще раз прокидываются до терминальных серверов). проблема в следующем. когда люди пытаются подключиться до терминального сервера по рдп (ip vpn server) то трафик с сервера проходит до шлюзов, шлюзы успешно тоставляют терминальным серверам. а вот потом пакеты уходят в интернет, а не обратно на впн сервер ( движение трафика следующее tun0->eth3 и далее до адресата. с адресата идет пакет уже другим маршрутом eth3->eth2. eth3 локальная сеть eth2 интернет.) пробовал настроить iproute2 на шлюзах. но трафик всё равно уходит не на те интерфейсы. причем пробовал настроить впн сервер на использование устройств и tun и tap

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

Не знаю, наколько у вас там уже всё навёрнуто, может вы уже до команды ″ip rule″ добрались и делали маршрутизацию по src-адресу или метки в iptables, но пакеты всегда идут по маршрутам (по кешу маршрутов).

Другое дело, что если у вас там DNAT/SNAT, то в момент определения маршрута пакета у него могут быть другие адреса, чем у пакета на интерфейсе (видимом через tcpdump).

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

DNAT/SNAT присутствует. но ведь я когда добавляю правла ip rule я делаю ip route flush cachе. так что кеши тут вроде как очищены.

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

Когда я писал про ip rule, я хотел сказать, что если сделано много правил ip rule и много таблиц маршрутизации, то не так просто понять по какой таблице/маршруту пойдёт пакет. Но ничего больше нет, если пакет отправляется в tun0, то он там и будет или не будет (если openvpn его уничтожит), НО ни openvpn, ни iptables не могут переместить отправленный по маршруту в tun0 пакет в eth3.

Смотрите ip rule, может там есть какие неожиданные правила, если в таблице маршрутов всё просто.

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

.ip rule показывает 3 стандартных таблице и 2 моих. ничего интересного и нового я не увидел. что и где еще можно посмотреть.

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

ради интереса прокинул я с впн сервера порт ссх на шлюз. зашел нормально. и в нешнего адреса тоже зашел без проблем. из чего делаю вывод что маршрутизация от источника работает. вот только почему когда я подключаюсь к серверу терминалов трафик обратно идет не через нужный интерфейс

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

пришел к выводу, что iproute2 не работает с openvpn. т.к. на шлюзе с двумя провайдерами все работает без проблем. кто что может подсказать или посоветовать

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

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

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