系统管理指南:IP 服务

ndpd.conf 配置文件

/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 

设置临时地址的有效生命周期。有关更多信息,请参阅如何配置临时地址。

下表显示了用于配置 IPv6 前缀的变量。

表 11–4 /etc/inet/ndpd.conf 前缀配置变量

变量 

缺省值 

定义 

AdvAutonomousFlag

True 

指定“前缀信息”选项中“自治标志”字段的值。  

AdvOnLinkFlag

True 

 

指定“前缀信息”选项中“在链路 (on-link)”标记(“L 位”)的值。 

AdvPreferredExpiration

未设置 

指定首选的前缀失效日期。 

AdvPreferredLifetime

604800 秒 

指定“前缀信息”选项中首选生命周期的值。  

AdvValidExpiration

未设置 

指定有效的前缀失效日期。 

AdvValidLifetime

2592000 秒 

指定所配置的前缀的有效生命周期。 


示例 11–1 /etc/inet/ndpd.conf 文件

以下示例显示了如何在 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