将 Oracle® Solaris 11.2 系统配置为路由器或负载平衡器

退出打印视图

更新时间: 2014 年 9 月
 
 

如何配置启用了 IPv6 的路由器

以下过程假定您已针对 IPv6 配置了系统。有关过程,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的第 3  章 在 Oracle Solaris 中配置和管理 IP 接口和地址

  1. 成为管理员。

    有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  2. 在路由器的所有接口上配置 IPv6 包转发功能。
    # ipadm set-prop -p forwarding=on ipv6
  3. 启动路由守护进程。

    in.ripngd 守护进程可处理 IPv6 路由。使用以下任一命令启用 IPv6 路由:

    • 使用 routeadm 命令:

      # routeadm -e ipv6-routing -u

      其中 –e 选项可启用 IPv4 路由,而 –u 选项可将当前的配置应用于正在运行的系统。

    • 使用合适的 SMF 命令:

      # svcadm enable ripng:default

    有关 routeadm 命令的更多信息,请参见 routeadm(1M) 手册页。

  4. 创建 /etc/inet/ndpd.conf 文件。

    /etc/inet/ndpd.conf 文件中指定要由路由器通告的站点前缀以及其他配置信息。此文件由 in.ndpd 守护进程读取,该守护进程实现了 IPv6 相邻节点搜索协议。

    有关变量和允许值的列表,请参阅 ndpd.conf(4) 手册页。

  5. /etc/inet/ndpd.conf 文件中键入以下文本:
    ifdefault AdvSendAdvertisements true
    prefixdefault AdvOnLinkFlag on AdvAutonomousFlag on

    此文本通告 in.ndpd 守护进程通过路由器上针对 IPv6 配置的所有接口发出路由器通告。

  6. 要在路由器的各个接口上配置站点前缀,请向 /etc/inet/ndpd.conf 文件中添加其他文本。

    应采用以下格式添加文本:

    prefix global-routing-prefix:subnet ID/64 interface

    在以下示例中,/etc/inet/ndpd.conf 文件将路由器配置为通过接口 net0net1 通告站点前缀 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
  7. 重新引导系统。

    IPv6 路由器随即开始在本地链路上通告 ndpd.conf 文件中的任何站点前缀。

  8. 显示针对 IPv6 配置的接口。
    # 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/mystringnet0/ipv6addr

另请参见