NAT(Network Address Translator,网络地址转换),NAT是将一个IP地址转换为另一个IP地址的功能。通常,一个局域网由于申请不到足够多的IP地址,或者只是为了编址方便,在局域网内部采用私有IP地址为设备编址,当设备访问外网时,再通过NAT将私有地址翻译为合法地址。
1. NAT课堂笔记(1)静态NAT
R0 和R1 先把路由配通
R0上的主要配置
Router(config)#int f0/1
Router(config-if)#ip nat inside
Router(config-if)#int f0/0
Router(config-if)#ip nat outside
Router(config)#ip nat inside source static 192.168.10.10 10.0.0.10
(2)动态NAT(一) (要定义一个地址池,地址池内的地址就是内网将要映射到的地址)
先配通路由
R0上的配置
Router(config-if)#int s0/0/0
Router(config-if)#ip nat outside
Router(config-if)#int f0/1
Router(config-if)#ip nat inside
Router(config-if)#exit
Router(config)#ip nat pool AA 10.0.0.10 10.0.0.10 netmask 255.0.0.0
这里的地址可以是一个如10.0.0.10 也可以是一个范围(如
ip nat pool AA 10.0.0.10 10.0.0.14 netmask 255.0.0.0,表示从10--14的共5个地址)
Router(config)#access-list 1 permit 192.168.10.0 0.0.0.255
定义允许进行NAT操作的私有地址范围。
Router(config)#ip nat inside source list 1 pool AA overload
(有overload表示多对一,无overload表示多对多。注意,需要多对一而又没有写overload时,只会有一个内部地址映射到10.0.0.10上,一般是第一个。)
动态NAT(二) (可以不定义地址池,直接把内部地址映射到路由器的外部接口)
先配通路由
R0上的配置
Router(config-if)#int s0/0/0
Router(config-if)#ip nat outside
Router(config-if)#int f0/1
Router(config-if)#ip nat inside
Router(config-if)#exit
Router(config)#access-list 1 permit 192.168.10.0 0.0.0.255
Router(config)#ip nat inside source list 1 interface s0/0/0 overload
直接把内部地址映射到路由器的外部接口,一定要有overload ,表示多对一。
(3)端口NAT (PAT)
内网有一个服务器,需要被外网访问Router(config)#int f0/0
Router(config-if)#int f0/1
Router(config-if)#ip nat inside
Router(config-if)#inint s0/0/0
Router(config-if)#ip nat outside
Router(config-if)#exit
Router(config)#access-list 1 permit 192.168.10.0 0.0.0.255
Router(config)#ip nat inside source list 1 interface s0/0/0 overload
把内网的地址都映射到路由器的s0/0/0接口地址上。
Router(config)#ip nat inside source static tcp 192.168.10.10 80 10.0.0.1 80
把WEB服务器地址及TCP80端口映射到时s0/0/0上,让外网访问10.0.0.1时可以打开WEB服务器网页。
2.nat实训(1)四种NAT实训
(2)综合NAT实训



