网络(十二)之NAT的原理及配置命令

NAT的原理及配置命令

续上篇的ACL,本篇我们就讲一些目前营运商常用的地址转换协议–NAT,这也是缓冲IP地址不足的,所诞生的协议。

NAT的概念

AT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。
这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。
另外,这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用的IP地址空间的枯竭。
我们知道,私有地址和公有地址之间是不能够通信的,那我们在访问公有地址的时候(比如说访问百度),就需要将我们的私有地址转换为公有IP地址,这样才能正常的访问互联网。而这种转换的访问就叫做NAT。而NAT的方法有也三种访问方法。

NAT的三种实现方法

静态转换Static Nat:
是指将内部网络的私有IP地址转换为公有IP地址,IP地址对是一对一的,是一成不变的,某个私有IP地址只转换为某个公有IP地址。借助于静态转换,可以实现外部网络对内部网络中某些特定设备(如服务器)的访问。
动态转换Dynamic Nat:
是指将内部网络的私有IP地址转换为公用IP地址时,IP地址是不确定的,是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。也就是说,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。动态转换可以使用多个合法外部地址集。当ISP提供的合法IP地址略少于网络内部的计算机数量时。可以采用动态转换的方式。
端口多路复用(Port address Translation,PAT)OverLoad:
是指改变外出数据包的源端口并进行端口转换,即端口地址转换(PAT,Port Address Translation).采用端口多路复用方式。内部网络的所有主机均可共享一个合法外部IP地址实现对Internet的访问,从而可以最大限度地节约IP地址资源。同时,又可隐藏网络内部的所有主机,有效避免来自internet的攻击。因此,目前网络中应用最多的就是端口多路复用方式。

NAT三种实现配置命令

静态地址转换:
R1(config)#ip nat inside source static 192.168.1.1 202.100.1.100 //静态的把192.168.1.1转换成202.100.1.100
R1(config)#interface f0/0
R1(config-if)#ip nat inside //定义接口所属区域
R1(config)#interface f0/1
R1(config-if)#ip nat outside //定义接口所属区域
R1#show ip nat translations //查看NAT转换表。

动态地址转换:
R1(config)#ip access-list standard nat //定义标准ACL
R1(config-std-nacl)#permit 192.168.1.0 0.0.0.255 //抓取需要转换前的地址
R1(config)#ip nat pool ccie 202.100.1.100 202.100.1.101 netmask 255.255.255.0 //定义转换后的地址或者地址池
R1(config)#ip nat inside source list nat pool ccie //关联转换前和转换后的地址。
R1(config)#interface f0/0
R1(config-if)#ip nat inside //定义接口所属区域
R1(config)#interface f0/1
R1(config-if)#ip nat outside //定义接口所属区域

PAT地址转换:
R1(config)#ip access-list standard nat //定义标准ACL
R1(config-std-nacl)#permit 192.168.1.0 0.0.0.255 //抓取需要转换前的地址
R1(config)#ip nat pool ccie 202.100.1.100 202.100.1.101 netmask 255.255.255.0 //定义转换后的地址
R1(config)#ip nat inside source list nat pool ccie overload //关联转换前和转换后的地址。并启用复用机制,
R1(config)#interface f0/0
R1(config-if)#ip nat inside //定义接口所属区域
R1(config)#interface f0/1
R1(config-if)#ip nat outside //定义接口所属区域
R1(config)#ip nat inside source list nat interface FastEthernet0/1 overload //最节约地址的方式,使用公网接口上的IP做地址转换。

NAT的端口映射

如果使用静态NAT去转换服务器。这时,服务器相当于完全裸露在网络中,也就是说,除了你想提供的服务以外,其他主机还可以对这台服务器进行其他的网络访问,为了隐藏真实的端口,提高安全性,可以使用NAT的端口映射技术,把想要提供服务的端口单独的映射出去。
R1(config)#ip nat inside source static tcp 172.16.1.100 80 202.100.2.100 8080 //把172.16.1.100的 tcp 80端口(Http)服务器,映射成202.100.2.100 端口号为8080.这样,只要访问202.100.2.100 8080就相当于访问172.16.1.100 80。

