实验拓扑
首先完成基本地址配置
PC1配置IP地址,同理PC2、PC3一样
R1的配置如下
[R1]interface GigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[R1]interface GigabitEthernet0/0/1
[R1-GigabitEthernet0/0/1]ip address 12.0.0.1 24
R2的配置如下
[R2]interface GigabitEthernet0/0/1
[R2-GigabitEthernet0/0/1]ip address 12.0.0.2 24
1. 静态NAT
R1的配置如下
[R1]interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1]nat static enable
[R1-GigabitEthernet0/0/1]nat static golal 192.168.1.1 inside 10.0.0.10
上述配置完成后,用PC1去访问R2(12.0.0.2)
可以观察到现在PC1能和R2进行通信了,同时在R1和R2的链路上抓包,我们可以看到数据出去的时候源地址被替换成了我们指定的公网地址
2. 动态NAT和NAPT
动态NAT和NATP的配置基本一致,在配置之前需要删除之前静态NAT的配置(保留IP地址的配置)
R1的配置如下
[R1]acl 2000
[R1-acl-basic-2000]rule 5 permit
[R1]nat address-group 1 12.0.0.10 12.0.0.12
[R1]interface GigabitEthernet0/0/1
[R1-GigabitEthernet0/0/1]nat outbound 2000 address-group 1 no-pat
完成上述配置后,同样用PC1去访问R2(12.0.0.2),同时抓包看现象
我们可以看到这次只有3个报文能够通信,因为我们配置地址池的时候只配置了三个地址,当地址被用尽后,后面的报文就无法通信了,抓包能发现对应的现象
配置NAPT的时候,只需要配置nat outbound 2000 address-group 1这条命令就可以了,不带no-pat就行了,其他配置一样