交换机与路由器技术-35-端口多路复用PAT

2023-10-31

目录

一、端口多路复用(PAT)

1.1 概述

1.2 端口映射(服务器映射)

1.3 配置端口多路复用

1.3.1 方式一:使用单独的公网IP

第一步:定义内网和外网接口

 第二步:定义内网地址范围、外网地址

1.使用ACL,允许某个范围的内网地址(网段)可以通过

2.使用ip nat pool 定义公网地址只有一个IP(起始和结束IP相同)

第三步:应用生效

1.3.2 方式二:使用路由器出口IP作为公网IP

第一步:定义内网和外网接口

第二步:定义内网地址范围

第三步:直接应用 使用interface

1.4 配置端口映射(服务器发布)

第一步:定义内外网接口

第二步:定义端口映射(类似静态NAT,但是需要携带端口)

1.5总结


一、端口多路复用(PAT)

1.1 概述

源地址转换、NAT代理上网

典型的源地址转换,最常用的地址转换方式,在企业中最常用。

多对一转换(携带端口进行转换)

将多个内网地址加上随机端口号转换为一个公网地址加上随机端口号,由端口号来区分不同的主机,从而使所有主机都可上网。

常见的应用方式:将内网的多个地址直接转换为外网的接口地址进行转换也是携带端口转换

1.2 端口映射(服务器映射)

服务器发布、目的地址转换。

源是客户端,目的是内网服务器地址。外网客户端访问内网服务器不能直接访问,只能访问服务器映射到路由器上公网IP。因此又叫目的地址转换。

解决内网服务器对外提供服务使用的技术

将内网的某台服务器的某个服务,映射到外网的某个IP地址的某个端口上

192.168.1.100:80----->23.34.56.78:80

因为内网端口标识了服务器的服务类型,所以不能更改,映射出去的外网端口可以更改但是会影响外网客户端访问时的端口号,所以尽量和服务器和服务的端口号保持一致。

比如映射HTTP的服务到外网,服务器服务端口是80 映射到外网,如果外网端口也是80 那么可以直接访问IP地址就能获取服务,因为HTTP 的端口是 基于TCP的80是众所周知的。但是如果你修改外网的映射端口为其他,比如8088 那么你访问服务器映射到外网的服务就必须是IP+映射的端口号。

外网地址:23.34.56.111

1.3 配置端口多路复用

1.3.1 方式一:使用单独的公网IP

搭建拓扑、划分网段、配置IP

PC2不需要配置网关,因为需要使用PAT实现通信功能

第一步:定义内网和外网接口

Router#conf t

Router(config)#int g0/0

Router(config-if)#ip nat inside

Router(config-if)#exit

Router(config)#int g0/1

Router(config-if)#ip nat outside

Router(config-if)#exit

Router(config)#

 第二步:定义内网地址范围、外网地址

1.使用ACL,允许某个范围的内网地址(网段)可以通过

Router(config)#ip access-list extended NIP

Router(config-ext-nacl)#permit ip 192.168.10.0 0.0.0.255 any

2.使用ip nat pool 定义公网地址只有一个IP(起始和结束IP相同)

Router(config)#ip nat pool WIP 23.34.56.100 23.34.56.100 netmask 255.255.255.0

第三步:应用生效

/* 使用overload 参数才是配置的端口复用,不然就是动态的NAT */

Router(config)#ip nat inside source list NIP pool WIP overload

查看效果

1.3.2 方式二:使用路由器出口IP作为公网IP

第一步:定义内网和外网接口

Router(config)#int g0/0

Router(config-if)#ip nat inside

Router(config-if)#exit

Router(config)#int g0/1

Router(config-if)#ip nat outside

Router(config-if)#exit

第二步:定义内网地址范围

Router(config)#ip access-list extended NN

Router(config-ext-nacl)#permit ip any any

Router(config-ext-nacl)#exit

第三步:直接应用 使用interface

Router(config)#ip nat inside source list NN ?

interface Specify interface for global address

pool Name pool of global addresses

Router(config)#ip nat inside source list NN interface g0/1

1.4 配置端口映射(服务器发布)

假设外网的主机需要·访问内网服务器上的网站

在服务器上开启HTTP服务 创建一个HTML文件作为默认主页

配置:

第一步:定义内外网接口

Router(config)#int g0/0

Router(config-if)#ip nat

Router(config-if)#ip nat in

Router(config-if)#ip nat inside

Router(config-if)#exit

Router(config)#int g0/1

Router(config-if)#ip nat

Router(config-if)#ip nat out

Router(config-if)#ip nat outside

Router(config-if)#exit

第二步:定义端口映射(类似静态NAT,但是需要携带端口)

Router(config)#ip nat inside source static ?

A.B.C.D Inside local IP address

tcp Transmission Control Protocol

udp User Datagram Protocol

Router(config)#ip nat inside source static tcp 192.168.10.2 ?

<1-65535> Local UDP/TCP port

Router(config)#ip nat inside source static tcp 192.168.10.2 80 ?

A.B.C.D Inside global IP address

