Поднял я тут на одной машине openvpn server, а на другой клиента создаю.
Настройки:
- сервер: https://pastebin.com/80miyJKv
- клиент: https://pastebin.com/XVu2buth
Клиент успешно находит сервер, коннектится и его лог заканчивается следующим:
...
...
Sun Dec 9 19:38:59 2018 us=136878 ROUTE_GATEWAY 192.168.1.1/255.255.255.0 IFACE=eth1 HWADDR=00:e0:4c:53:44:58
Sun Dec 9 19:38:59 2018 us=138649 TUN/TAP device tap0 opened
Sun Dec 9 19:38:59 2018 us=138944 TUN/TAP TX queue length set to 100
Sun Dec 9 19:38:59 2018 us=139173 do_ifconfig, tt->did_ifconfig_ipv6_setup=0
Sun Dec 9 19:38:59 2018 us=139558 /usr/bin/ip link set dev tap0 up mtu 1500
Sun Dec 9 19:38:59 2018 us=151381 /usr/bin/ip addr add dev tap0 10.8.0.201/24 broadcast 10.8.0.255
Sun Dec 9 19:38:59 2018 us=161408 /usr/bin/ip route add 10.8.0.1/24 via 10.8.0.1
Error: Invalid prefix for given prefix length.
Sun Dec 9 19:38:59 2018 us=170304 ERROR: Linux route add command failed: external program exited with error status: 2
Sun Dec 9 19:38:59 2018 us=170545 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this
Sun Dec 9 19:38:59 2018 us=170680 Initialization Sequence Completed
При этом на созданном интерфейсе не выставляется ip адрес:
[client]$ ip a
...
...
47: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
link/ether 4e:d2:00:a7:0d:48 brd ff:ff:ff:ff:ff:ff
inet6 fe80::4cd2:ff:fea7:d48/64 scope link
valid_lft forever preferred_lft forever
Следует ли из лога, что клиент пытается вызвать настройку адреса?
Если после этого вручную повторить команду из лога, адрес настроится и все будет прекрасно работать:
[client]$ /usr/bin/ip addr add dev tap0 10.8.0.201/24 broadcast 10.8.0.255
[client]$# ip a
...
...
47: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
link/ether 4e:d2:00:a7:0d:48 brd ff:ff:ff:ff:ff:ff
inet 10.8.0.201/24 brd 10.8.0.255 scope global tap0
valid_lft forever preferred_lft forever
inet6 fe80::4cd2:ff:fea7:d48/64 scope link
valid_lft forever preferred_lft forever
[client]$ ping 10.8.0.1
PING 10.8.0.1 (10.8.0.1) 56(84) bytes of data.
64 bytes from 10.8.0.1: icmp_seq=1 ttl=64 time=325 ms
64 bytes from 10.8.0.1: icmp_seq=2 ttl=64 time=162 ms
^C
Поскажите, на каком этапе ошибка? Настройки openvpn или действительно клиент не может вызвать ip addr? (Для тестов и сервер и клиент запускаются прямо от рута.)