在 Oracle® Solaris 11.2 中管理 TCP/IP 网络、IPMP 和 IP 隧道

退出打印视图

更新时间: 2014 年 7 月
 
 

如何管理 IPv6 地址选择策略表

以下过程介绍如何修改地址选择策略表。有关 IPv6 缺省地址选择的概念性信息,请参见 ipaddrsel 命令说明


Caution

注意  -  除非由于以下过程中提供的原因,否则不要更改 IPv6 地址选择策略表。这样做会导致网络因策略表构造不正确而出现问题。另外,请确保保存策略表的备份副本,如以下过程所示。


  1. 成为管理员。
  2. 查看当前的 IPv6 地址选择策略表。
    # ipaddrsel
    # Prefix                  Precedence Label
    ::1/128                           50 Loopback
    ::/0                              40 Default
    2002::/16                         30 6to4
    ::/96                             20 IPv4_Compatible
    ::ffff:0.0.0.0/96                 10 IPv4
  3. 备份缺省地址策略表的副本。
    # cp /etc/inet/ipaddrsel.conf /etc/inet/ipaddrsel.conf.orig
  4. /etc/inet/ipaddrsel.conf 文件中添加任何定制项。
    # pfedit /etc/inet/ipaddrsel.conf

    针对 /etc/inet/ipaddrsel 中的各项使用以下语法:

    prefix/prefix-length precedence label [# comment ] 

    有关您可能进行的一些常见修改的示例,请参见Example 1–1

  5. 将已修改的策略表加载到内核。
    # ipaddrsel -f /etc/inet/ipaddrsel.conf
  6. 如果已修改的策略表存在问题,请恢复缺省 IPv6 地址选择策略表。
    # ipaddrsel -d
示例 1-1  修改缺省 Pv6 地址选择策略表

    下面是一些您可能希望对策略表进行的常见修改:

  • 为 6to4 地址指定最高优先级。

    2002::/16                         50 6to4
    ::1/128                           45 Loopback

    6to4 地址格式现在具有最高优先级 50,而先前优先级为 50 的回送现在的优先级变为 45。其他地址格式保持不变。

  • 指定与特定目标地址进行通信的特定源地址。

    ::1/128                           50 Loopback
    2001:1111:1111::1/128             40 ClientNet
    2001:2222:2222::/48               40 ClientNet
    ::/0                              40 Default

    对于仅有一个物理接口的主机,此特定项非常有用。此处,2001:1111:1111::1/128 是发往网络 2001:2222:2222::/48 中目标的所有包的首选源地址。优先级 40 使得源地址 2001:1111:1111::1/128 的优先级高于为接口配置的其他地址格式。

  • IPv4 地址优先于 IPv6 地址。

    ::ffff:0.0.0.0/96                 60 IPv4
    ::1/128                           50 Loopback
    .
    .

    IPv4 格式 ::ffff:0.0.0.0/96 的优先级已从缺省的 10 更改为 60,这是表中的最高优先级。