IPv6地址配置与无状态地址自动配置详解
1. 地址配置检查
在进行地址配置检查时,可参考以下内容。若可行,建议先重启系统,这样能确保仅检查永久配置,避免临时更改的干扰。
2. IPv6内部机制:邻居发现(ND)
邻居发现(ND)是IPv6中一个不太明显但重要的新特性,由RFC 2461规定。虽然它通常在后台默默工作,但观察它的运行过程很有趣,并且在配置数据包过滤器时必须考虑它。
2.1 邻居请求(NS)和邻居通告(NA)
邻居发现的主要目的是替代地址解析协议(ARP)。与特定于IPv4和以太网的ARP不同,邻居发现独立于链路层协议,它使用ICMPv6和多播来实现ARP的功能。
以下是邻居发现的工作流程示例:
- 发起节点(FreeBSD节点,地址为2001:db8:fedc:cdef::2)想ping目标节点(Debian节点,地址为2001:db8:fedc:cdef::1),但不知道其链路层地址。
- 发起节点使用前缀ff02::1:ff00:0/104和目标IPv6地址的最后24位,组成多播地址ff02::1:ff00:1,这是与目标IPv6地址关联的请求节点多播地址。
- 发起节点向该多播地址发送ICMPv6类型为135的邻居请求数据包,并附带自己的链路层地址。
- 目标节点监听该多播地址,收到邻居请求后,以ICMPv6类型为136的邻居通告数据包回复发起节点的单播地址,并包含自己的链路层地址。
完成上述过程后,我们可以检查邻居发现缓存,以查看存储的IPv6和链路层地址的关联。不同Unix系统查看邻居发现缓存的命令如下:
| 系统 |
超级会员免费看
订阅专栏 解锁全文
6903

被折叠的 条评论
为什么被折叠?



