静态NAT、动态NAT、PAT(端口多路复用)的配置

 
NAT的实现方式有三种,即静态转换Static Nat、动态转换Dynamic Nat 和 端口多路复用OverLoad。 
 
静态转换 (Static Nat) 是指将内部网络的私有IP地址转换为公有IP地址,IP地址对是一对一的,是一成不变的,某个私有IP地址只转换为某个公有IP地址。借助于静态转换,可以实现外部网络对内部网络中某些特定设备(如服务器)的访问。 
 
动态转换 (Dynamic Nat) 是指将内部网络的私有IP地址转换为公用IP地址时,IP地址对是不确定的,而是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。也就是说,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。动态转换可以使用多个合法外部地址集。当ISP提供的合法IP地址略少于网络内部的计算机数量时。可以采用动态转换的方式。 
 
端口多路复用(OverLoad)是指改变外出数据包的源端口并进行端口转换,即端口地址转换(PAT,Port Address Translation).采用端口多路复用方式。内部网络的所有主机均可共享一个合法外部IP地址实现对Internet的访问,从而可以最大限度地节约IP地址资源。同时,又可隐藏网络内部的所有主机,有效避免来自internet的攻击。因此,目前网络中应用最多的就是端口多路复用方式。
 
网络拓扑图:
 
 
路由器R1:f0/0 10.1.1.1/24  f0/1 20.1.2.0/24
内网:10.1.1.0/24
服务器 SVR1 10.1.1.2 开启HTTP服务
终端机 PC1 10.1.1.3
外网:20.1.2.0/24  未配置网关
服务器 SVR2 20.1.2.2 开启HTTP服务
终端机 PC2 20.1.2.3
 
一、静态NAT
配置步骤:
首先,配置各接口的IP地址。内网使用私有IP。外网使用公网IP。并指定其属于内外接口。
其次,定义静态建立IP地址之间的静态映射。
最后,指定其默认路由。
配置示例:
将服务器SRV1的内网IP转换为外网地址,即10.1.1.2 ——> 20.1.2.5,实现外部网络能访问内部网络中的服务器
 
Router>en (进入特权模式)
         Router#config t(进入全局配置模式)
         Router(config)#ho R1 (命名为R1)
         R1(config)#no ip domain-lo
         (关闭域名查询,在实验环境中,敲入错误的命令,它将进行域名查询,故关闭他)
         R1(config)#line c 0 (进入线路CONSOLE接口0下)
         R1(config-line)#logg syn (启用光标跟随,防止日志信息冲断命令显示的位置)
         R1(config-line)#exec-t 0 0 (防止超时,0 0 为永不超时)
         R1(config-line)#exit
         R1(config)#int f 0/0 (进入以太网接口0下)
         R1(config-if)#ip add 10.1.1.1 255.255.255.0(设置IP地址)
         R1(config-if)#ip nat inside (设置为内部接口)
         R1(config-if)#no shut
         R1(config-if)#exit
         R1(config)#int f 0/1 (进入以太网接口1下)
         R1(config-if)#ip add 20.1.2.4 255.255.255.0
         R1(config-if)#no shut
         R1(config-if)#ip nat outside (设置为外部接口)
         R1(config-if)#exit
         R1(config)#ip nat inside source static 10.1.1.2  20.1.2.5
         (设置静态转换,其中ip nat inside source 为NAT转换关键字,这里是静态,故为STATIC)
         R1(config)#ip classless
         R1(config)#ip route 0.0.0.0 0.0.0.0 f0/1(这里是出口或者下一跳地址)
         R1(config)#exit
 
结果:
在外网PC2浏览器中访问http://20.1.2.5,但内网中的PC1不能访问SRV2。
 
二、动态NAT
配置步骤:
首先,配置各需要转换的接口的IP,设置内外网IP等。
其次,定义动态地址转换池列表
再次,配置ACL列表,需要转换的内网IP地址(或者网段)。
最后,设置转换后的出口地址段及MASK(多IP可以多分流,减轻转换后的负担)
配置示例:
实现内部网络能访问外部网络中的服务器
 
R1#config t
R1(config)#int f 0/0
R1(config-if)#ip add 10.1.1.1 255.255.255.0
R1(config-if)#ip nat inside
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#int f 0/1
R1(config-if)#ip add 20.1.2.4 255.255.255.0
R1(config-if)#no shut
R1(config-if)#ip nat outside 
R1(config-if)#exit
R1(config)#ip nat inside source list 1 pool ds (动态地址池)
R1(config)#access-list 1 permit 10.1.1.2 0.0.0.0
(ACL列表,设置访问列表,允许内部的网络转换出去,网段自由设顶)
R1(config)#access-list 1 permit 10.1.1.3 0.0.0.0
R1(config)#ip nat pool ds 20.1.2.5 20.1.2.6 net 255.255.255.0(转换出口地址段)
(这里的IP为能在公网上使用的IP,这里设置了2个IP,可以为几个,如果后面设置为20.1.2.9,那么这里就有5个公网IP,一般2个就够了)
R1(config)#exit
 
三、PAT配置
 
R1#config t
R1(config)#int f 0/0
R1(config-if)#ip add 10.1.1.1 255.255.255.0
R1(config-if)#ip nat inside
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#int f 0/1
R1(config-if)#ip add 20.1.2.4 255.255.255.0
R1(config-if)#no shut
R1(config-if)#ip nat outside
R1(config-if)#exit
R1(config)#ip nat inside source list 1 pool ds 
(其中ip nat inside source list X pool xx overload为关键字)
R1(config)#access-list 1 permit 10.1.1.1 255.255.255.0
R1(config)#ip nat pool ds 20.1.2.5 20.1.2.7 net 255.255.255.0
R1(config)#exit

