Салют!
Есть задача: дать доступ к определённым ресурссам через удалённый сервер (что бы на яндекс ходили как обычно, а на гугл через сервер в бельгии), плюс связать удалённый сервер с локальным офисом.
Имеем сервер в датацентре, на котором развёрнуты несколько ВМ. На сервере есть физический интерфейс с выходом в интернет (masquerade) и локальный виртуальный мость virbr1 (172.16.18.1/24) к которому добавлены интерфейсы ВМ (стандартная практика libvirt)
На сервере установлен SoftEther VPN.
В нём создано два хаба (local для подключения из офиса, и vpn для подключения пользователей)
Для хаба local создан tap bridge, добавленный к virbr1. Когда пользователь подключается к этому хабу, ставит себе IP из 172,16,18,0/24, то получает доступ в виртуальную локалку через virbr1, а если прописать
route add -host 213.180.193.3 gw 172.16.18.1 (ip yandex.ru)
то и выход на яндекс через удалённый сервер.
Для соединения двух хабов сосзда виртуальный роутер со следующими параметрами:
>routeriflist router
IP Address |Subnet Mask |Virtual Hub Name
-----------+-------------+----------------
172.16.18.3|255.255.255.0|local
172.16.20.1|255.255.254.0|vpn
>routertablelist router
Network Address|Subnet Mask |Gateway Address|Metric
---------------+-------------+---------------+------
0.0.0.0 |0.0.0.0 |172.16.18.1 | 10
172.16.20.0 |255.255.254.0|172.16.20.1 | 10
Так же для хаба vpn был Выключен NAT и включен DHCP (для его активации нужно включить SecureNat, у которого IP 172,16,21,250/23) что бы раздавать пользователям IP и "пушить" роуты (так как нужно роутить только определённые ресурсы)
В итоге получается, что клиент видит виртуальную локальную сеть, из неё видно клиента, но при попытке получить доступ в интернет получаю Destination Port Unreachable
роуты на сервере:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 x.x.x.x 0.0.0.0 UG 100 0 0 enp1s0f0
y.y.y.y 0.0.0.0 255.255.255.248 U 100 0 0 enp1s0f0
172.16.18.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr1
172.16.20.0 172.16.18.3 255.255.254.0 UG 0 0 0 virbr1
роуты на клиенте:
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.16.4.1 0.0.0.0 UG 202 0 0 enp2s0
213.180.193.3 172.16.20.1 255.255.255.255 UGH 203 0 0 vpn_vpn0
172.16.4.0 0.0.0.0 255.255.255.0 U 202 0 0 enp2s0
172.16.18.0 172.16.20.1 255.255.255.0 UG 203 0 0 vpn_vpn0
172.16.20.0 0.0.0.0 255.255.254.0 U 203 0 0 vpn_vpn0
172,16,4,0/24 внутренняя локалка
Подскажите, что я мог упустить, почему, нет доступа к внешнему интерфейсу сервера?