手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

in.ndpd(1M)

名称

in.ndpd - IPv6 自动配置的守护进程

用法概要

/usr/lib/inet/in.ndpd [-adt] [-f config_file]

描述

in.ndpd 提供“用于 IPv6 的相邻节点搜索”以及“用于 IPv6 的有状态和无状态地址自动配置”的主机和路由器自动配置组件。具体而言,in.ndpd 实现:

  • 路由器搜索;

  • 前缀搜索;

  • 参数搜索;

  • 有状态地址自动配置的调用;

  • 无状态地址自动配置;和

  • 无状态地址自动配置的保密性扩展。

相邻节点搜索的其他方面由 ip6(7P) 实现,包括:

  • 地址解析;

  • 相邻节点不可访问性检测;和

  • 重定向。

系统内核实现重复地址检测功能。

in.ndpd 由服务管理工具 (service management facility, SMF) 通过服务标识符进行管理:

svc:/network/routing/ndp:default

如果 /etc/inet/ndpd.conf 文件不存在或未将网络接口的变量 AdvSendAdvertisements 设置为 true,那么 in.ndpd 会将节点设为该接口的主机,即发送路由器请求消息,然后使用它收到的路由器通告消息自动配置节点。请注意,in.ndpd 仅根据前缀通告自动配置全局或站点本地范围内的地址。

如果将接口的 AdvSendAdvertisements 设置为 true,那么 in.ndpd 将在该接口上执行路由器功能,即发送路由器通告消息以自动配置连接的主机,但是不将它收到的任何通告用于自动配置。但是发送通告时,in.ndpd 将使用其自身发送的通告自动配置其前缀。

无状态自动配置不需要手动配置主机,需要少量(如果有)的路由器配置,并且不需要其他服务器。无状态机制允许主机生成其自己的地址,并使用本地信息以及路由器通告的非本地信息生成地址。in.ndpd 将为每个地址激活逻辑接口。

有状态自动配置需要使用 dhcpagent(1M) 守护进程和 DHCPv6 协议。dhcpagent 守护进程负责为获取的地址激活逻辑接口、维护租用和处理重复的地址。in.ndpd 自动启动 dhcpagent 守护进程,并在应该启动 DHCPv6 时发送信号。in.ndpd 还检测 dhcpagent 何时配置逻辑接口,并根据收到的路由通告消息在每个接口上设置适当的前缀长度。in.ndpd 不会停止 dhcpagent;如果需要,可使用 ifconfig(1M) 控制 dhcpagent

还可以实现为接口自动配置临时地址。这需要为主机上的一个或多个接口启用临时地址令牌。但是,与自动配置的标准 IPv6 地址不同,临时地址由站点前缀和一个随机生成的 64 位数字组成。该随机数字将成为 IPv6 地址的接口 ID 段。链路本地地址不是使用临时地址的接口 ID 生成的。

如果内核检测到重复的临时地址,in.ndpd 将自动选择另一个。

路由器通告在链路上分配的所有前缀。IPv6 主机使用相邻节点搜索从本地路由器获取子网前缀。主机通过将子网前缀与从接口的 MAC 地址生成的接口 ID 组合在一起来自动创建 IPv6 地址。在没有路由器的情况下,主机只能生成链路本地地址。链路本地地址只能用于与同一链路上的节点通信。

有关如何启用 IPv6 地址自动配置的信息,请参见在 Oracle Solaris 11.2 中管理 IP 服务质量

选项

下面列出了支持的选项和等效的 SMF 服务属性。SMF 服务属性使用以下形式的命令设置:

# routeadm -m ndp:default key=value
–a

关闭无状态和有状态地址自动配置。设置后,守护进程不自动配置任何地址,也不对任何地址进行重新编号。该选项与以下 ndpd.conf(4) 命令行具有相同的效果:

ifdefault StatefulAddrConf off
ifdefault StatelessAddrConf off

使用该选项等效于将 stateless_addr_conf 属性设置为 false。

–d

启用 stdout 的大量调试输出。设置后,程序在前台运行,并保持与控制终端的连接。使用该选项等效于将 debug 属性设置为 true。

–f  config_file

使用 config_file 配置信息,而不是缺省的 /etc/inet/ndpd.conf。使用该选项等效于将 config_file 属性设置为要使用的配置文件。

–t

启用跟踪(输出) stdout 发送和已接收的所有数据包的功能。设置后,程序在前台运行,并保持与控制终端的连接。因而,该选项无法在 SMF 下运行。

文件

/etc/inet/ndpd.conf

配置文件。要允许 in.ndpd 将自动配置信息通告给主机,不一定要在主机上提供该文件,但是一定要在路由器上提供该文件。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os

另请参见

dhcpagent(1M)ifconfig(1M)routeadm(1M)svcadm(1M)ndpd.conf(4)attributes(5)icmp6(7P),ip6(7P)attributes(5)smf(5)

在 Oracle Solaris 11.2 中管理 IP 服务质量

由 Narten, T.、Nordmark, E. 和 Simpson, W. 合著的《Neighbor Discovery for IP Version 6 (IPv6)》,RFC 2461。Internet Society 出版。1998 年 12 月。

由 Thomson, S., 和 Narten, T. 合著的《IPv6 Stateless Address Autoconfiguration》,RFC 2462。Internet Society 出版。1998 年 12 月。

由 Narten, T. 和 Draves, R. 合著的《Privacy Extensions for Stateless Address Autoconfiguration in IPv6》,RFC 3041。Internet Society 出版。2001 年 1 月。

诊断

收到 SIGHUP 信号后,in.ndpd 将重新启动并重新读取 /etc/inet/ndpd.conf

附注

in.ndpd 守护进程服务由服务管理工具 smf(5) 管理,其服务标识符为:

svc:/network/routing/ndp:default

可以使用 svcadm(1M)routeadm(1M) 来对此服务执行管理操作(如启用、禁用或请求重新启动)。