一,NAT定义

二、NAT的分类

三,NAT配置实验

一,NAT定义

NAT(Network Address Translation),网络地址转换技术,随着Internet的发展,IPv4地址枯竭已经成为了制约网络发展的瓶颈,在IPv6广泛应用之前,采用一些过度技术是解决这个问题的主要技术手段,NAT主要用于实现位于内部网络的主机访问外部网络的功能。通过NAT技术将私网地址转换为公网地址,并且多个私网用户可以共用一个公网地址,这样既可以保证网络互通,又节省了公网地址。

二、NAT的分类

1、静态NAT

静态NAT实现了私有地址和公有地址的一对一映射,一个公网IP只会分配给唯一且固定的内网主机。

如果希望一台主机优先使用某个关联地址,或者想要外部网络使用一个指定的公网地址访问内部服务器时,可以使用静态NAT。但是在大型网络中,这种一对一的IP地址映射无法缓解公用地址短缺的问题。静态NAT有两种配置方法,第一种在全局模式下,在接口上启动NAT,第二种直接在接口上声明

2、动态NAT

动态NAT基于地址池来实现私有地址和公有地址的转换。但是动态NAT地址池中的地址用尽以后,只能等待被占用的公网地址被释放后,其他主机才能使用它来访问公网

3、Easy IP

Easy IP允许将多个内部地址映射到网关出接口地址上的不同接口,Easy IP适用于小规模局域网中的主机访问Internet的场景。小规模局域网通常部署在小型的网吧或者办公室中,这些地方内部主机不多,出接口可以通过拨号方式获取一个临时公网IP地址。Easy IP可以实现内部主机使用这个临时公网IP地址访问Internet。

三,NAT配置实验

如上图所示,在PC1设置静态NAT,PC2设置动态NAT,在PC3设置Easy IP

1、PC1设置静态NAT

SW1、R3、R4中VLAN划分与IP地址在这里我就不具体配置了

下面我们进行PC1静态NAT配置

[R3]nat static global 8.8.8.8 inside 192.168.10.10

[R3]int g0/0/1  ###在接口上启动nat static enable功能

[R3-GigabitEthernet0/0/1]nat static enable###与之相连的要配置回城路由

[R4]ip route-static 8.8.8.8 32 12.0.0.1

这样第一种静态NAT就设置完成了,下面我们来验证一下

将PC1基础配置完成后,输入命令ping 114.114.114.114,这样我们可以看到数据已经连通

2、PC2动态NAT配置

[R3]nat address-group 1 212.0.0.100 212.0.0.200 ###新建为1的nat地址池

[R3]acl 2000  ###acl编号

[R3-acl-basic-2000]rule permit source 192.168.20.0 0.0.0.255##允许通过

[R3-acl-basic-2000]rule permit source 11.0.0.0 0.0.0.255

[R3-acl-basic-2000]int g0/0/1 ###外网口

[R3-GigabitEthernet0/0/1]nat outbound 2000 address-group 1 no-pat###地址转换

[R4]ip route-static 212.0.0.0 24 12.0.0.1 配置回城路由

下面进行验证在SW1ping 114.114.114.114

在PC2  ping 114.114.114.114

3、PC3使用Easy ip的配置方法

[R3]acl 3000

[R3-acl-adv-3000]rult permit ip source 192.168.30.0 0.0.0.255

[R3-acl-adv-3000]int g0/0/1

[R3-GigabitEthernet0/0/1]nat outbound 3000

配置完成后验证

