一、内容
1.配置以上拓扑图,R2,R3,R4为IPv4网络中的路由器,R1和R5均支持双栈协议(IPv4和IPv6),且各自接入了一个IPv6 网络。配置IPv6隧道,是IPv6主机PC1和PC2能够穿过IPv4网络进行通信。
2.说明PC1和PC2之间的通信过程,并抓包。
3.参照材料“nat-pt实验指南”搭建拓扑,完成配置实验。
4.总结在nat-pt转换过程中,哪些信息进行了转换,如何转换,请抓图说明。
二、实现方法
(1) 配置以上拓扑图,R2,R3,R4为IPv4网络中的路由器,R1和R5均支持双栈协议(IPv4和IPv6),且各自接入了一个IPv6 网络。配置IPv6隧道,是IPv6主机PC1和PC2能够穿过IPv4网络进行通信。
1、 R2,R3,R4上配置ip和rip
1)R2
R2(config)#int f0/0
R2(config-if)#ip add 12.12.12.2255.255.255.0
R2(config-if)#no shut
*Mar 1 00:04:29.571: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up
*Mar 1 00:04:30.571: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up
R2(config-if)#int f1/0
R2(config-if)#ip add 23.23.23.2255.255.255.0
R2(config-if)#no shut
*Mar 1 00:04:58.967: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed stateto up
*Mar 1 00:04:59.967: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet1/0, changed state to up
R2(config-if)#ex
R2(config)#router rip
R2(config-router)#v 2
R2(config-router)#no au
R2(config-router)#net 0.0.0.0
R2(config-router)#end
2)R3
R3#conf t
Enter configuration commands, one perline. End with CNTL/Z.
R3(config)#int f1/0
R3(config-if)#ip add 23.23.23.3255.255.255.0
R3(config-if)#no shut
*Mar 1 00:07:30.995: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed stateto up
*Mar 1 00:07:31.995: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet1/0, changed state to up
R3(config-if)#int f0/0
R3(config-if)#ip add 34.34.34.3255.255.255.0
R3(config-if)#no shut
*Mar 1 00:08:12.607: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up
*Mar 1 00:08:13.607: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up
R3(config-if)#ex
R3(config)#router rip
R3(config-router)#v 2
R3(config-router)#no au
R3(config-router)#net 0.0.0.0
R3(config-router)#end
3)R4
R4#conf t
Enter configuration commands, one perline. End with CNTL/Z.
R4(config)#int f1/0
R4(config-if)#ip add 45.45.45.4255.255.255.0
R4(config-if)#no shut
*Mar 1 00:10:34.463: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed stateto up
*Mar 1 00:10:35.463: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet1/0, changed state to up
R4(config-if)#int f0/0
R4(config-if)#ip add 34.34.34.4255.255.255.0
R4(config-if)#no shut
*Mar 1 00:10:57.555: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up
*Mar 1 00:10:58.555: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up
R4(config-if)#ex
R4(config)#router rip
R4(config-router)#v 2
R4(config-router)#no au
R4(config-router)#net 0.0.0.0
R4(config-router)#end
2、 查看R2,R3,R4路由表
3、 R1和R5配置IP和IPv6,支持双栈协议,并创建IPv6隧道
1)R1配置IP和IPv6,支持双栈协议,并创建IPv6隧道
R1#conf t
Enter configuration commands, one perline. End with CNTL/Z.
R1(config)#ipv unicast-routing
R1(config)#int f1/0
R1(config-if)#ipv en
R1(config-if)#ipv add 2000:1::254/64
R1(config-if)#ex
R1(config)#int f0/0
R1(config-if)#ip add 12.12.12.1255.255.255.0
R1(config-if)#no shut
R1(config-if)#ex
*Mar 1 00:01:40.711: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up
*Mar 1 00:01:41.711: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up
R1(config)#int f1/0
R1(config-if)#no shut
*Mar 1 00:01:53.547: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed stateto up
*Mar 1 00:01:54.547: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet1/0, changed state to up
R1(config-if)#ex
R1(config)#int tunnel 1
*Mar 1 00:02:06.111: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel1,changed state to down
R1(config-if)#ipv en
R1(config-if)#ipv add 2000:15::1/64
R1(config-if)#tunnel source 12.12.12.1
R1(config-if)#tunnel destination 45.45.45.5
R1(config-if)#tunnel mode ipv6ip
2)R5配置IP和IPv6,支持双栈协议,并创建IPv6隧道
R5#conf t
Enter configuration commands, one perline. End with CNTL/Z.
R5(config)#ipv unicast-routing
R5(config)#int f1/0
R5(config-if)#ip add 45.45.45.5255.255.255.0
R5(config-if)#no shut
*Mar 1 00:07:10.235: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed stateto up
*Mar 1 00:07:11.235: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet1/0, changed state to up
R5(config-if)#int f0/0
R5(config-if)#ipv en
R5(config-if)#ipv add 2000:5::254/64
R5(config-if)#no shut
*Mar 1 02:16:00.255: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up
*Mar 1 02:16:01.255: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up
R5(config-if)#ex
R5(config)#int tunnel 1
*Mar 1 00:08:00.235: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel1,changed state to down
R5(config-if)#ipv en
R5(config-if)#ipv add 2000:15::5/64
R5(config-if)#tunnel source 45.45.45.5
R5(config-if)#tunnel destination 12.12.12.1
R5(config-if)#tunnel mode ipv6ip
R5(config-if)#end
4、 查看R1和R5端口
5、 R1和R5上开启IPv6的动态路由协议ospf(隧道也使用ospf协议)
1)R1上开启IPv6的动态路由协议ospf
R1#conf t
Enter configuration commands, one perline. End with CNTL/Z.
R1(config)#ipv router os 1
R1(config-rtr)#router-id 1.1.1.1
R1(config-rtr)#ex
R1(config)#int f1/0
R1(config-if)#ipv os 1 a 0
R1(config-if)#ex
R1(config)#int tunnel 1
R1(config-if)#ipv os 1 a 0
R1(config-if)#end
2)R5上开启IPv6的动态路由协议ospf
R5#conf t
Enter configuration commands, one perline. End with CNTL/Z.
R5(config)#ipv router os 1
R5(config-rtr)#router-id 5.5.5.5
R5(config-rtr)#ex
R5(config)#int f0/0
R5(config-if)#ipv os 1 a 0
R5(config-if)#ex
R5(config)#int tunnel 1
R5(config-if)#ipv os 1 a 0
R5(config-if)#end
6、 R1和R5上开启rip动态路由协议(否则R1不知如何到R5)
1)R1上开启rip动态路由协议
R1#conf t
Enter configuration commands, one perline. End with CNTL/Z.
R1(config)#router rip
R1(config-router)#v 2
R1(config-router)#no au
R1(config-router)#net 12.12.12.0
R1(config-router)#end
2)R5上开启rip动态路由协议
R5#conf t
Enter configuration commands, one perline. End with CNTL/Z.
R5(config)#router rip
R5(config-router)#v 2
R5(config-router)#no au
R5(config-router)#net 45.45.45.0
R5(config-router)#end
7、 查看R1和R5IPv6路由表
8、 查看隧道是否ping通
9、 PC1和PC2配置IP且不开启IPV6路由转发功能
1)PC1配置IP
pc1#conf t
Enter configuration commands, one perline. End with CNTL/Z.
pc1(config)#int f0/0
pc1(config-if)#no shut
*Mar 1 02:51:08.391: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up
*Mar 1 02:51:09.391: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up
pc1(config-if)#ipv en
pc1(config-if)#ipv add 2000:1::1/64
pc1(config-if)#end
2)PC2配置IP
pc2(config)#int f0/0
pc2(config-if)#ipv en
pc2(config-if)#ipv add 2000:5::1/64
pc2(config-if)#no shut
*Mar 1 02:53:55.499: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up
*Mar 1 02:53:56.499: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up
pc2(config-if)#end
10、 IPv6 主机 PC1 和 PC2 能够穿过 IPv4 网络进行通信
(2) 说明PC1和PC2之间的通信过程,并抓包。
1、PC1的网关R1发送源IP为R1链路本地地址(网络前缀FE80),目的IP为组播地址FF02::1(链路范围内所有接口接收)的RA报文。所有节点都会记录下R1的MAC地址和网络前缀是多少,这个MAC地址(报文中有)是与这个链路本地地址对应的,以后就不用再解析MAC了。
2、PC2的网关R5发送源IP为R5链路本地地址(网络前缀FE80),目的IP为组播地址FF02::1(链路范围内所有接口接收)的RA报文。所有节点都会记录下R5的MAC地址和网络前缀是多少,这个MAC地址(报文中有)是与这个链路本地地址对应的,以后就不用再解析MAC了。
3、PC1收到R1的RA报文后,知道R1的MAC地址,且PC1比较目标主机PC2IP,发现PC2IP与自己不在同一个网段,所以将ping包发送给网关(R1 f1/0端口)。源IP地址为2000:1::1,目的IP地址为2000:5::1,源MAC地址为PC1的MAC地址,目的MAC地址为R1的MAC地址。
4、R1和PC1第一次进行数据通信,R1只知PC1的IP,不知PC1的MAC,需要进行地址解析。所以R1发送源IP为R1 f1/0端口自动生成的本地链路地址,目的IP为PC1IP(2000:1::1)对应的请求节点多播地址(ff02::1:ff00:1,发送给链路中所有结点)的NS报文。
5、只有单播地址后24位与请求节点多播地址后24位相同的主机才会响应。节省了其他节点的效率,不打扰无关主机。PC1对数据包进行响应(包含自己的IP和MAC),发送源IP为PC1IP(2000:1::1),目的IP为R1 f1/0端口自动生成的本地链路地址的NA报文,表示我(PC1)就是你(R1 f1/0端口)要找的那个主机,我们可进行通信。
6、R1会将R2的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R1的f0/0端口,目的端口是R5的f1/0端口(隧道部分)。IPV6地址字段中将PC1的IPV6地址封装为源IP,将PC2的IPV6地址封装为目的IP,加上数据报文,发送给PC2。为PC1转发ping(request)包。
7、R2会将R3的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R1的f0/0端口,目的端口是R5的f1/0端口(隧道部分)。IPV6地址字段中将PC1的IPV6地址封装为源IP,将PC2的IPV6地址封装为目的IP,加上数据报文,发送给PC2。为PC1转发ping(request)包。
8、R4会将R5的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R1的f0/0端口,目的端口是R5的f1/0端口(隧道部分)。IPV6地址字段中将PC1的IPV6地址封装为源IP,将PC2的IPV6地址封装为目的IP,加上数据报文,发送给PC2。为PC1转发ping(request)包。
9、R5和PC2第一次进行数据通信,R5只知PC2的IP,不知PC2的MAC,需要进行地址解析。所以R5发送源IP为R5 f0/0端口自动生成的本地链路地址,目的IP为PC2IP(2000:5::1)对应的请求节点多播地址(ff02::1:ff00:1,发送给链路中所有结点)的NS报文。
10、 只有单播地址后24位与请求节点多播地址后24位相同的主机才会响应。节省了其他节点的效率,不打扰无关主机。PC2对数据包进行响应(包含自己的IP和MAC),发送源IP为PC2IP(2000:5::1),目的IP为R5 f0/0端口自动生成的本地链路地址的NA报文,表示我(PC2)就是你(R5 f0/0端口)要找的那个主机,我们可进行通信。
11、 R5去除了ping(request)包中的IPv4头部。R5会将PC2的MAC封装为目的MAC,自己的MAC封装为源MAC。将PC1的IPV6地址封装为源IP,将PC2的IPV6地址封装为目的IP,加上数据报文,发送给PC2。为PC1转发ping(request)包。
12、 PC2对于PC1发送过来的ping包进行回应, R5的MAC封装为目的MAC,自己的MAC封装为源MAC。将自己的IPV6地址封装为源IP,将PC1的IPV6地址封装为目的IP,加上数据报文,PC2将回包交给R5。
13、 R5会将R4的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R5的f0/0端口,目的端口是R1的f1/0端口(隧道部分)。IPV6地址字段中将PC2的IPV6地址封装为源IP,将PC1的IPV6地址封装为目的IP,加上数据报文,发送给PC1。为PC2转发ping(reply)包。
14、 R3会将R2的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R5的f0/0端口,目的端口是R1的f1/0端口(隧道部分)。IPV6地址字段中将PC2的IPV6地址封装为源IP,将PC1的IPV6地址封装为目的IP,加上数据报文,发送给PC1。为PC2转发ping(reply)包。
15、 R2会将R1的MAC封装为目的MAC,自己的MAC封装为源MAC。IP地址部分,加上了IPV4地址段,IPV4地址字段中源地址为R5的f0/0端口,目的端口是R1的f1/0端口(隧道部分)。IPV6地址字段中将PC2的IPV6地址封装为源IP,将PC1的IPV6地址封装为目的IP,加上数据报文,发送给PC1。为PC2转发ping(reply)包。
16、 R1去除了ping(reply)包中的IPv4头部。R1会将PC1的MAC封装为目的MAC,自己的MAC封装为源MAC。将PC2的IPV6地址封装为源IP,将PC1的IPV6地址封装为目的IP,加上数据报文,发送给PC1。为PC2转发ping(reply)包。
(3) 参照材料“nat-pt实验指南”搭建拓扑,完成配置实验。
1、 配置静态NAT-PT
实验目标:现在需要在路由器RA上配置NAT-PT静态映射,使得PC0能够ping通路由器,RB的Se2/0接口。配置静态映射的结果是:PC0通过访问10.0.2.2访问路由器RBSe2/0接口IPv6地址,路由器RB通过访问2001:3::122访问PC0的IPv4地址。
1)配置PC0
PC0#conf t
Enter configuration commands, one perline. End with CNTL/Z.
PC0(config)#int f0/0
PC0(config-if)#no shut
PC0(config-if)#ip add
*Mar 1 00:00:35.847: %LINK-3-UPDOWN: InterfaceFastEthernet0/0, changed state to up
*Mar 1 00:00:36.847: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface FastEthernet0/0, changed state to up
PC0(config-if)#ip add 10.0.1.122 255.255.255.0
PC0(config-if)#exit
PC0(config)#no ip routing
PC0(config)#ip default-gateway 10.0.1.1
2)配置RA
RA#conf t
Enter configuration commands, one perline. End with CNTL/Z.
RA(config)#ipv6 unicast-routing
RA(config)#int f0/0
RA(config-if)#ip add 10.0.1.1 255.255.255.0
RA(config-if)#no shut
*Mar 1 00:08:01.191: %LINK-3-UPDOWN: InterfaceFastEthernet0/0, changed state to up
*Mar 1 00:08:02.191: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface FastEthernet0/0, changed state to up
RA(config-if)#ipv6 NAT
RA(config-if)#exit
*Mar 1 00:08:13.827: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface NVI0, changed state to up
RA(config)#int s1/0
RA(config-if)#clock rate 64000
RA(config-if)#no shut
*Mar 1 00:08:40.663: %LINK-3-UPDOWN: InterfaceSerial1/0, changed state to up
*Mar 1 00:08:41.667: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface Serial1/0, changed state to up
RA(config-if)#ipv6 add 2001:2::1/64
RA(config-if)#ipv6 NAT
*Mar 1 00:09:02.259: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface Serial1/0, changed state to down
RA(config-if)#ipv6 NAT
RA(config-if)#exit
RA(config)#ipv6 NAT v6v4 source 2001:2::210.0.2.2
//该命令使IPv4的计算机通过访问10.0.2.2就能够访问到2001:2::2
*Mar 1 00:09:40.527: % Address 10.0.2.2 already inuse on attached network
RA(config)#ipv6 NAT v4v6 source 10.0.1.1222001:3::122
//该命令使IPv6的计算机通过访问2001:3::122就能访问到 10.0.1.122
RA(config)#ipv6 NAT prefix 2001:3::/96
//定义前缘长度,必须是96位,这就意味着IPv4中的计算机都被映射到IPv6网络中的
2001:3::/96 网段中。
RA(config)#exit
*Mar 1 00:11:31.567: %SYS-5-CONFIG_I: Configuredfrom console by console
RA#debug ipv6 NAT
//启用IPv6 NAT的事件输出
IPv6 NAT-PT debugging is on
3)配置RB
RB(config)#ipv6 unicast-routing
RB(config)#int s1/0
RB(config-if)#no shut
*Mar 1 00:14:56.419: %LINK-3-UPDOWN: InterfaceSerial1/0, changed state to up
*Mar 1 00:14:57.423: %LINEPROTO-5-UPDOWN: Lineprotocol on Interface Serial1/0, changed state to up
RB(config-if)#ipv add 2001:2::2/64
RB(config-if)#exit
RB(config)#ipv route ::/0 2001:2::1
//添加IPv6的默认路由
4)在PC0上ping 10.0.2.2,通过这个地址能够ping通2001:2::2。
5)在RA上可以看到NAT-PT的输出。
6)在RB上输入debug ipv6 packet,可以看到IPv6数据包接收和转发产生的输出。
RB#debug ipv6 packet
IPv6 unicastpacket debugging is on
2、 配置动态NAT-PT(只能由IPv6网络主动向IPv4网络发起通信)
动态NAT-PT,使IPv6网络2001:2::/64的计算机能够访问IPv4网络中的计算机。路由器RB需要访问PC0时,目标IPv6地址中包括IPv4地址,10.0.1.122写成十六进制就是A00:17A。
1)配置PC0
PC0#conf t
Enter configuration commands, one perline. End with CNTL/Z.
PC0(config)#int f0/0
PC0(config-if)#ip add 10.0.1.122255.255.255.0
PC0(config-if)#no shut
*Mar 1 00:02:09.159: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up
*Mar 1 00:02:10.159: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up
PC0(config-if)#exit
PC0(config)#no ip routing
PC0(config)#ip default-gateway 10.0.1.1
2)配置RA
RA#conf t
Enter configuration commands, one perline. End with CNTL/Z.
RA(config)#ipv6 unicast-routing
RA(config)#int f0/0
RA(config-if)#ip address 10.0.1.1 255.255.255.0
RA(config-if)#no shutdown
*Mar 1 00:04:18.895: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed stateto up
*Mar 1 00:04:19.895: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceFastEthernet0/0, changed state to up
RA(config-if)#ipv6 NAT
*Mar 1 00:04:22.731: %LINEPROTO-5-UPDOWN: Line protocol on Interface NVI0,changed state to up
RA(config-if)#exit
RA(config)#int s1/0
RA(config-if)#clock rate 64000
RA(config-if)#no shutdown
*Mar 1 00:04:45.711: %LINK-3-UPDOWN: Interface Serial1/0, changed state to up
*Mar 1 00:04:46.719: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceSerial1/0, changed state to up
RA(config-if)#ipv6 address 2001:2::1/64
RA(config-if)#ipv6 NAT
RA(config-if)#exit
RA(config)#ipv6 access-list v4map permit2001:2::/64 any
RA(config)#ipv6 access-list v6list permit2001:2::/64 any
*Mar 1 00:05:12.451: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceSerial1/0, changed state to down
RA(config)#ipv6 NAT prefix 2001::/96v4-mapped v4map
//指定将IPv4的地址映射到2001::/64 IPv6网段。
RA(config)#ipv6 NAT v6v4 pool v4pool10.0.2.100 10.0.2.200 prefix-length 24
//定义一个IPv4的地址池10.0.2.100~10.0.2.200,这样只允许101个IPv6主机同时访问IPv4网络中的计算机。
RA(config)#ipv6 NAT v6v4 source list v6listpool v4pool
//创建一个IPv6访问控制列表,指定允许哪些IPv6访问IPv4网络。
RA(config)#exit
*Mar 1 00:05:43.991: %SYS-5-CONFIG_I: Configured from console by console
RA#debug ipv6 NAT
IPv6 NAT-PT debugging is on
3)配置RB(在路由器 RB 上添加 IPv6 地址和默认路由)
RB#conf t
Enter configuration commands, one perline. End with CNTL/Z.
RB(config)#ipv6 unicast-routing
RB(config)#int s1/0
RB(config-if)#no shut
*Mar 1 00:08:13.851: %LINK-3-UPDOWN: Interface Serial1/0, changed state to up
*Mar 1 00:08:14.859: %LINEPROTO-5-UPDOWN: Line protocol on InterfaceSerial1/0, changed state to up
RB(config-if)#ipv enable
RB(config-if)#ipv add 2001:2::2/64
RB(config-if)#exit
RB(config)#ipv route ::/0 2001:2::1
4)在路由器RB上ping PC0,该地址包含 IPv4地址,PC0 的IPv4 地址写成十六进制就是A00:17A。
RB#ping 2001::A00:17A
5)在路由器RA上的输出,可以看到源地址2001:2::2被10.0.2.100替换,目标地址 A00:17A被10.0.1.122替换。现在10.0.2.100就和2001:2::2做了临时的映射。现在你需要在PC0上通过访问10.0.2.100访问2001:2::2。
6)在PC0上可以ping 10.0.2.100,通过路由器RA,将该数据包发送给2001:2::2。
PC0#ping 10.0.2.100
7)在路由器RB上,运行debug ipv6 packet 命令。当PC0 ping 10.0.2.100时就有输出。
RB#debug ipv6 packet
//IPv6数据包事件输出
IPv6 unicast packet debugging is on
(4) 总结在nat-pt转换过程中,哪些信息进行了转换,如何转换,请抓图说明。
1、静态NAT-PT
在RA上可以看到NAT-PT的输出。10.0.1.122和2001:3::122、10.0.2.2和2001:2::2建立起了静态映射。ping(request)包源地址10.0.1.122被2001:3::122替换,目标地址10.0.2.2被2001:2::2替换。ping(reply)包源地址2001:2::2被10.0.2.2替换,目标地址2001:3::122被10.0.1.122替换。
2、动态NAT-PT
在RA上可以看到NAT-PT的输出。10.0.2.100和2001:2::2做了临时的映射。ping(request)包源地址2001:2::2被10.0.2.100替换,目标地址 A00:17A被10.0.1.122替换。ping(reply)包源地址10.0.1.122被A00:17A替换,目标地址10.0.2.100被2001:2::2替换。