/etc/inet/ndpd.conf 文件用于配置由 in.ndpd 相邻节点搜索守护进程使用的选项。对于路由器,主要使用 ndpd.conf 来配置要通告到链路上的站点前缀。对于主机,可使用 ndpd.conf 禁用地址自动配置功能或配置临时地址。
下表显示了 ndpd.conf 文件中使用的关键字。
表 11–2 /etc/inet/ndpd.conf 关键字
变量 |
说明 |
---|---|
ifdefault |
指定所有接口的路由器行为。使用以下语法设置路由器参数和相应的值: ifdefault [variable-value] |
prefixdefault |
指定前缀通告的缺省行为。使用以下语法设置路由器参数和相应的值: prefixdefault [variable-value] |
if |
设置每个接口的参数。使用以下语法: if interface [variable-value ] |
prefix |
通告每个接口的前缀信息。使用以下语法: prefix prefix/length interface [variable-value] |
在 ndpd.conf 文件中,可以将该表中的关键字与一组路由器配置变量结合使用。这些变量在 RFC 2461, Neighbor Discovery for IP Version 6 (IPv6) 中进行了详细定义。
表 11–3 /etc/inet/ndpd.conf 接口配置变量
变量 |
缺省值 |
定义 |
---|---|---|
AdvRetransTimer |
0 |
指定路由器所发送的通告消息中“重新传输计时器”字段的值。 |
AdvCurHopLimit |
Internet 的当前直径 |
指定路由器所发送的通告消息中当前跃点限制的值。 |
AdvDefaultLifetime |
3 + MaxRtrAdvInterval |
指定路由器通告的缺省生命周期。 |
AdvLinkMTU |
0 |
指定路由器所发送的最大传输单元 (maximum transmission unit, MTU) 值。零表示没有为路由器指定 MTU 选项。 |
AdvManaged Flag |
False |
指示路由器通告中“管理地址配置”标志的值。 |
AdvOtherConfigFlag |
False |
指示路由器通告中“其他有状态配置”标志的值。 |
AdvReachableTime |
0 |
指定路由器所发送的通告消息中“可访问时间”字段的值。 |
AdvSendAdvertisements |
False |
指示节点是否应当发出通告并响应路由器请求。需要在 ndpd.conf 文件中将该变量明确设置为 "TRUE" 以启用路由器通告功能。有关更多信息,请参阅如何配置启用了 IPv6 的路由器。 |
DupAddrDetect Transmits |
1 |
定义在对本地节点地址进行重复地址检测期间,相邻节点搜索协议应当发送的连续相邻节点请求消息的数量。 |
MaxRtrAdvInterval |
600 秒 |
指定在两次发送未经请求的多点传送通告之间等待的最长时间。 |
MinRtrAdvInterval |
200 秒 |
指定在两次发送未经请求的多点传送通告之间等待的最短时间。 |
StatelessAddrConf |
True |
控制节点是否通过无状态地址自动配置功能来配置节点的 IPv6 地址。如果在 ndpd.conf 中声明为 False,则必须手动配置地址。有关更多信息,请参阅如何配置用户指定的 IPv6 标记。 |
TmpAddrsEnabled |
False |
指示是否为一个节点的所有接口或某个特定接口创建临时地址。有关更多信息,请参阅如何配置临时地址。 |
TmpMaxDesyncFactor |
600 秒 |
指定一个随机值,启动 in.ndpd 命令时会从首选的生命周期变量 TmpPreferredLifetime 中减去该值。TmpMaxDesyncFactor 变量旨在防止网络上的所有系统同时重新生成它们的临时地址。TmpMaxDesyncFactor 允许您更改这个随机值的上限。 |
TmpPreferredLifetime |
False |
设置临时地址的首选生命周期。有关更多信息,请参阅如何配置临时地址。 |
TmpRegenAdvance |
False |
为临时地址指定地址过时之前的前导时间。有关更多信息,请参阅如何配置临时地址。 |
TmpValidLifetime |
False |
设置临时地址的有效生命周期。有关更多信息,请参阅如何配置临时地址。 |
表 11–4 /etc/inet/ndpd.conf 前缀配置变量
变量 |
缺省值 |
定义 |
---|---|---|
AdvAutonomousFlag |
True |
指定“前缀信息”选项中“自治标志”字段的值。 |
AdvOnLinkFlag |
True
|
指定“前缀信息”选项中“在链路 (on-link)”标记(“L 位”)的值。 |
AdvPreferredExpiration |
未设置 |
指定首选的前缀失效日期。 |
AdvPreferredLifetime |
604800 秒 |
指定“前缀信息”选项中首选生命周期的值。 |
AdvValidExpiration |
未设置 |
指定有效的前缀失效日期。 |
AdvValidLifetime |
2592000 秒 |
指定所配置的前缀的有效生命周期。 |
以下示例显示了如何在 ndpd.conf 文件中使用关键字和配置变量。删除注释符号 (#) 可激活相应的变量。
# ifdefault [variable-value ]* # prefixdefault [variable-value ]* # if ifname [variable-value ]* # prefix prefix/length ifname # # Per interface configuration variables # #DupAddrDetectTransmits #AdvSendAdvertisements #MaxRtrAdvInterval #MinRtrAdvInterval #AdvManagedFlag #AdvOtherConfigFlag #AdvLinkMTU #AdvReachableTime #AdvRetransTimer #AdvCurHopLimit #AdvDefaultLifetime # # Per Prefix: AdvPrefixList configuration variables # # #AdvValidLifetime #AdvOnLinkFlag #AdvPreferredLifetime #AdvAutonomousFlag #AdvValidExpiration #AdvPreferredExpiration ifdefault AdvReachableTime 30000 AdvRetransTimer 2000 prefixdefault AdvValidLifetime 240m AdvPreferredLifetime 120m if qe0 AdvSendAdvertisements 1 prefix 2:0:0:56::/64 qe0 prefix fec0:0:0:56::/64 qe0 if qe1 AdvSendAdvertisements 1 prefix 2:0:0:55::/64 qe1 prefix fec0:0:0:56::/64 qe1 if hme1 AdvSendAdvertisements 1 prefix 2002:8192:56bb:1::/64 qfe0 if hme1 AdvSendAdvertisements 1 prefix 2002:8192:56bb:2::/64 hme1 |