NAT实现实例

在这里插入图片描述
拓扑设计要素:R3除了配置IP地址,不配置路由协议。R1R2配置一条默认路由指向R3。确保内网的主机无法访问到对端的路由器。即PC0无法访问R2。
要求:
内网A做静态NAT,使得PC0可以正常的访问R2。
内网B做动态NAT,使得PC2可以正常访问R1。

实例配置命令

R1:
R1(config)#ip nat inside source static 192.168.1.2 13.1.1.1
R1(config)#interface f0/0
R1(config-if)#ip nat inside
R1(config)#interface f0/1
R1(config-if)#ip nat outside

R2:
R2(config)#ip access-list standard nat
R2(config-std-nacl)#permit 172.16.1.0 0.0.0.255
R2(config)#ip nat pool ccie 23.1.1.10 23.1.1.11 netmask 255.255.255.0 /
R2(config)#ip nat inside source list nat pool ccie
R2(config)#interface f0/0
R2(config-if)#ip nat inside
R2(config)#interface f0/1
R2(config-if)#ip nat outside

实例查看与分析

配置完成,先来看PC0访问R2,成功访问。
在这里插入图片描述
再来看PC2访问R1,也成功访问。
在这里插入图片描述
分析:
对于静态来说,地址转换一对一,以内网A来说,私有地址192.16.1.2转换为公网IP13.1.1.1.这样可以正常的访问公网了。但是PC1就访问不了,理由是没转换地址。
对于动态地址来说,地址虽然也是一对一,但是有个释放的时间。以内网B为例,这里我们做了公网IP地址池23.1.1.10 和 23.1.1.11.那么这里172.16.1.0网段就可以访问网络了,如PC2与服务器都可以访问公网。但是有个局限,那就是我们这里只有2个公网IP,那么同一时间也只能容忍两台PC访问。所以这里在加一台PC访问的话,是无法访问网络的,只能等他们释放出来,别的PC才能访问。可以通过下面这条命令来查看是否释放出来了。
R1#show ip nat translations //查看NAT转换表。

最后

