如何理解 IPv6 路由表

网络工程 路由 ipv6
2021-07-04 18:05:43

这是ip -6 route我工作的 OpenWRT 系统结果。我发现这和ipv4的路由表有很大的不同。

    default from :: via fe80::3e8a:b0ff:fe86:f870 dev eth0.2  proto static  metric 1024
    default from 2402:f000:5:8401::/64 via fe80::3e8a:b0ff:fe86:f870 dev eth0.2  proto static  metric 1024
    default from fc00:101:101::/64 via fe80::3e8a:b0ff:fe86:f870 dev eth0.2  proto static  metric 1024
    2402:f000:5:8401::/64 dev eth0.2  proto static  metric 256
    fc00:101:101::/64 dev br-lan  proto kernel  metric 256
    fda0:52f6:20cb::/64 dev br-lan  proto static  metric 1024
    fe80::/64 dev eth0  proto kernel  metric 256
    fe80::/64 dev eth0.2  proto kernel  metric 256
    fe80::/64 dev br-lan  proto kernel  metric 256
    fe80::/64 dev wlan1  proto kernel  metric 256
    fe80::/64 dev wlan0  proto kernel  metric 256

一、为什么IPv6有多个默认路由表项?其次,我发现所有的ipv6路由条目都没有指定接口的源IP(在ipv4中,路由表中有一个类似的列src xxx.xxx.xxx.xxx)。

2个回答

首先让我们解释一下地址前缀:

fe80::/10 - 本地链接

2000::/3 - 全球单播(在您的示例中为 2402:f000:5:8401::/64)

fc00::/7 - 唯一本地(RFC4193)(在您的示例中为 fc00:101:101::/64 和 fda0:52f6:20cb::/64)

链路本地地址在 olny 链路上有效(例如您当前连接的 VLAN),全局单播是全局可访问的(至少在没有防火墙 / acl 阻止流量的情况下)和唯一本地地址全局唯一(至少在理论)并用于本地通信,而不是在互联网上路由

一个接口总是有一个链路本地地址,并且可以有一个或多个全局地址。

您会看到每个前缀类型的路由(前三行)

来自 2402:f000:5:8401::/64 的地址分配给 eht0.2 和 fc00:101:101::/64 / fda0:52f6:20cb::/64 到您的 br-lan 接口。

Thr rest 是不同接口的链路本地条目。

为什么 [do] IPv6 有多个默认路由条目?

简单的。您有三 (3) 个前缀——一个“/0”(传统默认值)和两个“/64”。IPv6 支持每个接口的多个路由器(以及前缀)。在这种情况下,他们都去同一个地方。