NAT

静态一对一ip映射
R1(config)#ip nat inside source static 192.168.1.1 200.1.1.10                  #在R1上面创建一条静态的nat, ip 一对一映射条目, 在internet上面200.1.1.10将变成源地址就可以在网络中进行访问了,但另一个结果是外网上面可通过访问200.1.1.10直接访问到192.168.1.1这台pc,有一定的安全隐患。
R1(config)#intereface f0/0    
R1(config-if)#ip nat inside    设置为nat内部接口
R1(config)#interface  s1/0      
R1(config)#ip nat  outside      设置为nat外部接口

R1#show ip nat translations    查看nat映射
配置基于地址池的一对一nat,静态的一对一需要手工配置维护  , 太麻烦。 我们可以使用nat地址池的方式实现,为路由器分配一个地址池,里面包含一些公网ip,当用户上网时,从池里分配一个给用户用完之后在收回到池中,其他人用的时候再给其他人。这种方式虽说是动态的,但实际上也是一对一,共有几个公网地址就可以同时解决几个人上网,没有从更本上解决地址稀缺问题。。。

配置:

R1(config)#access-list 1 permit 192.168.1.1 0.0.0.255   #创建一个acl用于匹配允许进行nat 动态映射的内网地址段

R1(config)#ip  nat pool  hong  200.1.1.10    200.1.1.20  netmask 255.255.255.0     #定义nat的地址池hong ,池里面包含200.1.1.10 到200.1.1.20共11个ip地址。
R1(config)#ip nat inside source list 1 pool  hong    #将acl与地址池进行关联,这样acl匹配的用户在访问外网时就可以在nat池中进行地址转换。。
R1(config)#intereface f0/0     
R1(config-if)#ip nat inside    设置为nat内部接口
R1(config)#interface  s1/0      
R1(config)#ip nat  outside      设置为nat外部接口

配置接口overload (端口过载)
      overload  可以实现多个私有ip对应一个公网ip,这种技术的出现 , 真正缓解了ipv4地址稀缺的问题。

配置简单,只需要加上overload即可:
R1  (config)#access-list 1 permit 192.168.1.1 0.0.0.255
R1  (config)#ip  nat pool  hong  200.1.1.10 200.1.1.10  netmask 255.255.255.0
R1  (config)#ip nat inside source list 1 pool hong overload
R1(config)#intereface f0/0     
R1(config-if)#ip nat inside    设置为nat内部接口
R1(config)#interface  s1/0      
R1(config)#ip nat  outside      设置为nat外部接口
这就可以实现多个私有ip地址共用一个公网ip地址,通过公网ip地址的端口号来分别不同的会话。

     nat静态端口映射(重定向  ---  适用于服务器)

R1(config)#ip  nat  inside  source  static  tcp 192.168.1.1 80  200.1.1.10  8080
         #将内网主机192.168.1.1的tcp 80端口 映射到外网ip 200.1.1.10的8080端口上。
        现在公网用户就可以通过200.1.1.10:8080访问内网192.168.1.1:80端口的web服务。。。

 

posted @ 2020-03-04 17:20  邓先森啊  阅读(234)  评论(0)    收藏  举报