OpenVPN IPv6 はサーバーを介してトラフィックをルーティングします。

OpenVPN IPv6 はサーバーを介してトラフィックをルーティングします。

すべてのトラフィック(IPv4とIPv6)を通過するようにOpenVPNサーバーを設定しようとしています。

サーバーはDebian 8で、デフォルトのIPv6/64サブネットがあります。2a00:xxxx:35:59::/64

VPNに/ 112サブネットを使用したいです。2a00:xxxx:35:59::1:0/112

net.ipv6.conf.all.forwarding=1有効です。

サーバー構成:

port 1194
proto udp6
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh4096.pem
server 192.168.56.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"
duplicate-cn
keepalive 10 120
cipher AES-256-CBC
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
auth SHA512
tls-cipher TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-DHE-RSA-WITH-AES-128-GCM-SHA256:TLS-DHE-RSA-WITH-AES-256-CBC-SHA:TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA:TLS-DHE-RSA-WITH-AES-128-CBC-SHA:TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA
client-cert-not-required
auth-user-pass-verify /etc/openvpn/user-auth.py via-env
script-security 3

server-ipv6 2a00:xxxx:0035:0059::1:0/112
ifconfig-ipv6 2a00:xxxx:0035:0059::1:1 2a00:xxxx:0035:0059::1:2
tun-ipv6
push "redirect-gateway def1 bypass-dhcp"
push "route-ipv6 2000::/3"

IPv4トラフィックがない場合は、push "route-ipv6 2000::/3"IPv4 / IPv6を介してサーバーにping /接続できます。このオプションを使用すると、どちらも機能しません。

私はこれがルーティングの問題だと思います。さまざまなiptables設定を試しました(http://pastebin.com/erPPu2Nj)しかし、これらのどれも動作しません..

ベストアンサー1

明らかに、OpenVPN-2.3.*-クライアントには、新しいデフォルトのIPv6パスを使用できないバグがあります。これを実装してメーリングリストに教えてくれたGertに感謝します!

トンネリングにIPv6を使用するには、次のiptables設定を追加する必要がありました。

ip6tables -I FORWARD -i tun0 -o eth0 -s 2a00:xxxx:35:59::1:0/112 -m conntrack --ctstate NEW -j ACCEPT
ip6tables -I FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
ip6tables -t nat -I POSTROUTING -o eth0 -s 2a00:xxxx:35:59::1:0/112 -j MASQUERADE

おすすめ記事