Назад | Перейти на главную страницу

В сети OpenVPN клиенты Windows не могут получить доступ к хосту и другим клиентам

Я настроил сеть OpenVPN и хотел бы, чтобы каждый клиент в сети мог подключаться друг к другу, т.е. серверы 10.8.0.1, 10.8.0.2 и 1.8.0.3 должен иметь возможность общаться через VPN и клиентов (работающих на разных платформах) с IP-адресами 10.8.0.10, 10.8.0.11, 10.8.0.12 должен иметь возможность подключаться ко всем серверам.

Я уже настроил серверы 10.8.0.1 и 10.8.0.2 работает Ubuntu 14.04 x64, и они, похоже, работают правильно, но я не могу получить клиент, работающий под Windows с IP 10.8.0.10 подключиться к обоим серверам - соединения кажутся истекшими.

Вот server.conf работает на 10.8.0.1:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
client-config-dir /etc/openvpn/staticclients
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3

Нет статического определения IP в staticclients для клиента Windows.

Вот client.ovpn что я запускаю на своем ПК с Windows:

client
dev tun
proto udp
remote serverx.startup.io 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo
verb 3

Он подключается правильно, получает IP-адрес, но не может подключиться ни к одному IP-адресу в сети.

Вот результат route print -4 запустил на клиенте:

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.1.1     192.168.1.17     10
         10.8.0.8  255.255.255.252         On-link         10.8.0.10    276
        10.8.0.10  255.255.255.255         On-link         10.8.0.10    276
        10.8.0.11  255.255.255.255         On-link         10.8.0.10    276

Что не так с моей настройкой? Почему я не могу подключиться к хосту OpenVPN и второму серверу с клиента?

Ваша подсеть неправильная

10.8.0.8 255.255.255.252 On-link 10.8.0.10 276

10.8.0.1 и 10.8.0.2 находятся в другой сети системы. Таким образом, все пакеты маршрутизируются на шлюз по умолчанию 192.168.1.1.

Эта страница объясняет, почему вы получаете эту маску подсети

При использовании устройств в стиле «tun» в Windows следует учитывать некоторые предостережения: выбранные конечные точки --ifconfig должны быть двумя «средними» адресами в подсети 255.255.255.252.

Пытаться dev tap

Upd: ой ты сам разобрался. Команда маршрута Windows требует повышения, поэтому вы не получали правильные маршруты.

Удивительно, но решение заключалось в том, чтобы запустить OpenVPN от имени администратора, о чем говорится где-то в документации OpenVPN. Вам не обязательно использовать его с dev tap, поэтому по умолчанию он не применяется.