Клиент Linux не может подключиться к серверу OpenVPN (Nexthop имеет неверный шлюз.)

Клиент Linux не может подключиться к серверу OpenVPN (Nexthop имеет неверный шлюз.)

У меня есть клиент Linux, который я пытаюсь подключить к своему внешнему серверу OpenVPN, размещенному на моем собственном сервере. Я уже некоторое время бьюсь головой об это.
Клиенты Windows подключаются нормально и работают правильно (весь трафик маршрутизируется, доступен через подсеть и т. д.), в то время как попытка подключиться с клиентом Linux (пробовал сервер Ubuntu 16.04 и несколько докеров OpenVPN-клиентов) приводит к тому, что, по-видимому, успешно подключается к серверу, за которым следует:

TUN/TAP device tun0 opened
TUN/TAP TX queue length set to 100
do_ifconfig, tt->did_ifconfig_ipv6_setup=0
/usr/bin/ip link set dev tun0 up mtu 1500

/usr/bin/ip addr add dev tun0 10.8.0.101/26 broadcast 10.8.0.127

/usr/bin/ip route add 0.0.0.0/1 via 10.8.0.1
Error: Nexthop has invalid gateway.
ERROR: Linux route add command failed: external program exited with error status: 2

/usr/bin/ip route add 128.0.0.0/1 via 10.8.0.1
Error: Nexthop has invalid gateway.
ERROR: Linux route add command failed: external program exited with error status: 2

Initialization Sequence Completed

что предотвращает прохождение трафика через VPN. ifconfigВыглядит правильно, хотя (конечно) iptables выглядит не совсем правильно (проверено на контейнере docker):

# ip route
default via 172.17.0.1 dev eth0
10.8.0.64/26 dev tun0 proto kernel scope link src 10.8.0.101
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.7

Перемещение клиента ovpn на компьютер с Windows дает идеальное соединение. Я настроил сервер сэтот установочный скрипти добавил статические IP вручную с помощьюэто руководствочто дает следующую настройку на стороне сервера:

./server.conf

port 42069
proto udp
dev tun
user nobody
group nogroup
persist-key
persist-tun
keepalive 10 120
topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
push "redirect-gateway def1" 
crl-verify crl.pem
ca ca.crt
cert server_fWRfyP6vszBv9CaM.crt
key server_fWRfyP6vszBv9CaM.key
tls-auth tls-auth.key 0
dh dh.pem
auth SHA256
cipher AES-128-CBC
tls-server
tls-version-min 1.2
tls-cipher TLS-DHE-RSA-WITH-AES-128-GCM-SHA256
status openvpn.log
verb 3
client-config-dir /etc/openvpn/staticclients

./staticclients/[имя клиента]

ifconfig-push 10.8.0.101 255.255.255.192

и клиентская конфигурация:

[имя клиента].ovpn

remote *** 42069
client
proto udp
dev tun
resolv-retry infinite
nobind
persist-key
remote-cert-tls server
verify-x509-name server_fWRfyP6vszBv9CaM name
auth SHA256
auth-nocache
cipher AES-128-CBC
tls-client
tls-version-min 1.2
tls-cipher TLS-DHE-RSA-WITH-AES-128-GCM-SHA256
setenv opt block-outside-dns
verb 3
<ca>
-----BEGIN CERTIFICATE-----
...

Буду признателен за любую помощь и готов предоставить более подробную информацию по мере необходимости.

решение1

Изменение ./staticclients/[clientname]подсети с 255.255.255.192 (/26) на 255.255.255.0 (/24) решило проблему.

Связанный контент