好的!既然所有 VPS 都是 Debian 系统,我们可以使用 iproute2 工具和网络配置文件来实现 通过 GRE 隧道将 VPS1 的 IPv6 /48 段分配给 VPS2、VPS3、VPS4…。以下是详细的配置步骤。
VPS1 配置
VPS1 需要为每个 VPS 创建一个 GRE 隧道接口,并分配唯一的 IPv6 子网。
1. 创建 GRE 隧道接口
编辑 /etc/network/interfaces 或创建单独的配置文件(如 /etc/network/interfaces.d/gre.cfg),添加以下内容:
# GRE 隧道接口配置
auto gre2
iface gre2 inet6 static
address 2001:db8:1234:1::1
netmask 64
pre-up ip tunnel add gre2 mode gre remote 198.51.100.1 local 203.0.113.1 ttl 255 key 12345
pre-up ip link set gre2 up
post-down ip tunnel del gre2
auto gre3
iface gre3 inet6 static
address 2001:db8:1234:2::1
netmask 64
pre-up ip tunnel add gre3 mode gre remote 198.51.100.2 local 203.0.113.1 ttl 255 key 12345
pre-up ip link set gre3 up
post-down ip tunnel del gre3
auto gre4
iface gre4 inet6 static
address 2001:db8:1234:3::1
netmask 64
pre-up ip tunnel add gre4 mode gre remote 198.51.100.3 local 203.0.113.1 ttl 255 key 12345
pre-up ip link set gre4 up
post-down ip tunnel del gre4
查看全部
2. 配置路由
为每个隧道接口配置路由:
ip -6 route add 2001:db8:1234:1::/64 dev gre2
ip -6 route add 2001:db8:1234:2::/64 dev gre3
ip -6 route add 2001:db8:1234:3::/64 dev gre4
3. 持久化配置
将路由配置写入 /etc/rc.local 或使用 cron 脚本确保重启后生效。
VPS2、VPS3、VPS4… 配置
以 VPS2 为例,配置步骤如下:
1. 创建 GRE 隧道接口
编辑 /etc/network/interfaces 或创建单独的配置文件(如 /etc/network/interfaces.d/gre.cfg),添加以下内容:
# GRE 隧道接口配置
auto gre2
iface gre2 inet6 static
address 2001:db8:1234:1::2
netmask 64
pre-up ip tunnel add gre2 mode gre remote 203.0.113.1 local 198.51.100.1 ttl 255 key 12345
pre-up ip link set gre2 up
post-down ip tunnel del gre2
2. 配置默认路由
设置默认路由,指向 VPS1 的隧道 IPv6 地址:
ip -6 route add default via 2001:db8:1234:1::1 dev gre2
3. 持久化配置
将路由配置写入 /etc/rc.local 或使用 cron 脚本确保重启后生效。
验证配置
测试隧道连通性:
在 VPS1 上 Ping VPS2 的隧道 IPv6 地址:
ping6 2001:db8:1234:1::2
在 VPS2 上 Ping VPS1 的隧道 IPv6 地址:
ping6 2001:db8:1234:1::1
测试 IPv6 地址分配:
在 VPS2 上检查是否可以通过分配的 IPv6 地址访问外部网络:
ping6 google.com
注意事项
防火墙配置:
确保防火墙允许 GRE 协议(协议号 47)和 ICMPv6 通信。
示例(使用 ufw):
ufw allow proto gre
ufw allow proto ipv6-icmp
MTU 调整:
GRE 隧道会增加数据包大小,可能需要调整 MTU 以避免分片。
示例:
ip link set dev gre2 mtu 1476
重启验证:
重启 VPS1 和 VPS2,确保隧道和路由配置在重启后仍然生效。
如果需要针对其他操作系统或更详细的配置,请告诉我! 😊