本节介绍属于 IPv6 实现的配置文件:
/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 |
IPv6 在启动时使用 /etc/hostname6.interface 文件自动定义 IPv6 逻辑接口。如果在安装 Oracle Solaris : 的过程中选择“启用 IPv6”选项,除了 /etc/hostname.interface 文件之外,安装程序还会为主网络接口创建一个 /etc/hostname6.interface 文件。
如果在安装过程中检测到多个物理接口,系统将提示您是否要配置这些接口。安装程序会为指定的其他各个接口创建 IPv4 物理接口配置文件和 IPv6 逻辑接口配置文件。
与 IPv4 接口一样,您也可以在安装 Oracle Solaris : 之后手动配置 IPv6 接口。请为新接口创建 /etc/hostname6.interface 文件。有关手动配置接口的说明,请参阅在 Solaris 10 3/05 中管理接口或第 6 章。
网络接口配置文件名称的语法如下所示:
hostname.interface hostname6.interface |
interface 变量的语法如下所示:
dev[.module[.module ...]]PPA |
指示网络接口设备。可以是物理网络接口(如 eri 或 qfe),也可以是逻辑接口(如隧道)。有关更多详细信息,请参见IPv6 接口配置文件。
列出一个或多个在检测设备时要推入设备的 STREAMS 模块。
指示物理连接点。
也可以使用语法 [.[.]]。
以下是 IPv6 配置文件有效名称的示例:
hostname6.qfe0 hostname.ip.tun0 hostname.ip6.tun0 hostname6.ip6to4tun0 hostname6.ip.tun0 hostname6.ip6.tun0 |
/etc/inet/ipaddrsel.conf 文件包含 IPv6 缺省地址选择策略表。如果在安装 Oracle Solaris : 时启用了 IPv6,则该文件包含表 11–5 中所示的内容。
可以编辑 /etc/inet/ipaddrsel.conf 的内容。但是,在大多数情况下,应当避免修改此文件。如果一定要进行修改,请参阅如何管理 IPv6 地址选择策略表过程。有关 ippaddrsel.conf 的更多信息,请参阅修改 IPv6 地址选择策略表的原因和 ipaddrsel.conf(4) 手册页。