使用路由器通告路由单个 IPv6 地址

使用路由器通告路由单个 IPv6 地址

我的本地网络中有一台服务器,它连接到外部 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 宣传路线的一些文档的链接吗?

相关内容