在 Oracle® Solaris 11.2 中管理 TCP/IP 网络、IPMP 和 IP 隧道

退出打印视图

更新时间: 2014 年 7 月
 
 

测试地址

测试地址in.mpathd 守护进程用于执行基于探测器的故障和修复检测的特定于 IPMP 的地址。测试地址可由 DHCP 服务器动态指定,也可使用 ipadm 命令手动指定。指定给 IPMP 组底层接口的只能是测试地址。当一个底层接口出现故障时,该接口的测试地址继续由 in.mpathd 守护进程用来进行基于探测器的故障检测,以检查该接口的后续修复。


注 -  仅当需要使用基于探测器的故障检测时,才配置测试地址。否则,您可以启用传递式探测来检测故障,而无需使用测试地址。有关使用或不使用测试地址进行基于探测器的故障检测的更多信息,请参见基于探测器的故障检测

在以前的 IPMP 实现中,必须将测试地址标记为 DEPRECATED 以免被应用程序使用(尤其是在接口出现故障时)。在当前的实现中,测试地址位于底层接口中。因此,不知晓 IPMP的应用程序不再能够意外地使用这些地址。然而,为了确保这些地址不被视为可能的数据包源,系统自动将具有 NOFAILOVER 标志的所有地址标记为 DEPRECATED

可以将子网中的任何 IPv4 地址用作测试地址。由于 IPv4 地址是许多站点的有限资源,因此您可能希望将不可路由的 RFC 1918 专用地址用作测试地址。请注意,in.mpathd 守护进程与测试地址在同一子网中的其他主机仅交换 ICMP 探测器。如果使用 RFC 1918 样式的测试地址,确保使用适当的 RFC 1918 子网中的地址配置网络上的其他系统(首选路由器)。然后 in.mpathd 守护进程便可以成功地与目标系统交换探测器。有关 RFC 1918 专用地址的更多信息,请参阅 RFC 1918, Address Allocation for Private Internets

唯一的有效 IPv6 测试地址是物理接口的链路本地地址。无需将单独的 IPv6 地址用作 IPMP 测试地址。IPv6 链路本地地址基于接口的介质访问控制 (Media Access Control, MAC) 地址。当引导时接口变为启用了 IPv6 的接口或通过 ipadm 命令手动配置接口时,将自动配置链路本地地址。

如果在 IPMP 组的所有接口上同时激活了 IPv4 和 IPv6,则无需配置单独的 IPv4 测试地址。in.mpathd 守护进程可以将 IPv6 链路本地地址用作测试地址。