In Ihrer Serverkonfiguration fehlt eine Push-Option.
Du hast:
push "redirect-gateway def1"
Sie müssen auch die ipv6
Option haben, dh:
push "redirect-gateway def1 ipv6"
Ich versuche, einem OpenVPN-Server die Unterstützung für IPv6-Tunnel hinzuzufügen (dh Clients können über VPN auf das IPv6-Internet zugreifen).
Der Router, auf dem OpenVPN (Netgear WNDR4500v1 mit Tomato v1.28-140) ausgeführt wird, verfügt über IPv6 über Hurricane Electric (sowohl routed / 64 als auch routed / 48). 2001: xxxx: 7: 3b3 :: 2 ist die WAN-IPv6-Adresse. 2001: xxxx: 8: 3b3 :: 1/64 wird an die LAN-Schnittstelle (br0) geroutet - 2001: xxxx: e1ca :: / 48 wird an die OpenVPN-Schnittstelle geroutet (tun21)
IPv6 funktioniert vom LAN aus, test-ipv6.com gibt 10/10 zurück.
Ich kann von einem Client über IPv4 oder IPv6 eine Verbindung zum OpenVPN-Server herstellen, und der Client erhält eine v6-Adresse im Präfix 2001: xxxx: e1ca :: / 48. Der Client hat jedoch überhaupt keine IPv6-Konnektivität. Ich habe dies mit mehreren Clients (Tunnelblick / macOS, OpenVPN für Android, OpenVPN Connect / iOS) ausprobiert. test-ipv6.com sagt "Keine IPv6-Adresse gefunden". Dies wird auch in den Serverprotokollen angezeigt:
SM-N910V/2610:xxxx:7f97 MULTI: bad source address from client [2610:xxxx:7f97], packet dropped
Ich habe mir das OpenVPN-IPv6-Wiki sowie den Leitfaden von Jacob D Evans unter anderem angesehen. Die Server / Client-Konfigurationen befinden sich unten.
Server-Konfiguration:
# Automatically generated configuration daemon server 192.168.2.0 255.255.255.0 proto udp port 1194 dev tun21 cipher AES-256-CBC comp-lzo adaptive keepalive 15 60 verb 3 push "route 192.168.1.0 255.255.255.0" push "dhcp-option DNS 192.168.1.1" push "redirect-gateway def1" tls-auth static.key 0 ca ca.crt dh dh.pem cert server.crt key server.key status-version 2 status status # Custom Configuration proto udp6 topology subnet push "topology subnet" server-ipv6 2001:xxxx:e1ca::/64 push "route-ipv6 2001:xxxx:8:3b3::/64" push "route-ipv6 2001:xxxx:e1ca::/48" push "comp-lzo adaptive" verb 4 auth sha256
Client-Konfiguration:
client dev tun remote vpn.server.com 1194 udp6 float nobind persist-key persist-tun remote-cert-tls server cipher AES-256-CBC key-direction 1 auth sha256 explicit-exit-notify comp-lzo adaptive pull <ca>...</ca> <cert>...</cert> <key>...</key> <tls-auth>...</tls-auth>
ip -6 route
vor dem Verbinden mit dem VPN:
2001:xxxx:7:3b3::2 via fe80::6c5:a4ff:feea:9cc1 dev enp0s3 proto static metric 100 pref medium 2610:xxxx::/64 dev enp0s3 proto ra metric 100 pref medium fe80::6c5:a4ff:feea:9cc1 dev enp0s3 proto static metric 100 pref medium fe80::/64 dev enp0s3 proto kernel metric 100 pref medium fe80::/64 dev enp0s3 proto kernel metric 256 pref medium default via fe80::6c5:a4ff:feea:9cc1 dev enp0s3 proto ra metric 100 pref medium
ip -6 route
nach dem Verbinden mit dem VPN:
2001:xxxx:7:3b3::2 via fe80::6c5:a4ff:feea:9cc1 dev enp0s3 proto static metric 100 pref medium 2001:xxxx:8:3b3::/64 via 2001:xxxx:e1ca::1 dev tun0 proto static metric 50 pref medium 2001:xxxx:e1ca::1 dev tun0 proto kernel metric 50 pref medium 2001:xxxx:e1ca::1 dev tun0 proto kernel metric 256 pref medium 2001:xxxx:e1ca::1000 dev tun0 proto kernel metric 50 pref medium 2001:xxxx:e1ca::/48 via 2001:xxxx:e1ca::1 dev tun0 proto static metric 50 pref medium 2610:xxxx::/64 dev enp0s3 proto ra metric 100 pref medium fe80::6c5:a4ff:feea:9cc1 dev enp0s3 proto static metric 100 pref medium fe80::/64 dev enp0s3 proto kernel metric 100 pref medium fe80::/64 dev enp0s3 proto kernel metric 256 pref medium default dev tun0 proto static metric 50 pref medium default via fe80::6c5:a4ff:feea:9cc1 dev enp0s3 proto ra metric 100 pref medium
ip -6 route
Nach dem Ausführen der von @grawity geposteten Befehle:
default from 2001:xxxx:e1ca::/64 dev tun0 metric 1024 pref medium default from 2610:xxxx::/64 via 2610:xxxx::1 dev enp0s3 metric 1024 pref medium 2001:xxxx:7:3b3::2 via fe80::6c5:a4ff:feea:9cc1 dev enp0s3 proto static metric 100 pref medium 2001:xxxx:8:3b3::/64 via 2001:xxxx:e1ca::1 dev tun0 proto static metric 50 pref medium 2001:xxxx:e1ca::1 dev tun0 proto kernel metric 50 pref medium 2001:xxxx:e1ca::1 dev tun0 proto kernel metric 256 pref medium 2001:xxxx:e1ca::1000 dev tun0 proto kernel metric 50 pref medium 2001:xxxx:e1ca::/48 via 2001:xxxx:e1ca::1 dev tun0 proto static metric 50 pref medium 2610:xxxx::/64 dev enp0s3 proto ra metric 100 pref medium fe80::6c5:a4ff:feea:9cc1 dev enp0s3 proto static metric 100 pref medium fe80::/64 dev enp0s3 proto kernel metric 100 pref medium fe80::/64 dev enp0s3 proto kernel metric 256 pref medium default dev tun0 proto static metric 50 pref medium default via fe80::6c5:a4ff:feea:9cc1 dev enp0s3 proto ra metric 100 pref medium
Hat jemand eine Idee, was los ist?
OpenVPN-Protokolle: https://gist.github.com/abraha2d/f339ff163dd93e20ba3b499c69d6abe3
In Ihrer Serverkonfiguration fehlt eine Push-Option.
Du hast:
push "redirect-gateway def1"
Sie müssen auch die ipv6
Option haben, dh:
push "redirect-gateway def1 ipv6"