首页 / 资讯中心 / 文章详情

ENSP综合实验:跨网段互通+DNS解析+Web访问全流程

ENSP综合实验:跨网段互通+DNS解析+Web访问全流程 ★ FEATURED ARTICLE
在ENSP里把接口状态从红X点成绿色是很多网络新手的第一个成就感来源。而今天要复现的这个实验看起来是个不起眼的“基础题”实际上把网络入门阶段最重要的三条链路都串起来了两个网段的主机要能互相ping通PC还要能用域名访问对端网段里的Web服务中间依赖DNS把域名翻译成IP地址。说白了就是“路由通、解析通、业务通”三件事恰好也是日常网络维护最常遇到的排障路径。适合刚学完IP编址和路由器接口配置、想找一个综合实验练手的人也适合准备数通方向认证实验部分的同学拿来复盘。整篇文章里不会涉及高深协议只用一个路由器、两台交换机和几台PC把一条完整的内网访问链路从配置到验证从头走一遍。1. 实验思路与拓扑设计1.1 这个实验到底在练什么很多入门教程教完设备接口配置之后演示通常止步于“ping通网关”。但真实工作场景里极少有人天天对着IP地址操作大家访问服务器用的是域名打开网页用的是浏览器背后从“输入域名”到“看到页面”这条链路才是集成度更高的网络基本功。这个实验把三层能力串成一条线跨网段互通192.168.1.0/24 和 192.168.2.0/24 两个网段通过路由器实现互相访问。DNS解析PC使用域名时能通过内网DNS服务器把名字解析成Web服务器的真实IP。Web访问PC浏览器成功打开另一网段Web服务器上的页面。这三个点单独拆开都不复杂但放在同一个拓扑里它们会互相依赖双网段如果不通DNS查询包过不去DNS如果解析失败浏览器就只能靠IP地址碰运气Web服务没开就算DNS正常也打不开页面。所以这个实验天然训练的是“链路、路由、服务”分层的排障思路。1.2 网络拓扑与设备选型先明确一下整张拓扑的结构我用文字描述你在ENSP里照着画就行一台路由器AR作为两个网段的网关。两台S5700二层交换机分别对应两个网段。PC1和DNS服务器接在交换机SW1上SW1上联路由器GE0/0/0。PC2和Web服务器接在交换机SW2上SW2上联路由器GE0/0/1。为什么要用两台交换机而不是直接把PC和服务器都塞到路由器接口上因为这台实验路由器接口数量虽然够但实际企业的组网思路就是“接入层交换机负责扩展接入数量路由器负责网段间转发”。你在模拟器里多画一台交换机的成本几乎为零但拓扑结构和真实局域网形态更贴近对后续理解二层交换机的工作原理也有帮助。设备型号方面直接用默认的AR2220即可性能足够启动也稳定。交换机用S5700PC用普通PC终端DNS和Web都使用Server设备。需要注意的是新版ENSP里Server设备的功能模块比老版本更细但基础实验需要的静态IP、DNS服务、HTTP服务这几个功能一定都有只是菜单位置可能稍有差异。1.3 为什么把DNS和Web放在不同网段这里的设计是很多教程没有明说的关键点。有些人会把DNS服务器和Web服务器放在同一个网段这样做实验会少掉一大半练习价值。我特意把DNS放在192.168.1.0网段把Web服务器放在192.168.2.0网段而且PC2也在192.168.2.0网段。这样会得到三种组合PC1访问WebDNS查询在同一网段Web访问要跨网段。PC2访问WebDNS查询要跨网段Web访问在同一网段。PC2和PC1互访全跨网段。表面上只是换了服务器摆放位置实际上每个组合都验证了不同的转发路径。尤其是PC2向DNS服务器发起查询时DNS请求必须跨过路由器才能到达192.168.1.10这能让学生直观看到“路由器转发的不只是用户数据包DNS这类控制报文一样要走路由表”。如果只把DNS和Web放一起整个实验就退化成“单网段内开个网页”了没意思。2. 动手前先把这几件事想清楚2.1 IP地址规划表全网都在这配置之前先做一件事把IP地址规划写在纸上或者记在文档里。这是从业者习惯也是避免越配越乱的最好方法。我常用的习惯是网关占用.254服务器占用.10PC从.1开始分配路由互联地址单独留段。这个实验的完整规划如下设备接口/角色IP地址掩码网关DNS路由器ARGE0/0/0192.168.1.254255.255.255.0--路由器ARGE0/0/1192.168.2.254255.255.255.0--PC1以太网口192.168.1.1255.255.255.0192.168.1.254192.168.1.10PC2以太网口192.168.2.1255.255.255.0192.168.2.254192.168.1.10DNS服务器以太网口192.168.1.10255.255.255.0192.168.1.254不填Web服务器以太网口192.168.2.10255.255.255.0192.168.2.254不填这里有必要强调一句PC2的DNS地址填的是192.168.1.10不是192.168.2.10。Web服务器地址是192.168.2.10但它的角色是Web服务而不是域名解析服务。很多初学者会把这两个地址搞混下意识觉得“既然DNS和Web在同网段那就填这个”结果导致PC2解析不了域名。2.2 网关与路由双网段互通的核心两个不同网段要通信最基础的前提是每个终端配置默认网关到路由器接口路由器同时拥有两个网段的直连路由。所谓“直连路由”就是路由器接口配置IP地址后自动学习到的路由表条目。你在路由器上用命令display ip routing-table就能看到192.168.1.0/24和192.168.2.0/24这两条路由协议类型是Direct直连。这是整个实验里“双网段互通”的底层依据也是不需要额外写任何静态路由的原因。打个比方一个小区分成两个组团路由器就是小区门卫。每个组团的人都只知道“要出门先找门卫”门卫清楚知道每个组团怎么走。PC1要访问PC2时发现目标IP和自己不在一个子网就把数据包扔给网关192.168.1.254路由器查表后发现192.168.2.0/24正好是自己的直连网段直接从GE0/0/1转发出去。只要这个转发关系成立双网段就通了。这里有一点要留意有些学员在路由器上配完接口后发现PC还是ping不通对面网段第一个念头就是“是不是要配路由协议”。其实如果你的网络只有一个路由器且网段直连在接口上直连路由已经足够。根本不需要OSPF更不需要写静态路由。真正需要加路由表的场景是跨多台路由器这个实验后面的延伸部分会专门讲。2.3 DNS解析链路是怎么绕一圈的把DNS解析的过程提前在脑子里过一遍配置的时候才不会丢三落四。PC1想访问www.web-test.local这个域名时浏览器会先发起DNS查询。DNS查询报文的源IP是PC1的IP目的IP是PC1配置的DNS服务器地址192.168.1.10协议是UDP端口53。因为PC1和DNS服务器同处192.168.1.0网段所以这个查询报文不需要经过路由器直接在交换机SW1上广播就能到达DNS服务器。PC2的情况则不同。PC2查询同一个域名时会发现目标IP192.168.1.10和自己不在一个网段按照本地路由规则会把查询报文先发给默认网关192.168.2.254。路由器收到后查路由表发现192.168.1.0/24是直连网段于是把查询报文从GE0/0/0转发出去最终抵达DNS服务器。DNS服务器回复的报文也要先发给默认网关192.168.1.254再由路由器转发回192.168.2.0网段。也就是说PC2的跨网段DNS解析成功本质上依赖的还是路由器的双网段转发能力。2.4 Web页面的访问流程拆解先看一个简单的访问路径PC1在浏览器输入域名http://www.web-test.local。完整过程是浏览器向系统发起域名解析请求得到Web服务器IP 192.168.2.10。浏览器与192.168.2.10建立TCP连接目标端口80。TCP三次握手完成后浏览器发送HTTP GET请求。Web服务器返回HTTP响应包含网页内容。浏览器把收到的HTML内容渲染成页面。在ENSP里做这个实验时为了让页面内容一目了然强烈建议在Web服务器的默认页面里写上一句能区分服务器的内容比如Hello from Web Server 192.168.2.10。这样无论哪台PC打开浏览器页面内容都能直接告诉你访问到的是哪台机器避免出现“域名解析到错误IP但页面长得差不多看不出来”的情况。3. 一步一步把实验跑通含全部配置命令3.1 路由器接口配置与路由验证打开ENSP把设备按拓扑拖好并启动。等所有设备的图标不再闪动接口状态变成绿色就可以开始配置了。先配置路由器双击路由器进入CLI界面。system-view sysname Router-A interface GigabitEthernet0/0/0 ip address 192.168.1.254 255.255.255.0 undo shutdown quit interface GigabitEthernet0/0/1 ip address 192.168.2.254 255.255.255.0 undo shutdown quit配置完成后在路由器上执行display ip routing-table预期能看到两条直连路由Destination/Mask Proto Pre Cost Flags NextHop Interface 192.168.1.0/24 Direct 0 0 D 192.168.1.254 GigabitEthernet0/0/0 192.168.2.0/24 Direct 0 0 D 192.168.2.254 GigabitEthernet0/0/1如果路由表里没有这两条先检查接口的物理状态和协议状态是不是UP用display interface brief查看。接口如果显示DOWN最可能是对端交换机还没完全启动或者连线接错了位置。3.2 DNS服务器配置在ENSP画布上双击DNS服务器设备会打开一个图形化配置界面。先切到“配置”或者“IP配置”页签把静态IP地址改成192.168.1.10掩码255.255.255.0网关填192.168.1.254。这一步非常关键尤其是“网关”那里有些学员只填了IP就往下走结果DNS服务器自己都不知道出网该走哪条路跨网段查询自然失败。然后切到“DNS设置”或者“DNS Server”页签开启DNS服务。添加一条A记录映射主机名www.web-test.localIP地址192.168.2.10不同ENSP版本的字段名称可能略有差异但核心就是两条信息。确认填写无误后点击应用并保存。DNS服务器本身不需要再指定上游DNS服务器因为它在这个实验里就是权威DNS直接回答域名的解析结果。3.3 Web服务器配置双击Web服务器设备同样先配置静态IP192.168.2.10掩码255.255.255.0网关192.168.2.254。然后切到“HTTP”或者“Web服务”页签开启HTTP服务。如果配置界面里可以选择监听端口保持默认80即可。在首页内容或默认HTML页面里写入一段自定义内容html body h1Hello from Web Server 192.168.2.10/h1 pThis page is served by 192.168.2.10./p /body /html保存配置。接着需要在浏览器里确认一下Web服务确实启动了。但先不要急着测试域名访问因为PC的DNS配置还没做先把后面两步配置完再统一验证。3.4 PC终端参数配置双击PC1打开配置界面。在IP配置页签里填写IP地址192.168.1.1掩码255.255.255.0网关192.168.1.254DNS服务器192.168.1.10PC2的配置类似IP地址192.168.2.1掩码255.255.255.0网关192.168.2.254DNS服务器192.168.1.10这里有个细节要提醒ENSP的PC设备如果不在图形界面里设置DNS地址命令行下ping域名就会报“无法识别主机名”。很多教程讲PC配置时只提IP和网关DNS一栏很容易被带过但恰恰是这个选项直接决定了解析能不能成功。配置完成后可以用PC命令行里的ipconfig命令检查一下确认DNS地址已经写进配置。另外PC2的DNS为什么填192.168.1.10而不是192.168.2.10我在2.1节已经说过一遍这里再强调一次192.168.2.10是Web服务器它不提供域名解析服务。如果填错PC2解析域名时会向一台根本不听DNS请求的服务器发查询报文结果必然超时。3.5 验证从ping到域名访问配置全部完成后按照下面这个顺序做验证每步通过再走下一步遇到问题也方便定位。先在PC1的命令行里测试跨网段连通性。打开PC1的命令行窗口执行ping 192.168.2.1如果通说明PC1到PC2的跨网段IP路径没问题。然后再从PC2反向ping 192.168.1.1验证对称路径。接着验证DNS服务器本身的连通性。PC1执行ping 192.168.1.10PC2也执行ping 192.168.1.10这一步非常关键它验证的是“PC2这个跨网段的主机能否到达DNS服务器”。如果PC2连192.168.1.10都ping不通后续DNS解析肯定失败。然后验证域名解析。在PC1命令行执行ping www.web-test.local如果DNS配置正确ping命令会先解析域名到192.168.2.10然后再发送ICMP报文。在结果里你通常能看到它先解析出了IP地址。对这个实验来说这一步能通就说明DNS解析链路已经打通。最后测试Web访问。打开PC1的浏览器在地址栏输入http://www.web-test.local看到页面内容是自己刚写的“Hello from Web Server 192.168.2.10”说明整条链路全部正常。再用PC2执行同样的操作。到这一步“双网段互通 DNS解析 Web访问”三个目标就全部验证完成了。4. 实际实验中那些容易翻车的点避坑实录4.1 ping不通时第一件事该干什么遇到任何“不通”的问题先不要怀疑设备坏了按顺序把配置捋一遍。这个习惯比敲命令更重要。我在做实验时遇到最多的情况是路由器接口物理链路是UP的但PC就是ping不通网关。查下来往往发现是PC的IP地址填错了一位或者网关填成了对端网段的地址。一个高效的排查顺序是这样的先在PC上ping自己的IP地址确认本机协议栈正常。再ping自己的网关地址比如PC1 ping 192.168.1.254确认第一跳可达。在路由器上执行display ip routing-table确认两条直连路由都在。最后从PC ping对端网段地址逐层缩小范围。记住一个原则链路、路由、服务三层分开判断。ping通IP只代表前两层没问题不代表Web服务没问题ping通域名才代表DNS也正常。每次把“现在到底哪一层没通”先想清楚再动手排查。4.2 IP能通但域名解析不了多半是DNS没配对这个现象很典型PC1能ping通192.168.2.10但一pingwww.web-test.local就报“找不到主机”。说明路由没问题问题集中在DNS环节。常见原因有三个PC的DNS服务器地址没填或者填了Web服务器的IP。DNS服务器的服务没有开启或者只是开了服务但没添加A记录映射。DNS服务器的网关或IP配置错误导致跨网段查询包回不来。在ENSP里排查时可以用PC的命令行测试一个细节如果ping域名后提示找不到主机可以先直接用PC访问DNS服务器的图形配置界面确认A记录是否写对。还有一种容易忽略的情况是DNS服务器的“启用DNS服务”开关在界面里默认是关的很多教程截图里虽然能看到配置窗口但没说那个开关必须手动打开。4.3 浏览器显示“无法访问”但IP却正常如果PC能ping通192.168.2.10但浏览器无论输入域名还是IP都打不开页面问题基本在Web服务器自身。检查Web服务器的HTTP服务有没有开启监听端口是不是80页面文件是否为空。有一个不容易发现的小坑如果你的Web服务器配置了“HTTPS”而非“HTTP”浏览器用http://开头访问会失败因为80端口根本没有服务在监听。这个实验里统一使用HTTP即可。另外浏览器访问一次之后可能会缓存页面如果改了首页内容发现没变化可以换一台PC测试或者等待缓存过期。在模拟器环境下重启服务器设备再测试也是解决页面不刷新的简单办法。4.4 ENSP模拟器自身的坑ENSP毕竟是个模拟器不是真机它有一些特有的“脾气”需要适应。设备启动很慢是常见问题尤其是同时启动多台设备时接口状态可能过一阵子才变绿。建议等所有设备图标不再闪烁、路由器接口显示UP之后再开始配置否则可能会出现“命令配了但表格里没生效”的假象。接口红X也是一个经典问题。有时候你明明看着线连对了端口却显示DOWN。先检查是不是接口号选错了S5700的接口编号可能和路由器不同。排除连线问题后可以在路由器接口视图下执行undo shutdown强制开启端口有些模拟器场景下接口默认shutdown的。最后是保存实验文件。ENSP的项目文件在关闭前一定要手动保存而且建议另存几个备份。模拟器对系统资源占用不小运行久了可能卡死如果你没保存整个实验就得从头再来。养成这个习惯能帮你省掉大量重复劳动。5. 实验做完之后还能怎么玩5.1 从直连双网段升级到单臂路由当前实验是每个网段各占一个路由器物理接口思路清晰。但现实组网里很多时候交换机与路由器之间只有一条物理链路两个VLAN的数据要通过同一条线走这时候就要用到单臂路由。做法是在路由器GE0/0/0上配置两个子接口分别是GE0/0/0.10和GE0/0/0.20子接口封装VLAN 10和VLAN 20网关地址分别对应192.168.1.254和192.168.2.254。交换机上对应接口配置为Trunk。这种方案的难度比当前实验略高但你现在把直连路由理解透了再做单臂路由其实就是在同一个物理口上增加子接口和VLAN封装概念完全延续。5.2 加一台路由器做跨设备静态路由当你学会了直连路由下一步就该碰静态路由了。把拓扑改成两台路由器串联左边的路由器连接192.168.1.0网段右边的路由器连接192.168.2.0网段两台路由器之间再拉一条互联链路。此时左边的路由器只有192.168.1.0/24和互联网段的路由它对192.168.2.0/24完全不知情。需要手动写一条静态路由指向右边的路由器。这一下就能理解为什么“直连路由是基础静态路由是扩展”了。完成之后再配合DNS和Web访问去验证相当于给本实验加了一倍难度但学到的内容也更接近真实组网。5.3 把域名解析跟DHCP、设备登录结合当前实验是手动给每台PC填IP数据量小还好以后网段里设备一多手动配置就是灾难。不妨在路由器上开启DHCP Server功能让它给网段内的PC自动分配IP、网关和DNS。你还可以在路由器上把DNS地址下发给PC让PC自动获得DNS服务器信息这样连PC配置里那一步都省了。再把DNS服务器上的记录扩展一下加几条路由器的管理域名比如给路由器本身分配一个可解析的名称这样通过域名也能登录设备或ping设备。这个扩展完成之后你手里的实验就从“三个独立功能”变成了“一个可运行的内网服务架构”DHCP、DNS、路由、HTTP四层全部打通基本可以对应一个小型办公网的真实场景了。做完这套实验之后我个人的体会是把“通”当作默认值把“不通”当成常态。网络设备不像家用电器那样通电即工作任何一个环节漏配、错配都会导致链路断裂。但这也正是这个方向有意思的地方一次次从“ping不通”到“域名解析成功”再到浏览器里出现自己写的网页内容积累下来的不只是命令而是那种“链路、路由、服务”分层的排障直觉。这个直觉在以后接触更复杂的网络环境时会一直起作用。这套实验做完后建议你把拓扑删掉重新搭一遍完全不看笔记从零开始配置。等你能不借助任何查询就写完路由器、DNS、Web和PC的全部配置并且一次验证通过这个基础才算是真的拿下了。
阅读完成 · 觉得有帮助?
咨询建站