Router(config)#ip nat inside source static tcp 192.168.10.2 80 23.34.56.50 ?

<1-65535> Global UDP/TCP port

Router(config)#ip nat inside source static tcp 192.168.10.2 80 23.34.56.50 80

验证效果

这里是直接访问的出口路由的IP地址,因为默认HTTP服务是80端口总所周知的。访问http://23.34.56.50 其实默认访问的是http://23.34.56.50:80  如果在映射时映射的其他端口,这里就需要手动加上该端口才能访问

1.5总结

静态转换:1对1 1个内网地址转换为1个外网地址,永久性绑定关系,可以根据外网地址定位到外网地址,可以内网访问外网,也可以外网访问内网.

动态转换:内网多个IP转换为外网多个IP 当内网主机数量多余外网IP地址个数时,无法实现内网所有主机同时上网。由于是动态对应关系,不能通过外网定位到内网主机。

端口多路复用(PAT):

多对一转换(源地址转换、NAT代理上网) 内网多个IP地址,转换为一个外网地址。(携带端口转换,使用不同的端口号进行区分)。形成的也是动态对应关系,只能实现内网访问外网。

端口映射(服务器映射)

服务器发布、目的地址转换。

源是客户端,目的是内网服务器地址。外网客户端访问内网服务器不能直接访问,只能访问服务器映射到路由器上公网IP。因此又叫目的地址转换。形成的是永久性对应关系。可以外网访问内网。一般内网访问外网是采用随机端口。因此只能实外网访问内网。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

交换机与路由器技术-35-端口多路复用PAT 的相关文章

  • STM32低功耗停止模式 以及简述判断中断的两种方式

    include wkup h include led h include delay h 本程序只供学习使用 未经作者许可 不得用于其它任何用途 ALIENTEK战舰STM32开发板 待机唤醒 代码 正点原子 ALIENTEK 技术论坛 w
  • 【Python】欧氏距离和余弦距离

    一 欧几里得距离 Euclidean Distance 欧氏距离是最常见的距离度量 衡量的是多维空间中各个点之间的绝对距离 公式如下 因为计算是基于各维度特征的绝对数值 所以欧氏度量需要保证各维度指标在相同的刻度级别 比如对身高 cm 和体
  • 安卓视频播放器——ijkPlayer(Bilibili开源)

    作为一个B站 Bilibili 用户 特别喜欢B站的播放器 凑巧 发现了b站的github的地址 嘿嘿 B站github地址f 发现了ijkplayer播放器 支持android 和ios 我们用AndroidStudio新建project
  • 马上:硬件开关机

    马上 硬件开关机 通过多年与RK3288不同产品的方案公司的接触 梳理并总结RK3288方案常用开关机的方案 PMU RTC 方案 PMU RK808 RTC hym8563 纽扣电池供电 硬件上需要把RTC的中断脚接到RK808的开机引脚
  • Feign负载均衡写法

    Feign主要为了面向接口编程 feign是web service客户端 是接口实现的 而ribbon是通过微服务名字访问通过RestTemplate调用的 如下 在Feign的实现下 我们只需要创建一个接口并使用注解的方式来配置它 类似于
  • 新的分享之路开启,感谢您的陪伴

    分享之初 新学期即将到来之时 我开启了新的分享之路 第一次尝试在微信公众号上分享原创知识 起初 我一直是拒绝的 因为读博异常忙碌 哪有时间去经营一个新的学习天地 并且经过十年的CDSN分享 慢慢养成了力争每一篇文章都是干货 都对得起读者的喜
  • 在Android Studio中添加com.android.support:design的支持

    关于Material Design Google在2015的IO大会上 给我们带来了Material Design的设计规范 同时 也给我们带来了全新的Android Design Support Library 利用这个库在Android
  • window系统默认编码格式GBK怎么理解

    window系统默认编码格式GBK怎么理解 对我们在window 平台编码有什么影响呢 在说明这个问题之前 我们先搞清楚 文件编码格式 编程语言中字节数组转字符串默认使用的编码格式 操作系统默认的编码格式 1 文件编码格式 指的是我们编写的