静态NAT、动态NAT、PAT(端口多路复用)的配置的更多相关文章

  1. bat批处理设置静态、动态、ping、查看网络配置

    @echo off :startIP set /p source=S or D or C or P or E: echo source:%source% if /i "%source%&qu ...

  2. Cisco基础(五):配置静态NAT、配置端口映射、配置动态NAT、PAT配置、办公区Internet的访问

    一.配置静态NAT 目标: 随着接入Internet的计算机数量的不断猛增,IP地址资源也就愈加显得捉襟见肘.事实上,除了中国教育和科研计算机网(CERNET)外,一般用户几乎申请不到整段的C类IP地 ...

  3. Cisco的动态Nat、PAT

    Lab_C(config)# interface Ethernet0/0  ip address 192.168.30.2 255.255.255.0 router rip  network 172. ...

  4. 静态NAT、动态NAT

    静态NAT.动态NAT 实验拓扑: 实验目的:熟悉网络地址转换协议 掌握静态NAT 和动态NAT的配置 分析静态NAT 和动态NAT的区别 使用show命令来检查NAT的运行情况 实验要求:按拓扑图来 ...

  5. 在ensp上的动态NAT的配置

    原理 实验模拟 搭建实验拓扑 相关参数 配置静态NAT ,一对一映射 首先设置静态路由,使路由器能够访问 我们ping一下抓一下包 发现我们出去的包已经封装成为了另外一个ip 配置动态NAT ,一对一 ...

  6. (转)NAT与NAT穿越学习总结--ICE过程讲的不错

    转:http://cgs1999.iteye.com/blog/1994072 1.引言网络地址转换(Network Address Translation,简称NAT)是一种在IP分组通过路由器或防 ...

  7. oracle静态与动态监听

    在运行lsnrctl命令的status时,常会看到如下返回值: 服务“test”包含1个例程.    例程"mydata",状态 UNKOWN,包含此服务的一个处理程序... 服务 ...

  8. IPFS: NAT traversal(NAT穿越)

    IPFS是一个p2p网络,那么一定绕不开的一个问题就是NAT穿越.之前的文章里面也提到过IPFS网络连通性使用的ICE NAT穿越框架,本文简单介绍一下什么是NAT.   为什么有NAT技术? NAT ...

  9. Linux下NAT模式和桥接模式的网络配置

        Linux下NAT模式和桥接模式的网络配置 最近在配置linux虚拟机的时候发现有很多坑,现在记录下来以防日后又跳到坑里. 我的运行环境是:主机 windows 7  虚拟机 Virtualb ...

随机推荐

  1. vue+axios+promise实际开发用法

    axios它是基于promise的http库,可运行在浏览器端和node.js中,然后作者尤雨溪也是果断放弃了对其官方库vue-resource的维护,直接推荐axios库,小编我也是从vue-res ...

  2. Python运算符总结

    一.简介 Python中运算符分为: 算术运算符:主要用于两个对象算数计算(加减乘除等运算) 比较(关系)运算符:用于两个对象比较(判断是否相等.大于等运算) 赋值运算符:用于对象的赋值,将运算符右边 ...

  3. Python 基本数据类型 (一) - 整数

    帮助文档网址: https://docs.python.org/3.7/tutorial/introduction.html 待补充

  4. Linux 权限设置和 SUID, SGID 以及粘滞位sticky bit

    suid是指在执行suid程序的过程中,去访问其他文件时拥有suid程序属主的权限,而不是指对suid程序本身拥有suid程序属主的权限! 一. Linux 文件权限的表示方法 文件权限用 12 个二 ...

  5. Struts2之初体验

    Struts21.了解Struts2 请求调度框架Struts2是一个MVC框架Struts2类库:Struts2-core Struts2核心XWork-core xwork核心 Struts2的构 ...

  6. 【转】VS2017的VSIX插件开发

    最近从头开发了一遍一个VSIX的插件,用于调测的一个工具: 特此把相关的过程经验记录下来: 第一步:建立工程 1.      首先是安装上: 需要安装Visual Studio SDK,这个在安装VS ...

  7. Java实现——Socket网络通信的机制以及实现举例

    1. 网络间的进程通信与Socket TCP/IP协议族中网络层的IP地址可以唯一标识网络中的主机,而传输层的协议+端口可以唯一标识主机中的应用程序(进程).这样利用这三元组就可以标识网络的进程了,网 ...

  8. 算法学习记录-排序——选择排序(Simple Selection Sort)

    之前在冒泡排序的附录中提到可以在每次循环时候,不用交换操作,而只需要记录最小值下标,每次循环后交换哨兵与最小值下标的书, 这样可以减少交换操作的时间. 这种方法针对冒泡排序中需要频繁交换数组数字而改进 ...

  9. 用Go编写的本地文件服务器

    本文来自网易云社区,转载务必请注明出处. 一.前言 一切问题的起源就是来自一个问题"为什么我打的jar包没有注解?",带着这个疑问查了一圈资料,原来问题主要是在没有将源码中的注释进 ...

  10. Python之静态语法检查

    Python是一门动态语言.在给python传参数的时候并没有严格的类型限制.写python程序的时候,发现错误经常只能在执行的时候发现.有一些错误由于隐藏的比较深,只有特定逻辑才会触发,往往导致需要 ...