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介绍与配置的更多相关文章
- linux 做gw(nat)详细配置
linux 做企业网关gw(nat)详细配置 最近因为公司的路由器老化导致上网时断时续,上半小时网就断一次网,为此我头疼不已,本着为公司节约成本的宗旨, ...
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...
- python学习第二讲,pythonIDE介绍以及配置使用
目录 python学习第二讲,pythonIDE介绍以及配置使用 一丶集成开发环境IDE简介,以及配置 1.简介 2.PyCharm 介绍 3.pycharm 的安装 二丶IDE 开发Python,以 ...
- NAT虚拟网络配置
NAT虚拟网络配置(Linux能上网) 1.先设置虚拟机的虚拟网络,设置里面的子网ip和网关ip地址: 有两种方式:①setup命令(不选DHCP,因为它是动态分配IP地址的) ②vi /etc/s ...
- VMware虚拟CentOS 6.5在NAT模式下配置静态IP地址及Xshell远程控制配置
VMware虚拟CentOS 6.5在NAT模式下配置静态IP地址及Xshell远程控制配置 标签: LinuxXshellCentOS 2016-10-15 04:58 127人阅读 评论(0) 收 ...
- OSPF协议介绍及配置 (上)
OSPF协议介绍及配置 (上) 一.OSPF概述 回顾一下距离矢量路由协议的工作原理:运行距离矢量路由协议的路由器周期性的泛洪自己的路由表,通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加 ...
- x-pack 功能介绍及配置传输层安全性(TLS / SSL)
x-pack 功能介绍及配置传输层安全性(TLS / SSL) 学习了:https://blog.csdn.net/wfs1994/article/details/80411047
- mysql多实例介绍及配置
mysql多实例介绍及配置 1.mysql多实例介绍 1.1 什么是mysql多实例 mysql多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过 ...
- VMWare-Linux NAT模式联网配置
VMWare-Linux NAT模式联网配置 摘自:https://blog.csdn.net/a56112777/article/details/83053566 (注意使用root用户) 1. ...
随机推荐
- checked 和 prop() (散列性比较少的)
在<input class="sex1" type="radio" checked>男 checked表示该框会被默认选上 prop()操作的是D ...
- MSSQL·CLI执行T-SQL
阅文时长 | 0.44分钟 字数统计 | 480.8字符 主要内容 | 1.引言&背景 2.详细步骤&排坑指南 3.中途执行异常处理方式 4.声明与参考资料 『MSSQL·CLI执行T ...
- 24.Qt Quick QML-Canvas和Context2D详解
1.Canvas介绍Canvas是一个允许绘制直线和曲线.简单和复杂的形状.图形和引用的图形图像.它还可以添加文本.颜色.阴影.渐变和图案,并执行低级别像素操作.Canvas输出可以另存为图像文件或序 ...
- Date类常用方法总结(构造|格式化输出|String转换|Long转换|计算间隔|比较)
java.util.Date类 它重写了toString方法,new一个Date类直接输出是按照这样的格式 // "EEE MMM dd HH:mm:ss zzz yyyy"Fri ...
- [算法] O(n^2)排序算法的效率比较
选择.插入排序 main.cpp 1 #include <iostream> 3 #include "SortTestHelper.h" 4 5 using names ...
- [刷题] 219 Contains Duplicate II
要求 给出整型数组nums和整数k,是否存在索引i和j,nums[i]==nums[j],且i和j之间的差不超过k 思路 暴力解法(n2) 建立最长为k+1的滑动窗口,用set查找窗口中是否有重复元素 ...
- elasticksearch分词,导致kibana的url出现问题
在Kibana的展示页面中,我们点击Table的左侧栏,发现Elasticsearch中的数据在展示中是正确的数据,比如:agent中www.baidu.com/test,该界面中会正确的显示为www ...
- centos7 安装Anaconda3及使用
centos7 安装Anaconda3及使用原创wangshu_liang 最后发布于2019-01-31 14:08:23 阅读数 1046 收藏展开最近在服务器上安装了anaconda3,先简单说 ...
- 10.20 host:域名查询工具
host命令 是用于查询DNS的工具,它可以将指定主机名称转换为IP地址. host命令的参数选项及说明 -a 显示详细的DNS信息-t 指定查询的域名信息类型,可以是"A".&q ...
- celery 简单示例
目录结构 第一步 celery_task 里面的celery文件 import time from celery import Celery # celery from celery.schedul ...