随机推荐

  • 递归问题

    1 题目分析 1 问题描述 一个人赶着鸭子去每个村庄卖 每经过一个村子卖去所赶鸭子的一半又一只 这样他经过了七个村子后还剩两只鸭子 问他出发时共赶多少只鸭子 经过每个村子卖出多少只鸭子 分析 卖家在经过七个村子后剩下2只鸭子 令duck 2
  • C语言,一维数组实验五

    A C语言实验 最值 描述 有一个长度为n的整数序列 其中最大值和最小值不会出现在序列的第一和最后一个位置 请写一个程序 把序列中的最小值与第一个数交换 最大值与最后一个数交换 输出转换好的序列 输入 输入包括两行 第一行为正整数n 1 n
  • 7-14 求整数段和 (15分)

    7 14 求整数段和 15分 给定两个整数A和B 输出从A到B的所有整数以及这些数的和 输入格式 输入在一行中给出2个整数A和B 其中 100 A B 100 其间以空格分隔 输出格式 首先顺序输出从A到B的所有整数 每5个数字占一行 每个
  • 【03】pytorch 自定义transform操作-踩坑记录

    1 椒盐噪声是什么 就是图片上出现的黑白点 类似于老式电视机出现雪花屏幕的感觉 transforms是pytorch定义的一个类 对图像进行各种变换 进行图像变换的目的是数据增强 使得模型的鲁棒性更加的强 尽管pytorch已经提供了很多的
  • 用numpy里边的random函数生成随机数据&&&同时进行画图练习

    import numpy as np import matplotlib pyplot as plt import sklearn from sklearn linear model import LinearRegression from
  • python 散点图 不同颜色_Python中的散点图和颜色映射

    这是一个例子 import numpy as np import matplotlib pyplot as plt x np random rand 100 y np random rand 100 t np arange 100 plt
  • Java泛型(泛型类、反射、类型通配符)-黑马视频笔记

    泛型 学习参考视频 B站黑马 本文结构 一 什么是泛型 二 泛型类 接口 三 泛型方法 四 类型通配符 五 类型擦除 六 泛型和数组 七 泛型和反射 一 什么是泛型 背景 JAVA推出泛型以前 程序员可以构建一个元素类型为Object的集合
  • vue开发项目(PC端和移动端共用一套代码)(一)

    编写两套代码 通过路由加载不同端的文件 1 创建vue项目 2 基本配置 2 1 html设置 创建两端的vue文件 在App vue中 添加 2 2 路由设置 在router文件夹下 创建m pc两个文件夹 路径如下 router m i
  • MOS管开关设计知识-(五种MOS管开关电路图方式)

    在使用MOS管设计开关电源或者马达驱动电路的时候 大部分人都会考虑MOS的导通电阻 最大电压等 最大电流等 也有很多人仅仅考虑这些因素 这样的电路也许是可以工作的 但并不是优秀的 作为正式的产品设计也是不允许的 下面是我对MOSFET及MO
  • 在Docker上部署FastApi(最新)

    目录 1 文件上传与新建目录 文件目录 2 修改requirements txt文件 3 修改Dockerfile txt文件 4 打包成镜像 5 运行启动 6 查看运行状态与日志 1 文件上传与新建目录 新建以下目录 其中 py文件是自己
  • 使用 github 的 Action 功能实现 Microsoft office E5 订阅自动续订

    在使用期限内 微软会根据 API 调用情况看账号是否是用于开发 如果符合的话 会在距离到期 30 天时自动续期 如果不符合就不给续订了 所以可以使用一些办法多多使用 这样就可以持续续订 可以使用 github 的 Action 实现 默认读
  • python数据可视化03

    一 正弦曲线与余弦曲线图 import numpy as np import matplotlib pyplot as plt plt rcParams font sans serif SimHei plt rcParams axes un
  • Mac和Linux中Apache RocketMQ的安装和使用(亲测有效,不服来战)

    一 项目需要用到Apache RocketMQ Apache RocketMQ is an open source distributed messaging and streaming data platform 这是阿里开源的一个消息中
  • 操作系统(王道)

    1 1 1 操作系统概念 裸机 硬件只听得懂二进制指令 gt 操作系统 属于软件 提供良好交互界面 gt 应用软件 gt 用户使用 操作系统是指控制和管理整个计算机系统的硬件和软件资源 并合理地组织和调度计算机工作和资源的分配 以提供给用户
  • mysql查看所有用户

    使用shell命令MySQL uroot p 输入密码后再select user host from mysql user 结果
  • vue2中使用axios http请求出现的问题解决

    使用axios处理post请求时 出现的问题解决 默认情况下 axios post url params then res gt res data 当url是远程接口链接时 会报404的错误 Uncaught in promise Erro
  • 【论文摘要】标签合并Bamboo: Building Mega-Scale Vision Dataset Continually with Human-Machine Synergy

    Bamboo Building Mega Scale Vision Dataset Continually with Human Machine Synergy 前言 论文链接 https arxiv org pdf 2203 07845
  • git上线流程

    1 本地分支上传远端 git push 2 切换到master主分支 git checkout master 3 拉取最新 git pull 4 新建分支 merge 日期 先切换 git checkout merge 20210528 切
  • 几种常见的排序算法、搜索与二分法查找

    目录 一 排序算法 1 1 冒泡排序 1 2 选择排序 1 3 插入排序 1 4 快速排序 1 5 常见排序算法效率比较 二 搜索 2 1 二分法查找 一 排序算法 1 1 冒泡排序 冒泡排序算法的运作原理 1 比较相邻的元素 如果第一个比
  • 交换机与路由器技术-35-端口多路复用PAT

    目录 一 端口多路复用 PAT 1 1 概述 1 2 端口映射 服务器映射 1 3 配置端口多路复用 1 3 1 方式一 使用单独的公网IP 第一步 定义内网和外网接口 第二步 定义内网地址范围 外网地址 1 使用ACL 允许某个范围的内网