【发布时间】:2026-02-13 22:05:02
【问题描述】:
“单个接口也可以有多个任意类型(单播、任播和多播)或范围的 IPv6 地址”
----引用格式 RFC 4291
最近我在进行实验时遇到了这个问题。我浏览了 RFC 4291,毫无头绪...
这是我的实验的简要介绍:
有两台主机,我分别为它们分配了两个 IPv6 地址。然后,我测试了两台主机之间的连接性。我使用命令“ping6 ipv6_addr”。但事实证明,它无法通过命令 ping6 到达对等主机的两个地址。
通过示例更具洞察力*(两个命令都在主机 A 上执行,使用 linux kenel 2.6.32)*:
ping6 addr_b_1 --- 有效
ping6 addr_b_2 --- 打不通
我想和你们讨论两个问题:
1.为什么ipv6协议要允许这种机制,单接口多地址?
2. 为什么我不能同时访问主机 a 的两个地址。(应该是这种情况。IPv6 的默认地址选择在 RFC 3484 中定义)
谢谢你们!
【问题讨论】:
-
简单的答案:因为 IPv6 使之成为可能。这对于“低”数量的可用 IPv4 地址来说是不可行的,但对于 IPv6 地址的数量,这不是问题。如此简单:“因为他们可以”。
-
@LiKao 好的...但根据我的经验,这种能力似乎弊大于利。并让多种实验考虑更多场景
-
没有任何版本的 IP 可以弥补系统管理员搞砸了路由表。
-
@LiKao,我们的 Sun 接口上通常有 5 或 6 个 IPv4 地址。早期的 Linux,之前没有尝试过使用 SunOS。
-
这与编程无关。