NAT·综合实验——静态+动态复用+TCP负载分担

news/2025/1/23 19:33:58/

有如下的实验场景:一个A公司使用边界路由器为REB(RouterEnterpriseBorder)的网关设备为内外网络提供基础服务,内网IP地址规划部署为10.1.1.128/25,并且向ISP申请了一个Internet地址100.64.8.8/30和一段作为互联网客服务的IP地址段为:203.0.113.16/28的网络。A公司的WEB-1和WEB-2对外使用一个固定的地址提供WEB服务作为Server,A公司的路由器REB对外提供Telnet和SSH管理连接功能。公司A内部使用PC_i-A和B作为日常访问互联网的主机。网络以外有一个主机Win_EXH作为客户机可以访问公司A内部的任何服务和主机。

实验拓扑图如下:

首先,ISP的管理员至少会为你做如下配置:

hostname ISP
!
interface Ethernet0/0ip address 100.64.8.9 255.255.255.252no sh
!
interface Ethernet0/1ip address 172.16.10.1 255.255.255.0no sh
!
ip route 203.0.113.16 255.255.255.240 Ethernet0/0 100.64.8.10
!
end

(可选:在使用dhcp获取固定ip地址之前,先分别在“服务器”上使用自动获取IP地址或使用路由器在接口下ip add dhcp查看客户端唯一标识符(mac地址+硬件类型编码),不喜欢折腾,可以在服务器上直接手动指定。为了考虑终端无配置的方法,也可以选择此种方法,而且自动未服务器指定固定不变的地址。)

如果通过手动静态的指定服务器的方法,以上可忽略;以下REB配置的关于WEB1SVR和WEB2SVR的连个DHCP地址池可直接删掉。

作为企业的关键出口,REB的配置如下:(以下命令行的client-identifier后面的唯一标识符每台设备都不同,Cisco路由器特殊,会很长,但是一般特别是使用以太网卡的服务器都会如上图的PC获取的IP地址那样,以01开头。如10.1.1.130的mac地址是00-50-79-66-68-06,通过添加以太网类型在前面天01即可。)

hostname REB
!
enable password cisco
!
ip dhcp pool INSVRnetwork 10.1.1.128 255.255.255.128default-router 10.1.1.129dns-server 8.8.8.8
!
ip dhcp pool WEB1SVRhost 10.1.1.200 255.255.255.128client-identifier 0063.6973.636f.2d61.6162.622e.6363.3030.2e30.3330.302d.4574.302f.30
!
ip dhcp pool WEB2SVRhost 10.1.1.205 255.255.255.128client-identifier 0063.6973.636f.2d61.6162.622e.6363.3030.2e30.3430.302d.4574.302f.30
!
no ip domain lookup
ip domain name cisco.com
!
crypto key generate rsa modulus 1024
!
username ruijie password 0 cisco
username pt1043 secret 5 $1$467X$cqoUJPSkG8milPrYuFCZN/
!
interface Ethernet0/0ip address 100.64.8.10 255.255.255.252ip nat outsideno sh
!
interface Ethernet0/1ip address 10.1.1.129 255.255.255.128ip nat insideno sh
!
ip nat pool AI 203.0.113.30 203.0.113.30 netmask 255.255.255.240
ip nat pool WEBSVR 10.1.1.200 10.1.1.220 prefix-length 25 type rotary
ip nat inside source list 99 pool AI overload
ip nat inside source static tcp 10.1.1.129 22 203.0.113.17 22 extendable
ip nat inside source static tcp 10.1.1.129 23 203.0.113.17 23 extendable
ip nat inside destination list 1 pool WEBSVR
ip route 0.0.0.0 0.0.0.0 Ethernet0/0 100.64.8.9
ip ssh version 2
!
access-list 1 permit 203.0.113.18
access-list 99 permit 10.1.1.128 0.0.0.127
!
line con 0exec-timeout 0 0privilege level 15logging synchronous
line vty 0 4login localtransport input telnet ssh
!
end

配置TCP负载分担的关键参数type rotary是设置一个到你所提供地址池的循环寻址方式。

10.1.1.200以提前绑定,查看获取到10.1.1.135的客户端唯一标识符(Cisco的硬件很接近,只是差异在一个关键位置是3330和3430)

