我有一个只有IPv6 6的网络,我现在正在尝试添加一个NAT64网关。NAT64不在我的默认网关上,因为它打算使用与默认网关不同的ISP。
默认网关使用radvd进行广告,而IPv6连接正在工作。然而,ISP提供的NAT64是不可靠的,因此我想配置我自己的NAT64。
在运行NAT64的机器上,我创建了以下radvd配置:
interface enp4s0
{
AdvSendAdvert on;
AdvDefaultPreference low;
route 64:ff9b::/96 {
AdvRoutePreference high;
};
};但这是行不通的。在客户端机器上,我只看到了default路由,而没有看到到NAT64网关的64:ff9b::/96路由。
发布于 2018-12-15 19:06:32
这个radvd配置确实有效,但是Ubuntu14.04充当了RFC 4191所称的B类型主机。
RFC 4191中定义的类型如下:
Ubuntu14.04上的radvd版本可以配置为发送首选项和更具体的路由。但是当Ubuntu14.04接收到这样的路由时,它将忽略更具体的路由,而只关注偏好。
解决这一问题的一种方法是将主机升级到Ubuntu16.04(或更高版本),它将充当C类型主机,完全支持更具体路由的广告。
为了向后兼容A和B类型的主机,RFC 4191建议使用重定向消息。如果网络上的所有IPv6路由器都有完整的路由表,则当网络上的主机对数据包使用错误的网关时,它们可以发送重定向消息。
https://askubuntu.com/questions/1102154
复制相似问题