针对 IPv6 支持配置隧道
在大型 IPv4 网络中,IPv6 网络通常是隔离的实体。IPv6 网络上的节点可能需要与隔离的 IPv6 网络上的节点通信(在企业内或以远程方式进行)。通常,尽管 IPv6 主机也可以充当隧道端点,但是仍需要在 IPv6 路由器之间配置一条隧道。有关隧道规划的信息,请参阅在网络拓扑中规划隧道。
可以为 IPv6 网络设置自动或手动配置的隧道。Solaris IPv6 实现支持下列类型的隧道封装:IPv6 隧道。如何手动配置 IPv6 over IPv4 隧道
本过程介绍如何设置从 IPv6 节点经由 IPv4 网络到达远程 IPv6 节点的隧道。
以主管理员或超级用户身份登录到本地隧道的端点。
主管理员角色拥有主管理员配置文件。有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
添加隧道的源地址和目标地址。
tsrc IPv4-source-address tdst IPv4-destination-address up |
(可选)为源 IPv6 地址和目标 IPv6 地址各添加一个逻辑接口。
addif IPv6-source-address IPv6-destination-address |
如果希望为该接口自动配置地址,请忽略该子步骤,无需为隧道配置链路本地地址。
重新引导系统。
对隧道的另一端重复该任务。 示例 7–7 IPv6 over IPv4 手动隧道的 /etc/hostname6.ip.tun 文件中的项
此样例 /etc/hostname6.ip.tun 文件显示了为其手动配置全局源地址和全局目标地址的隧道。
tsrc 192.168.8.20 tdst 192.168.7.19 upaddif 2001:db8:3c4d:8::fe12:528 2001:db8:3c4d:7:a00:20ff:fe12:1234 up |
如何手动配置 IPv6 over IPv6 隧道
本过程介绍如何设置从 IPv6 节点经由 IPv6 网络到达远程 IPv6 节点的隧道。
以主管理员或超级用户身份登录到本地隧道的端点。
主管理员角色拥有主管理员配置文件。有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
添加隧道的源地址和目标地址。
tsrc IPv6-source-address tdst IPv6-destination-addressIPv6-packet-source-address IPv6-packet-destination-address up |
(可选)为源 IPv6 地址和目标 IPv6 地址各添加一个逻辑接口。
addif IPv6-source-address IPv6-destination-address up |
如果希望为该接口自动配置地址,请忽略该步骤,无需为隧道配置链路本地地址。
重新引导系统。
对于隧道的另一端重复此过程。 示例 7–8 IPv6 over IPv6 隧道的 /etc/hostname6.ip6.tun 文件中的项
此示例显示了 IPv6 over IPv6 隧道的项。
tsrc 2001:db8:3c4d:22:20ff:0:fe72:668c tdst 2001:db8:3c4d:103:a00:20ff:fe9b:a1c3fe80::4 fe80::61 up |
如何配置 IPv4 over IPv6 隧道
本过程介绍如何配置从一台 IPv4 主机经由 IPv6 网络到达另一台 IPv4 主机的隧道。如果您的公司网络是异构网络,并且 IPv4 子网由 IPv6 子网分隔,则可以使用此过程。
以主管理员或超级用户身份登录到本地 IPv4 隧道的端点。
主管理员角色拥有主管理员配置文件。有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
添加隧道的源地址和目标地址。
tsrc IPv6-source-address tdst IPv6-destination-address |
(可选)为源 IPv6 地址和目标 IPv6 地址各添加一个逻辑接口。
addif IPv6-source-address IPv6-destination-address up |
重新引导本地主机。
对于隧道的另一端重复此过程。 示例 7–9 IPv4 over IPv6 隧道的 /etc/hostname6.ip6.tun 中的项
此示例显示了 IPv4 over IPv6 隧道的项。
tsrc 2001:db8:3c4d:114:a00:20ff:fe72:668c tdst 2001:db8:3c4d:103:a00:20ff:fe9b:a1c310.0.0.4 10.0.0.61 up |
如何配置 6to4 隧道如果 IPv6 网络需要与远程 IPv6 网络通信,请考虑使用 6to4 自动隧道。6to4 隧道的配置过程包括将边界路由器配置为 6to4 路由器。6to4 路由器可充当您的网络与远程 IPv6 网络上的端点路由器之间的 6to4 隧道的端点。 开始之前在 IPv6 网络上配置 6to4 路由之前,必须已经完成以下操作:修改主机和服务器的 IPv6 接口配置中所述在将来的 6to4 站点的所有相应节点上配置了 IPv6。
至少已经选择了一个连接到 IPv4 网络的路由器作为 6to4 路由器。
已经为 IPv4 网络配置了在将来的 6to4 路由器接口上全局唯一的 IPv4 地址。该 IPv4 地址必须是静态的。 注 –
请勿使用动态分配的 IPv4 地址,如第 12 章中所述。全局动态分配的地址可能会随着时间而更改,这会对 IPv6 寻址计划造成不良影响。
以主管理员或超级用户身份登录到将来的 6to4 路由器。
主管理员角色拥有主管理员配置文件。有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
如果计划使用建议的约定(子网 ID=0,主机 ID=1),请针对 /etc/hostname6.ip.6to4tun0 使用短格式:
如果计划对子网 ID 和主机 ID 使用其他约定,请针对 /etc/hostname6.ip.6to4tun0 使用长格式:
tsrc IPv4-address 2002:IPv4-address:subnet-ID:interface-ID:/64 up |
以下是 /etc/hostname6.ip.6to4tun0 的必需参数:2002
指定 6to4 前缀。IPv4–address
以十六进制表示法指定伪接口的 IPv4 地址。subnet-ID
以十六进制表示法指定除 0 以外的子网 ID。interface-ID
指定除 1 以外的接口 ID。/64
表示 6to4 前缀的长度为 64 位。up
将 6to4 接口配置为 "up"。 注 –
网络上的两个 IPv6 隧道不能具有相同的源地址和目标地址。否则,包会被丢弃。如果 6to4 路由器还通过 atun 命令执行隧道连接,则可能会发生这种类型的事件。有关 atun 的信息,请参阅 tun(7M) 手册页。
验证接口状态。
# ifconfig ip.6to4tun0 inet6 |
如果接口已正确配置,则将接收到以下类似输出:
ip.6to4tun0: flags=2200041<UP,RUNNING,NONUD,IPv6>mtu 1480 index 11 inet tunnel src 111.222.33.44 tunnel hop limit 60 inet6 2002:6fde:212c:10:/64 | ndpd.conf(4) 手册页。
在第一行中指定要接收通告的子网。
创建具有以下格式的 if 项:
if subnet-interface AdvSendAdvertisements 1 |
例如,要向连接到 hme0 接口的子网通告 6to4 路由,请将 subnet-interface 替换为 hme0。
if hme0 AdvSendAdvertisements 1 |
在通告的第二行中添加 6to4 前缀。
创建具有以下格式的 prefix 项:
prefix 2002:IPv4-address:subnet-ID::/64 subnet-interface |
将节点的新 6to4 派生地址添加到在 6to4 站点上使用的名称服务中。
有关说明,请转至针对 IPv6 配置名称服务支持。 |