NAT介绍与配置的更多相关文章

  1. linux 做gw(nat)详细配置

                          linux 做企业网关gw(nat)详细配置   最近因为公司的路由器老化导致上网时断时续,上半小时网就断一次网,为此我头疼不已,本着为公司节约成本的宗旨, ...

  2. 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma

     1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...

  3. python学习第二讲,pythonIDE介绍以及配置使用

    目录 python学习第二讲,pythonIDE介绍以及配置使用 一丶集成开发环境IDE简介,以及配置 1.简介 2.PyCharm 介绍 3.pycharm 的安装 二丶IDE 开发Python,以 ...

  4. NAT虚拟网络配置

     NAT虚拟网络配置(Linux能上网) 1.先设置虚拟机的虚拟网络,设置里面的子网ip和网关ip地址: 有两种方式:①setup命令(不选DHCP,因为它是动态分配IP地址的) ②vi /etc/s ...

  5. VMware虚拟CentOS 6.5在NAT模式下配置静态IP地址及Xshell远程控制配置

    VMware虚拟CentOS 6.5在NAT模式下配置静态IP地址及Xshell远程控制配置 标签: LinuxXshellCentOS 2016-10-15 04:58 127人阅读 评论(0) 收 ...

  6. OSPF协议介绍及配置 (上)

    OSPF协议介绍及配置 (上) 一.OSPF概述 回顾一下距离矢量路由协议的工作原理:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加 ...

  7. x-pack 功能介绍及配置传输层安全性(TLS / SSL)

    x-pack 功能介绍及配置传输层安全性(TLS / SSL) 学习了:https://blog.csdn.net/wfs1994/article/details/80411047

  8. mysql多实例介绍及配置

    mysql多实例介绍及配置 1.mysql多实例介绍 1.1 什么是mysql多实例 mysql多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过 ...

  9. VMWare-Linux NAT模式联网配置

    VMWare-Linux NAT模式联网配置   摘自:https://blog.csdn.net/a56112777/article/details/83053566 (注意使用root用户) 1. ...

随机推荐

  1. Office·Word高级·VBA基础概念语法

    阅文时长 | 5.21分钟 字数统计 | 1823字符 『Office·Word高级·VBA基础概念语法』 编写人 | SCscHero 编写时间 | Monday, June 29, 2020 文章 ...

  2. java中基本数据类型、包装类及字符串之间的相互转换

    基本数据类型:不支持面向对象的编程机制(没有属性和方法),即不支持面向对象,之所以提供8中基本数据类型,是为了方便常规数据的处理. 包装类:通过包装类可以将基本数据类型的值包装为引用数据类型的对象,使 ...

  3. jQuery清空元素和克隆元素

    1.清空 $(function () { $('#btn').click(function () { $('#ul1').html('') $('#ul1').empty() $('#ul1').re ...

  4. [Qt]《开发指南》3.1源码分析

    界面: ButterflyGraph: 可以看出,本工程在主程序main里调用窗口界面qmywidget,窗口界面继承了QWidget,并调用自定义类qperson,推测是qmywidget类中的一个 ...

  5. http://www.loongnix.org/index.php/Lbrowser

    http://www.loongnix.org/index.php/Lbrowser 浏览器是桌面应用的核心API软件,龙芯中科早在2011年就开始组建浏览器研发团队开展基于gecko.blink等内 ...

  6. Linux_部署日志服务器

    一.部署日志服务 1.查看自己的系统是否安装(一般默认安装) [root@localhost ~]# rpm -qa | grep rsyslog rsyslog-8.37.0-13.el8.x86_ ...

  7. Centos7环境初始化

    最近在做公司的一个环境搭建的任务的时候,要用到三台Centos7服务器,在上面要预装java1.8,docker,zookeeper并且要在docker中跑一个mysql,还要部署其他的软件.由于不是 ...

  8. centos 7修改yum源

    centos系统要定期更新,前天使用sudo yum update命令更新过程中出错,安装的是x64的系统,结果更新的内容有i686的依赖包,最终由于64与32位系统依赖的原因导致更新失败,更糟糕的是 ...

  9. C语言关于指针函数与函数指针个人理解

    1,函数指针 顾名思义,即指向函数的指针,功能与其他指针相同,该指针变量保存的是所指向函数的地址. 假如是void类型函数指针定义方式可以是 void (*f)(参数列表);亦可以先用 typedef ...

  10. minikube与kubectl版本不一致问题

    在使用minikube学习的时候,会出现你在mac上安装的minikube默认是最新版本,但是实际情况是需要安装低一些版本.可以按照k8s官方文档安装的时候指定不同安装版本,如果很慢或者无法访问直接走 ...