关闭地址或释放接口后重新获取地址后的查看信息:

10.1.1.130和131是两个LAN客户端自动获得的地址,通过NAT转换后可以访问外部主机Win_EXH(172.16.10.10)。

以上拓扑图中的两个web服务器是使用的Cisco路由器模拟的http服务器(Cisco路由器模拟主机的两种方法,其中一种是用路由器模拟为关闭路由功能并填写ip default-gateway地址,另一种是使用默认路由做外出连接。这两种方法的任何一种都可以,现网环境除了测试,没有人会拿路由器做WEB服务。)WEB-1和WEB-2配置如下:

hostname WEB-1
!
enable password cisco
!
no ip routing
!
interface Ethernet0/0ip address dhcpno sh
!
ip default-gateway 10.1.1.129
!
ip http server
hostname WEB-2
!
enable password cisco
!
interface Ethernet0/0
ip address dhcp
no sh
!
ip http server
ip route 0.0.0.0 0.0.0.0 10.1.1.129

Win_EXH的手动配置的IP地址为:

使用A公司以外的主机——Win_EXH访问REB企业内部对外的Web服务器IP地址为203.0.113.18:

再开一个浏览器窗口继续访问目标地址203.0.113.18的显示为:

内外网互访后,查看路由器上的NAT转换如下:

再看额外冗余细节信息如下:

使用外部路由器ISP连接A公司企业内部路由器REB测试:

在远程客户端最终测试如下:


http://www.ppmy.cn/news/1565562.html

相关文章

介绍 HTTP 请求如何实现跨域

以下是关于 HTTP 请求如何实现跨域的详细介绍: 一、什么是跨域 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这是由于浏览器的同源策略所导致的。同源策略是浏览器的一个安全机制,它要求协议、域名和端口都相同,否…

MyBatis最佳实践:参数详解

第一章:MyBatis 参数详解 parameterType: 简单数据类型: int double String Long 简单的写法: Java.lang.Integer > int、Int、integer、Integer 都可以,框架提供简写的方式 POJO(JavaBean 实体类):对…

细说STM32F407单片机电源低功耗StandbyMode待机模式及应用示例

目录 一、待机模式基础知识 1、进入待机模式 2、待机模式的状态 3、退出待机模式 二、待机模式应用示例 1、示例功能和CubeMX项目设置 (1) 时钟 (2) DEBUG、LED1、KeyRight、USART6、CodeGenerator (3&#x…

[STM32 HAL库]串口空闲中断+DMA接收不定长数据

一、空闲中断 STM32的串口具有空闲中断,什么叫做空闲呢?如何触发空闲中断呢? 空闲:串口发送的两个字符之间间隔非常短,所以在两个字符之间不叫空闲。空闲的定义是总线上在一个字节的时间内没有再接收到数据。触发条件…

【项目推荐】LeNet-MNIST纯NumPy实现:从零理解神经网络计算过程

项目地址:cakeinfer_fnumpy 项目介绍 这是一个使用纯NumPy实现的LeNet-5卷积神经网络框架,专注于帮助开发者深入理解神经网络的计算过程。项目的特点是: 纯NumPy实现,无深度学习框架依赖(并且使用numpy也不会导致过于…

分布式ID介绍实现方案

分布式 ID 介绍 什么是 ID? 日常开发中,我们需要对系统中的各种数据使用 ID 唯一表示,比如用户 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品,订单 ID 对应且仅对应一个订单。 我们现实生活中也有各种 ID&a…

vue2:为el-form-item的label设置背景色

要实现如下图所示,将部分label的背景色设置为灰色,查了几种方式都不起作用,最后使用插槽实现,记录如下。 <el-form-item label="所属模块:" prop="moduleUnid"><span slot="label"><span class="grey-label">所…

联德胜w801开发板(四)实现腾讯云mqtt的订阅和发布

一、开发准备 在设备开发这里我们就能看到物模型的topic&#xff0c;跟之前用stm32esp8266一样 附上之前的链接&#xff1a; STM32ESP8266连接腾讯IOT上传数据(四)_stm32通过esp8266上传数据到云平台-CSDN博客https://blog.csdn.net/Try1harder/article/details/134914027?…