My DKYU

  • {{ item.name }}

Openvpn IPV6 设置分配

  • Derek
  • 2023-03-10
  • 0

很多时候VPS会分配一个/64 子网的ipv6. 一般情况这个子网不是routed的, 目前知道几个有用过的服务商提供的routed IPv6子网的大概有buyvm, webhosting24, hetzner, online, Linode。 对于不是routed的 ipv6 的vps 用openvpn社区提供的文档 https://community.openvpn.net/openvpn/wiki/IPv6 是可以分配到字网内的ipv6地址, 可是还是需要进一步设置让分配的地址可以访问外网。

假设VPS拥有这个 2607:f2d8:ffff:74::/64 这个子网,而且我们给openvpn的客户端分配了更小的/112 子网
在openvpn服务端的配置中可以设置成这样:

server-ipv6 "2607:f2d8:ffff:74:2::/112"
push "route-ipv6 2607:f2d8:ffff:74::/64"
push "route-ipv6 2000::/3"

假设默认服务器的地址是 2607:f2d8:ffff:74::1 , 同时执行

ip6tables -t nat -A POSTROUTING -s 2607:f2d8:ffff:74:2::/112 -j SNAT --to 2607:f2d8:ffff:74::1
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
echo 0 > /proc/sys/net/ipv6/conf/eth0/forwarding
echo 2 > /proc/sys/net/ipv6/conf/eth0/accept_ra

这样应该可以了, 其实还有更懒人的方法就是只用了这个脚本https://github.com/Nyr/openvpn-install 基本全自动并且已经配置好ipv6内网,做到完全伸手。

© 2026 My DKYU
Theme by Wing