以下过程假定您已针对 IPv6 配置了系统。有关过程,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的第 3 章 在 Oracle Solaris 中配置和管理 IP 接口和地址。
# ipadm set-prop -p forwarding=on ipv6
in.ripngd 守护进程可处理 IPv6 路由。使用以下任一命令启用 IPv6 路由:
使用 routeadm 命令:
# routeadm -e ipv6-routing -u
其中 –e 选项可启用 IPv4 路由,而 –u 选项可将当前的配置应用于正在运行的系统。
使用合适的 SMF 命令:
# svcadm enable ripng:default
有关 routeadm 命令的更多信息,请参见 routeadm(1M) 手册页。
在 /etc/inet/ndpd.conf 文件中指定要由路由器通告的站点前缀以及其他配置信息。此文件由 in.ndpd 守护进程读取,该守护进程实现了 IPv6 相邻节点搜索协议。
有关变量和允许值的列表,请参阅 ndpd.conf(4) 手册页。
ifdefault AdvSendAdvertisements true prefixdefault AdvOnLinkFlag on AdvAutonomousFlag on
此文本通告 in.ndpd 守护进程通过路由器上针对 IPv6 配置的所有接口发出路由器通告。
应采用以下格式添加文本:
prefix global-routing-prefix:subnet ID/64 interface
在以下示例中,/etc/inet/ndpd.conf 文件将路由器配置为通过接口 net0 和 net1 通告站点前缀 2001:0db8:3c4d::/48。
ifdefault AdvSendAdvertisements true prefixdefault AdvOnLinkFlag on AdvAutonomousFlag on if net0 AdvSendAdvertisements 1 prefix 2001:0db8:3c4d:15::0/64 net0 if net1 AdvSendAdvertisements 1 prefix 2001:0db8:3c4d:16::0/64 net1
IPv6 路由器随即开始在本地链路上通告 ndpd.conf 文件中的任何站点前缀。
# ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 192.68.0.1/8 net0/v4 static ok 172.16.15.232/24 net1/v4 static ok 172.16.16.220/24 net0/v6 addrconf ok fe80::203:baff:fe11:b115/10 lo0/v6 static ok ::1/128 net0/v6a static ok 2001:db8:3c4d:15:203:baff:fe11:b115/64 net1/v6 addrconf ok fe80::203:baff:fe11:b116/10 net1/v6a static ok 2001:db8:3c4d:16:203:baff:fe11:b116/64
在输出中,针对 IPv6 配置的每个接口现在都有两个地址。包含地址对象名称(如 interface/v6)的项显示该接口的链路本地地址。包含地址对象名称(如 interface/v6a)的项显示全局 IPv6 地址。除接口 ID 之外,该地址还包括已在 /etc/ndpd.conf 文件中配置的站点前缀。请注意,标识 v6a 是随机定义的字符串。您可以定义其他字符串以构成地址对象名称的第二部分,只要 interface 反映创建 IPv6 地址所基于的接口,例如 net0/mystring、net0/ipv6addr。
另请参见
要了解如何从在 IPv6 网络拓扑中标识的路由器配置任何隧道,请参见在 Oracle Solaris 11.2 中管理 TCP/IP 网络、IPMP 和 IP 隧道 中的管理 IP 隧道。
有关在网络上配置交换机和集线器的信息,请参阅制造商文档。
要了解如何改进服务器上的 IPv6 支持,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的在服务器上配置启用了 IPv6 的接口。