NAT转换目前还是IPV4的情况下,还是广为使用的,比如动态NAT,用1千个公网IP来给1万人使用。毕竟这1万个人里不可能同时上网吧。当然,这里只是简单的提一下,具体实施办法还得根据实际情况分析设计。上面的实例这里只将到静态和动态的。至于PAT的实现也是差不多的道理,可以根据 上面的命令配置即可。PAT的话是可以实现一个公网IP给整个网段使用,但是一般情况下十几台PC就差不多了,毕竟端口是有限的。多的话也不能正常的访问了。
最后,感谢观看。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络工程实验四 NAT和PAT配置 一、实验环境 一台装有Boson NetSim for CCNP和Boson Network Designer软件的PC机。 二、实验目的 本实验的目的是通过配置静态地址传输,动态地址传输,对NAT的工作原理有初步的 熟悉,把握NAT在路由器上的配置方法,对NAT网络上的应用有更深的了解。 三、实验步骤 1、通过Boson Network Designer画出实验拓扑图。 2、配置静态NAT,查看配置并用Ping命令检验 3、配置动态NAT,同样查看配置并检验 4、配置动态PAT 四、实验过程 Step1:在Boson Network Designer画出实验拓扑图如图3-1所示。 图3-1 实验拓扑图 Step2:配置各个路由器端口的IP地址,并在RouterB和RouterC上配置到网段的静态 路由。而在RouterA上分别为RouterB和RouterC配置一条到达内部全局地址的静态路由。 如图4-1,4-2,4-3,4-4,4-5,4-6所示。 图 4-4RouterA各端口和静态路由配置 图 4-5RouterB各端口和静态路由配置 图 4-6RouterC各端口和静态路由配置 Step3:在RouterB上配置静态NAT,将Host_2的内部局部地址10.0.1.2转化为外部全 局地址。如图4-7所示。 图 4-7在RouterB配置静态NAT 在Host_1主机上使用Ping检验静态NAT,如图4- 8所示可以Ping通,证明静态NAT配置成功。 图 4-8使用Ping命令检验静态NAT Step4:在RouterB上配置静态NAT,允许Host_3所在网段通过外部全局地址到地址访 问Internet。如图4-9所示。 图 4-9在RouterC上配置动态NAT Step5:配置PAT,先删除所有NAT配置,保留ACL的配置。 以RouterC为例   RouterC(config)#int loop0   RouterC(config-if)#ip add   RouterC(config-if)#no shut RouterC(config)#ip nat inside source list 1 interface loop0 overload 五、实验总结 在刚开始做实验时用的实验是"利用Cisco路由器模拟器Boson配置实现NAT使内部网接 入Internet"刚开始London使用的是PC机,经过多次尝试都没有成功配置。在老师的指导 下使用路由器代替原来的LondonPC机,但是还是多次尝试未果。 经过仔细思考,分析对本次实验已经了解明白。但是苦于没有一个成功的结果,在网 上搜索之后找到一个同样的NAT实验,原理都是一样的。按照实验步骤一步步做下来终于 得到了一个比较满意的结果。 在静态NAT验证比较好实现,通过使用Ping命令就可以了,而在动态NAT和PAT却不好 进行验证,个人觉得仅仅通过使用show ip nat translations并不能判断配置是否成功,却又找不出什么更好的检验手段。这里还要多 多学习。 六、实验结论 任何一台连接到Internat的设备都需要一个IP地址。需要IP地址的设备数量正在飞速 增长,但是可用的IP地址数量是有限的。对于IP地址空间耗尽的问题,已经提出一些有 助于减轻IP地址扩展问题的解决方案。包括网络地址转化(NAT,Network Address Translation)、端口地址转换(PAT,Port Address Translation)。 当内部网络中的一台主机想传输数据到外部网络时,它先将数据包传输到NAT路由器 上,路由器检查数据包的报头,获取该数据包的源IP信息,并从它的NAT映射表中找出与 该IP匹配的转换条目,用所选用的内部全局地址(全球唯一的IP地址)来替换内部局部 地址,并转发数据包。 当外部网络对内部主机进行应答时,数据包被送到NAT路由器上,路由器接收到目的 地址为内部全局地址的数据包后,它将用内部全局地址通过NAT映射表查找出内部局部地 址,然后将数据包的目的地址替换成内部局部地址,并将数据包转发到内部主机。 ----------------------- NAT配置实验实验报告(1)全文共5页,当前为第1页。 图 4-1Host_1IP地址 图 4-2Host_1IP地址 图 4-3Host_1IP地址 NAT配置实验实验报告(1)全文共5页,当前为第2页。 NAT配置实验实验报告(1)全文共5页,当前为第3页。 NAT配置实验实验报告(1)全文共5页,当前为第4页。 NAT配置实验实验报告(1)全文共5页,当前为第5页。
网络工程实验四 NAT和PAT配置 一、实验环境 一台装有Boson NetSim for CCNP和Boson Network Designer软件的PC机。 二、实验目的 本实验的目的是通过配置静态地址传输,动态地址传输,对NAT的工作原理有初步的 熟悉,把握NAT在路由器上的配置方法,对NAT网络上的应用有更深的了解。 三、实验步骤 1、通过Boson Network Designer画出实验拓扑图。 2、配置静态NAT,查看配置并用Ping命令检验 3、配置动态NAT,同样查看配置并检验 4、配置动态PAT 四、实验过程 Step1:在Boson Network Designer画出实验拓扑图如图3-1所示。 图3-1 实验拓扑图 Step2:配置各个路由器端口的IP地址,并在RouterB和RouterC上配置到202.116.78 .0网段的静态路由。而在RouterA上分别为RouterB和RouterC配置一条到达内部全局地址 的静态路由。如图4-1,4-2,4-3,4-4,4-5,4-6所示。 图 4-4RouterA各端口和静态路由配置 图 4-5RouterB各端口和静态路由配置 图 4-6RouterC各端口和静态路由配置 Step3:在RouterB上配置静态NAT,将Host_2的内部局部地址10.0.1.2转化为外部全 局地址202.116.65.1。如图4-7所示。 图 4-7在RouterB配置静态NAT 在Host_1主机上使用Ping202.116.65.1检验静态NAT,如图4- 8所示可以Ping通,证明静态NAT配置成功。 图 4-8使用Ping202.116.65.1命令检验静态NAT Step4:在RouterB上配置静态NAT,允许Host_3所在网段通过外部全局地址202.116. 67.1到202.116.67.254地址访问Internet。如图4-9所示。 图 4-9在RouterC上配置动态NAT Step5:配置PAT,先删除所有NAT配置,保留ACL的配置。 以RouterC为例   RouterC(config)#int loop0   RouterC(config-if)#ip add 202.116.65.1 255.255.255.0   RouterC(config-if)#no shut RouterC(config)#ip nat inside source list 1 interface loop0 overload 五、实验总结 在刚开始做实验时用的实验是"利用Cisco路由器模拟器Boson配置实现NAT使内部网接 入Internet"刚开始London使用的是PC机,经过多次尝试都没有成功配置。在老师的指导 下使用路由器代替原来的LondonPC机,但是还是多次尝试未果。 经过仔细思考,分析对本次实验已经了解明白。但是苦于没有一个成功的结果,在网 上搜索之后找到一个同样的NAT实验,原理都是一样的。按照实验步骤一步步做下来终于 得到了一个比较满意的结果。 在静态NAT验证比较好实现,通过使用Ping命令就可以了,而在动态NAT和PAT却不好 进行验证,个人觉得仅仅通过使用show ip nat translations并不能判断配置是否成功,却又找不出什么更好的检验手段。这里还要多 多学习。 六、实验结论 任何一台连接到Internat的设备都需要一个IP地址。需要IP地址的设备数量正在飞速 增长,但是可用的IP地址数量是有限的。对于IP地址空间耗尽的问题,已经提出一些有 助于减轻IP地址扩展问题的解决方案。包括网络地址转化(NAT,Network Address Translation)、端口地址转换(PAT,Port Address Translation)。 当内部网络中的一台主机想传输数据到外部网络时,它先将数据包传输到NAT路由器 上,路由器检查数据包的报头,获取该数据包的源IP信息,并从它的NAT映射表中找出与 该IP匹配的转换条目,用所选用的内部全局地址(全球唯一的IP地址)来替换内部局部 地址,并转发数据包。 当外部网络对内部主机进行应答时,数据包被送到NAT路由器上,路由器接收到目的 地址为内部全局地址的数据包后,它将用内部全局地址通过NAT映射表查找出内部局部地 址,然后将数据包的目的地址替换成内部局部地址,并将数据包转发到内部主机。 ----------------------- NAT配置实验实验报告全文共5页,当前为第1页。 图 4-1Host_1IP地址 图 4-2Host_1IP地址 图 4-3Host_1IP地址 NAT配置实验实验报告全文共5页,当前为第2页。 NAT配置实验实验报告全文共5页,当前为第3
实验一:NAT配置 实验目的 1. 掌握NAT相关概念、分类和工作原理 2. 学习配置NAT命令和步骤 3. 查看NAT转换配置情况 4. 练习配置动态NAT和PAT 实验要求 1. NAT拓扑与地址规划; 2. NAT基本配置和PAT配置 3. 验证NAT和PAT配置并给出配置清单 实验拓扑 实验设备(环境、软件) 路由器2台,交叉线3条,serial DCE线一条。Pc机2台,www服务器一台。 实验设计到的基本概念和理论 NAT技术使得一个私有网络可以通过internet注册IP连接到外部世界,位于inside网 络和outside网络中的NAT路由器在发送数据包之前,负责把内部IP翻译成外部合法地址 。内部网络的主机不可能同时于外部网络通信,所以只有一部分内部地址需要翻译。 NAT的主要用途是让网络能使用私有IP地址一节省IP地址。NAT将不可路由的私有内部地 址转换成可路由的 NAT的翻译可以采取静态翻译(static translation)和动态翻译(dynamic translation)两种。静态翻译将内部地址和外部地址一对一对应。当NAT需要确认哪个 地址需要翻译,翻译时采用哪个地址pool时,就使用了动态翻译。采用portmultiplexi ng技术,或改变外出数据的源port技术可以将多个内部IP地址影射到同一个外部地址, 这就是PAT(port address translator)。 当影射一个外部IP到内部地址时,可以利用TCP的load distribution技术。使用这个特征时,内部主机基于round- robin机制,将外部进来的新连接定向到不同的主机上去。注意:load distributiong只有在影射外部地址到内部的时候才有效。 实验过程和主要步骤 子网的划分与子网掩码的配置: "设备 "接口 "IP地址 "子网掩码 " "PC0 "F "192.168.3.1 "255.255.255.0 " "PC1 "F "192.168.2.1 "255.255.255.0 " "Router0 "F0/0 "192.168.3.2 "255.255.255.0 " " "F1/0 "192.168.2.2 " " " "S2/0 "202.196.32.1 " " "Router1 "F0/0 "222.22.22.2 "255.255.255.0 " " "S2/0 "202.196.32.2 " " "Server0 "F "222.22.22.1 "255.255.255.0 " 一、配置静态NAT的过程: 步骤一:主机与服务器的IP地址配置 1. PC0上IP的配置 192.168.3.1 2. PC1上IP的配置 192.168.2.1 3. 服务器IP的配置 222.22.22.1 步骤二:Router0的配置 1. 端口配置 Router>enable Router#config t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#interface f0/0 Router(config-if)#ip address 192.168.3.2 255.255.255.0 Router(config-if)#no shut %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up Router(config-if)#exit Router(config)#interface f1/0 Router(config-if)#ip address 192.168.2.2 255.255.255.0 Router(config-if)#no shut Router(config-if)# %LINK-5-CHANGED: Interface FastEthernet1/0, changed state to up %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up Router(config-if)#exit Router(config)#interface s2/0 Router(config-if)#ip address 202.196.32.1 255.255.255.0 Router(config-if)#clock r
### 回答1: 配置OSPF: 1. 在网络中的所有路由器上启用OSPF协议 2. 配置每个路由器上的OSPF区域 3. 配置每个路由器上的网络接口,并将其分配到相应的OSPF区域 4. 配置每个路由器上的OSPF邻居关系 5. 配置每个路由器上的路由策略,以便将流量路由到正确的目的地 配置防火墙的NAT: 1. 确定需要翻译的内部IP地址和端口号 2. 为内部IP地址和端口号分配外部IP地址和端口号 3. 配置NAT规则,以便将内部IP地址和端口号映射到外部IP地址和端口号 4. 配置防火墙规则,以允许从内部网络流出的流量,并且不允许从外部网络流入的流量 5. 测试NAT和防火墙规则,确保它们按预期工作 配置其他协议: 具体的配置过程会根据协议的不同而有所不同。通常,您需要了解该协议的基本原理和工作方式,以及如何在您的网络环境中配置它。您可以查找协议的文档或参考资料,或者在网络论坛上寻求帮助。同时请注意,配置其他协议可能需要特殊的硬件或软件支持,因此请确保您的设备和系统符合要求。 ### 回答2: 配置OSPF的步骤如下: 1. 确保所有路由器使用相同的OSPF协议版本。可以通过运行“show version”命令来查看当前操作系统的版本。 2. 在每个路由器上启用OSPF进程。可以通过运行“router ospf <进程号>”命令来启动OSPF进程,并设置进程号。 3. 配置每个路由器上的区域。可以使用“network <网络地址> <逆掩码> area <区域号>”命令配置路由器所属的区域。路由器的接口地址必须与所配置网络地址相匹配。 4. 配置LSA生成。可以使用“auto-cost reference-bandwidth <带宽值>”命令来设置LSA生成的参考带宽。 5. 配置OSPF认证。可以使用“area <区域号> authentication”命令来为特定的区域配置OSPF认证。 6. 确保连通性。运行“show ip ospf neighbor”命令来检查邻居路由器的状态,并确保正常互通。 配置防火墙的NAT的步骤如下: 1. 确定需要进行NAT的内部和外部接口。内部接口通常是局域网,外部接口通常是连接互联网的接口。 2. 在防火墙上创建地址对象。可以创建内部网络对象,指定局域网的地址范围;也可以创建外部网络对象,指定互联网的地址范围。 3. 创建NAT策略。指定内部网络对象作为源地址,外部网络对象作为目标地址,并选择适当的转换类型,如静态NAT、动态NAT或PAT(端口地址转换)。 4. 配置入接口和出接口。将NAT策略与适当的入接口和出接口相关联,以便防火墙能够在数据包进入或离开防火墙时执行NAT转换。 5. 验证和测试配置。使用一个内部主机尝试访问互联网,并确保NAT转换正常工作。 其他协议的配置步骤视具体协议而定,一般可以参考协议相关的文档或手册来进行配置。在配置过程中,需要确保正确设置必要的参数、配置正确的接口和地址、测试连通性和功能,并进行必要的调试和故障排除。 ### 回答3: 在配置OSPF或防火墙的NAT或其他协议之前,首先需要了解网络拓扑结构和需求。下面是一些基本步骤: 1. 配置OSPF: a. 选择一个主路由器,并在其上启用OSPF协议。可以使用命令行或图形用户界面配置。 b. 在所有其他连接到OSPF网络的路由器上配置OSPF,并将它们连接到主路由器。 c. 分配唯一的路由器ID,以便在OSPF网络中进行识别。 d. 配置各个接口的IP地址,并将它们添加到OSPF协议中。 e. 配置阻止短时间内的路由更新和损坏的机制(如收敛时间、路由摂取等)。 2. 配置防火墙的NAT: a. 为了在防火墙上启用NAT,首先要配置内外部接口。内部接口连接到内部网络,外部接口连接到互联网。 b. 配置NAT规则,以指定内部IP地址和外部IP地址之间的映射关系。这样可以将内部IP地址转换为外部IP地址,以便实现访问互联网。 c. 可以使用端口地址转换(PAT)或网络地址转换(NAT)等不同的NAT模式,根据具体需求选择合适的模式。 d. 配置出站和入站过滤规则,以允许特定的数据包通过防火墙。这可以通过设置访问控制列表(ACL)或其他策略进行配置。 3. 其他协议的配置: a. 具体的配置步骤取决于所选择的协议。例如,如果配置动态主机配置协议(DHCP),则需要指定DHCP服务器的IP地址范围和其他参数。 b. 对于其他协议,可能需要配置特定的规则和参数,以适应网络需求。在配置之前,请查阅相关协议的文档以获取详细信息。 总之,配置OSPF或防火墙的NAT或其他协议需要根据网络需求和特定设备的配置界面进行操作。建议在执行配置之前,仔细阅读文档或咨询相关专业人士,以确保正确地完成配置过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值