我的本地网络中有一台服务器,它连接到外部 VPN 服务器并被分配了公共 IP 地址2a02:c200:1:10:3:0:4315:2
。目前,当我本地网络中的其他计算机使用其公共 IP 地址访问服务器时,连接自然会通过 VPN 服务器在互联网上路由。我想设置我的网络以在本地将连接路由到服务器的公共 IP 地址。
基本上,我需要设置一条路由2a02:c200:1:10:3:0:4315:2/128 via fe80::baae:edff:fe79:122
(即服务器的本地地址)。
我的本地网络中的路由器不允许我指定静态 IPv6 路由。因此,我尝试在服务器上设置路由器通告,以自动通告路由。不幸的是,我找不到有关使用 radvd 通告路由的任何文档。
像这个问题,我已经对radvd进行了如下配置:
interface enp0s25 {
AdvSendAdvert on;
AdvDefaultLifetime 0;
route 2a02:c200:1:10:3:0:4315:2/128 {
};
};
这是到达我的电脑的广告(使用 显示radvdump
):
#
# radvd configuration generated by radvdump 2.11
# based on Router Advertisement from fe80::baae:edff:fe79:122
# received by interface wlp2s0
#
interface wlp2s0
{
AdvSendAdvert on;
# Note: {Min,Max}RtrAdvInterval cannot be obtained with radvdump
AdvManagedFlag off;
AdvOtherConfigFlag off;
AdvReachableTime 0;
AdvRetransTimer 0;
AdvCurHopLimit 64;
AdvDefaultLifetime 0;
AdvHomeAgentFlag off;
AdvDefaultPreference medium;
AdvSourceLLAddress on;
route 2a02:c200:1:10::/128
{
AdvRouteLifetime 30;
}; # End of route definition
}; # End of interface definition
如您所见,由于某种原因,路由前缀被截断了。与此无关的是,尽管设置了,我的计算机(Linux)也没有设置任何路由net.ipv6.conf.all.accept_ra_rt_info_max_plen = 128
。
在我添加之前,已经设置了一条不应该设置的AdvDefaultLifetime 0;
路线,所以我听从了default via fe80::baae:edff:fe79:122
这封邮件添加此参数。
有人知道我可能做错了什么吗,或者有关于使用 radvd 宣传路线的一些文档的链接吗?