简介:华为ENSP模拟器路由器实验基础配置.pdf是一份面向网络初学者与备考人员的实验参考文档。它依托华为ENSP仿真平台,以R1、R2、R3三台路由器及一台交换机为例,梳理了从系统视图进入、设备命名、VTY远程登录密码与权限设置,到LoopBack地址、物理接口IP规划以及VLAN批量创建和端口划分的完整配置过程,并给出了sysname、router-id、GigabitEthernet等关键命令的逐条示例,基本覆盖组网实验所需的核心基础操作。PDF排版简洁,命令与说明一一对应,文件为单个文档,大小仅35KB,便于随时查阅与打印;目前已有909人学习下载。读者可将其作为实验手册或课堂笔记,按命令行逐步对照练习,快速掌握ENSP环境下路由交换设备的基础配置思路与排错方法,适用于课堂练习、实验验收或考前快速复习。
1. 华为Ensp模拟器路由器实验基础配置:从装不上到跑通一次路由实验
很多人第一次打开华为Ensp模拟器,不是死在命令上,而是死在启动上:AR1启动失败40,USG6000V一直跳井号,HCL模拟器设备启动直接灰掉。这些报错在网上被讨论得最多,但真正让人卡住的反而是最基础的一件事——把环境装对、把路由器的接口配通、把静态路由写成自己能解释的样子。这份“华为Ensp模拟器路由器实验基础配置”的标题听起来像一份PDF文档,但拿它当文档看是浪费,真正值钱的是背后那一套可复现的实验路径:装好Ensp,拖两台AR路由器,配通接口和路由,让PC能跨网段ping通。本篇文章就不绕弯子,直接按这个路径走一遍,把命令、参数、报错、坑一次说清。适合两类人:一类是刚接触华为VRP系统、手边没有真机,想靠模拟器攒经验的学生;另一类是工作中要临时验证路由思路,但不想搬真机上架的运维。两类人读完都能照着重做一遍。
2. 先把Ensp装明白:组件关系、启动逻辑与命令行入口
2.1 安装顺序为什么不能乱:WinPcap、VirtualBox、Ensp各管什么
很多人的Ensp装完以后设备启动报错,问题不在Ensp本身,而在底层组件。Ensp不是独立虚拟机,它靠VirtualBox跑AR路由器的虚拟镜像,靠WinPcap(或兼容的抓包驱动)让虚拟设备和真实网卡、Wireshark能通信。三者的关系可以理解为:WinPcap提供“网线”,VirtualBox提供“机箱”,Ensp是“操作面板”。面板点了启动,机箱没起来,自然报错。
常见做法是先装WinPcap,再装VirtualBox,最后装Ensp。顺序反过来也不是一定不行,但经常出现VirtualBox的虚拟网卡没有被正确注册,导致Ensp启动设备时找不到宿主网卡,报“启动失败40”这类错。安装时还有两个容易被忽略的点:WinPcap安装完必须重启;VirtualBox版本和Ensp自带的版本可能冲突,老版本的Ensp安装包内会捆绑VirtualBox,但如果你机器上已经装了新版本VirtualBox,启动设备时反而会挂。
提示:安装前先把电脑上残留的VirtualBox、WinPcap、旧版Ensp全部卸载干净,再按WinPcap → VirtualBox → Ensp的顺序装。这一步能挡掉一半以上的启动报错。
装完之后不要急着拖设备,先打开Ensp里的“工具 → 注册设备”或“菜单 → 设备管理”看一遍模拟器自带的设备镜像是否已经关联。如果设备列表是空的,后续拖出来的AR路由器会一直停在“启动中”。这一步很多人忽略,结果反复重装。
2.2 进入VRP命令行:第一次登录该做什么
设备启动成功后,双击拓扑里的路由器图标会弹出一个黑窗口,这就是VRP系统的Console界面。第一次进入会看到提示是否配置初始密码,老版本默认不设密码直接进用户视图,新版本可能要求先设。这里先记一个原则:用户视图只能看基本信息,改配置必须进系统视图。从用户视图执行system-view,提示符变成[Huawei],这才算拿到配置权限。
第二次练习时建议先把设备改个名,不然三台路由器全叫Huawei,命令结果根本分不清是谁。改名的命令很短:
system-view sysname R1执行完sysname R1之后提示符变成[R1],后面所有配置都会显示为R1的设备名。sysname在VRP里就是“系统名称”,相当于Linux里的hostname,但注意它不影响接口、不影响路由,纯粹为了人好认。多设备组网时,这一步一定先做,不然后续保存配置文件、看日志、排错时全是一堆“Huawei”,非常折磨。
2.3 路由器有哪些接口值得玩:从GigabitEthernet到Serial
华为AR路由器在Ensp里最常见的是AR201和AR2220。AR201带两个GigabitEthernet口和一个Serial口,AR2220的槽位更多,接口更丰富。基础配置阶段,真正用得上的就是两类接口:以太网口(GE口)和串口(Serial口)。GE口用于连接PC、交换机或其他路由器,配置IP后直接通;Serial口用于模拟广域网链路,默认是shutdown状态,需要手动undo shutdown才能起。
接口视图的进入方式是interface加上接口类型和编号,比如interface GigabitEthernet 0/0/0。AR路由器从0/0/0开始编号,前两个0分别表示槽位号和子卡号,最后一个0是端口序号。这个编号规则在查看display ip interface brief时特别有用,因为输出里会有完整的接口名和状态,能直接对照拓扑图里的连线。
进入接口视图后的第一件事是看接口状态。百兆以上的GE口在模拟器里默认是开启的,不需要额外undo shutdown,这和真机不同——真机新出厂的接口经常是shutdown状态。但Serial口基本都要手动打开。一个通用习惯是:不管什么接口,先执行display interface看当前状态,是up直接配IP,是down就去执行undo shutdown。
system-view interface GigabitEthernet 0/0/0 ip address 192.168.10.1 24 undo shutdown quit display interface GigabitEthernet 0/0/0这里ip address后面跟的24是子网掩码的简写,等价于255.255.255.0。华为VRP支持这种CIDR简写,不用写完整掩码。undo shutdown是打开接口的命令,即使GE口默认是开的,养成敲一次的习惯不会有坏处——一旦以后碰到真机或HCL模拟器,这个习惯能救你。最后display interface看的是物理层和数据链路层状态,物理层up代表线缆识别正常,数据链路层up代表协议协商完成,两层都up才叫“接口通了”。
2.4 把Console密码设好,别关窗口才想起没留后门
模拟器里没有物理按键,如果你把设备配置搞乱了想重置,唯一的入口就是这个Console窗口。所以从第一次实验开始,就应该养成配置Console密码的习惯。华为VRP里Console口默认是认证模式,但很多镜像默认无密码,谁打开窗口谁就能进。真机上这是重大安全隐患,实验里也要练成肌肉记忆。
system-view user-interface console 0 authentication-mode password set authentication password cipher Huawei@123 quituser-interface console 0是进入Console口配置视图,0表示第一个Console口。authentication-mode password把这口的认证方式设为密码。set authentication password后面跟的cipher表示密文存储,配置保存后display current-configuration看到的是一串密文而不是明文。设置完以后建议马上退出重新登录一次,确认密码生效。很多人配完密码不验证,等下次打开窗口发现进不去了才想起来,那时候只能删掉设备重建拓扑。
注意:模拟器里忘记Console密码,最简单的办法是删除设备重新拖一个,或者把整个拓扑关掉重新打开。真机必须用BootROM密码恢复,逻辑完全不同,别拿模拟器经验直接套真机。
3. 路由器基础配置实操:两台设备从拓扑到第一次互通
3.1 搭最小实验环境:两台AR路由器加两台PC
路由器的实验不能孤零零配一台设备,至少要两台才能看到路由行为。常见做法是拖两台AR2220和两台PC,PC接在路由器的GE口上。拓扑结构如下:PC1连R1的GE 0/0/1,PC2连R2的GE 0/0/1,R1的GE 0/0/0和R2的GE 0/0/0直连。这是全网最简单的“两根网线三段IP”组网,但它能把接口配置、IP规划、路由表三个核心概念全部串起来。
连线时注意Ensp里连线工具会自动判断接口类型。PC的网卡连GE口时选用“自动连线”或“Copper”类型即可。连完以后双击连线,确认两端端口号和你预想的一致,特别是PC接路由器的口别接错——接错以后即使配置全部正确,ping不通的时候排查会花掉大量时间。我自己的习惯是先看拓扑连线,再配IP,配完以后绝对不挪动设备位置。
IP规划直接用两个网段:PC1网段192.168.10.0/24,PC2网段192.168.20.0/24,R1和R2之间的互联网段用192.168.12.0/24。这个设计是有讲究的:10网段和20网段模拟两个隔离的局域网,12网段模拟路由器间的“外部链路”。三个网段不重叠,后面写静态路由时不容易写错,出问题时看路由表也更直观。
3.2 给接口配置IP地址:网段、掩码与接口状态检查
先给R1和R2的互联口配上IP,再给PC侧的接口配IP。顺序建议从互联口开始,因为路由器之间通了以后,PC侧出问题时能更快定位是路由问题还是接口问题。
# R1配置 system-view sysname R1 interface GigabitEthernet 0/0/0 ip address 192.168.12.1 24 undo shutdown quit interface GigabitEthernet 0/0/1 ip address 192.168.10.1 24 undo shutdown quit# R2配置 system-view sysname R2 interface GigabitEthernet 0/0/0 ip address 192.168.12.2 24 undo shutdown quit interface GigabitEthernet 0/0/1 ip address 192.168.20.1 24 undo shutdown quit每台设备的GE 0/0/0用于路由器间互联,GE 0/0/1用于接PC。ip address后面的两个字段分别是IP地址和掩码长度,注意掩码长度必须写在地址后面,不能写到前面的“interface”那行。配置完以后用display ip interface brief检查接口状态,重点关注Physical和Protocol两列是不是都是up。只要有一列不是up,后面的ping一定失败。
PC端的配置更简单。双击PC1,在“基础配置”或命令行里设置IP地址、掩码和网关。网关必须填路由器上对应接口的IP,比如PC1是192.168.10.0/24网段,网关就是192.168.10.1。这一步是新手最容易翻车的地方:IP配了,掩码对了,但网关填错或漏填,结果路由器没坏、PC没坏,就是跨网段ping不通。
3.3 用ping验证第一跳:直连网段通了才算起步
配置完成后的第一个测试不是直接ping对端PC,而是先ping网关。PC1能够ping通192.168.10.1,说明PC1到R1的链路没问题;接着在R1上ping 192.168.12.2,说明两台路由器的直连链路没问题。这两步都通了,再走PC1 ping PC2,这时候会失败——因为R1的路由表里根本没有192.168.20.0这个网段怎么走。
这个“分阶段ping”的思路值得多说两句。很多人上来就PC1 ping PC2,失败以后开始瞎改接口配置,最后发现接口没问题,是路由没写。浪费时间不说,还会把本来正确的配置改坏。正确做法是每次只验证一段链路,通了就往上走一层。直连通了,再进入路由配置,这是路由器实验的基本节奏。把“先直连、再路由”这个顺序刻在脑子里,后面做OSPF、BGP时同样适用。
3.4 保存配置:别让你的两个钟头白费
模拟器的配置在设备关闭后会丢吗?默认情况下不保存就会丢。Ensp里关闭设备时弹窗询问是否保存,很多人嫌烦直接点否,等下次打开拓扑发现所有配置清空,才后悔没点保存。华为VRP的保存命令是save,在用户视图下执行,系统会询问配置文件名,直接回车用默认名即可。
save执行后会提示“The current configuration will be written to the device.”,确认回车完成。保存后可以用display current-configuration查看当前配置,输出里能看到你设置的所有命令。这个命令也是排错时的第一手资料,别人问“你配了什么”的时候,直接甩这个输出比口述靠谱一百倍。还有一点值得养成习惯:每次改完一组配置后立刻save,不要等全部做完再存。配置一旦因为模拟器闪退丢失,前面的工作全得重来。
4. 路由配置:静态路由的写法、下一跳逻辑与双出口备份
4.1 跨网段ping不通,先看路由表而不是改接口
直连配置完成后,PC1 ping PC2必然失败。这时候打开R1的display ip routing-table,能看到当前路由表里只有直连路由:192.168.10.0/24、192.168.12.0/24。看不到192.168.20.0/24,这就是跨网段不通的原因——路由器不知道把去往20网段的包交给谁。这个现象对新手是个极好的教学点:路由器转发靠路由表,不靠“感觉”。接口配置全对没用,路由表里没有条目,包就是出不去。
R1收到PC1发往192.168.20.2的数据包以后,会查路由表找匹配项,找不到就丢弃,同时可能回一个ICMP网络不可达的消息给源。所以PC1上看到的结果可能是“请求超时”,也可能直接提示“目标不可达”。两种提示都是正常的,关键区别在R1的路由表里是不是真的缺路由。先看路由表再下结论,这个习惯能省下大量排错时间。
display ip routing-table输出的核心列是Destination/Mask、Proto、NextHop。Proto显示Static表示静态路由生效,Direct表示直连路由。NextHop是下一跳地址,这是路由转发决策的关键。后面写静态路由时,要看的就是这条命令里有没有你刚配的条目。
4.2 静态路由基本写法:ip route-static的格式、网段与下一跳
静态路由的命令不长,但参数顺序很多人第一次写会错。华为VRP的语法是:目标网段、掩码、下一跳地址。先写去往哪个网段,再写下一跳给谁。
# R1上去往192.168.20.0/24的静态路由 system-view ip route-static 192.168.20.0 24 192.168.12.2# R2上去往192.168.10.0/24的静态路由 system-view ip route-static 192.168.10.0 24 192.168.12.124是掩码简写,等价于255.255.255.0。这里要特别说明:ip route-static后面是“目标网段”,不是“目标IP”。很多人以为要写PC2的具体地址192.168.20.2,结果写成了ip route-static 192.168.20.2 24……,这条路由只匹配192.168.20.2这一个地址,属于主机路由,PC2的其他地址全不通。实验里PC2只有一个地址,所以也能通,但放到生产环境就是大坑。
下一跳地址必须是与本路由器直连的接口地址。R1的GE 0/0/0是192.168.12.1,对端R2的GE 0/0/0是192.168.12.2,所以R1的下一跳是192.168.12.2。写错下一跳会导致路由表里有条目,但包发到错误的地方,排查起来比没配路由还难。配完以后先display ip routing-table确认条目在里面,再看R1的静态路由条目Proto是不是Static、NextHop是不是192.168.12.2、状态是不是Active。状态不是Active说明这条路由没被选入转发表,即使配置命令敲对了也没用。
4.3 默认路由的写法:出口路由器上的替代方案
三台及以上路由器组网时,边界路由器通常不需要逐条写网段路由,一条默认路由就能把未知网段的流量全部引向一个方向。默认路由的目标网段是0.0.0.0,掩码长度是0,指令如下:
system-view ip route-static 0.0.0.0 0 192.168.12.10.0.0.0/0表示“所有地址”。收到去往任何网段的包,如果路由表里没有更精确的匹配,就匹配这条默认路由。默认路由非常适合出口设备。比如R2下面接了R3,R3下还有好几个业务网段,R2只需要指一条默认路由给R3,R3上面的路由表负责精确匹配,R2这边就不用每个网段写一条。两层结构清晰,也方便以后扩展。
但它有代价:默认路由会掩盖路由黑洞。如果R2指向R1的默认路由是错的或对端链路断了,任何未知网段的数据包都会被丢进这条链路。所以说,默认路由不是偷懒工具,它必须和精确路由配合使用。实验里建议把默认路由放在单臂路由或出口方向练,内网互通还是老老实实写静态路由。
4.4 双出口与路由优先级:preference参数让备份路由真正生效
两台路由器之间如果存在两条物理链路,就会遇到路由选择问题。比如R1到R2有一条GE链路,还串了一台R3中转,那么R1到R2所在的20网段就有两条路径。这时候需要给两条静态路由设置不同的优先级,主用路由优先进路由表,备用路由只在主用失效后顶上。
华为VRP的静态路由默认优先级是60,值越小越优。通过preference参数可以修改。常见做法是主用路由保持默认优先级60,备用路由设置成70:
system-view ip route-static 192.168.20.0 24 192.168.12.2 preference 60 ip route-static 192.168.20.0 24 192.168.13.3 preference 70两条路由目标网段完全一样,下一跳不同。R1的路由表里只会出现preference小的那条,另一条作为备份存在。演示备份效果的方法是:断开主用链路的连线,或者把主用接口shutdown掉,等待几秒后重新display ip routing-table,看到下一跳变成192.168.13.3,说明备份路由生效。恢复主用链路后,路由表会自动切回默认的60优先级条目。这个过程是路由器基础实验里最接近生产环境的部分,值得反复练几遍。
注意:preference改的只是“管理距离”,不改变路由的度量。华为里静态路由没有“开销”概念,备份切换靠的就是preference这条命。
5. 华为ensp路由器实验高频坑:现象、原因与解决
5.1 AR1启动失败40:重装顺序与残留驱动是第一嫌疑
现象:拓扑里拖出来的AR路由器双击启动,状态栏显示“启动失败40”,或者AR1图标变红,Console窗口一闪而过。
原因:最常见的有三类。VirtualBox版本和Ensp不匹配,旧的VirtualBox注册的服务没启动;WinPcap没装好或被杀毒软件拦掉核心驱动;电脑上以前装过其他模拟器或虚拟机,残留的虚拟网卡和Ensp冲突。
解决:先卸载Ensp、VirtualBox、WinPcap,重启一次,然后按WinPcap → VirtualBox → Ensp的顺序重装。装完以后打开Windows服务管理器,确认VirtualBox相关的服务正在运行。如果还是失败40,去Ensp安装目录下的“tools”或者“依赖组件”目录看看有没有自带的VirtualBox安装包,用自带的版本覆盖安装再试。
5.2 USG6000V启动后一直井号:不是卡死,是防火墙镜像加载慢
现象:USG6000V设备启动后,Console窗口一直显示“#”号连续输出,长时间不进命令行,很多人误以为设备挂了,直接关掉窗口重开。
原因:USG6000V是防火墙设备,不是普通路由器。它的镜像文件大,启动时CPU和内存开销高,尤其是电脑内存只有8G的时候,启动过程可能要十分钟以上。井号是启动进度指示,不是报错。如果十几分钟以后还是只有井号,才是真的有问题。
解决:先等,至少给十分钟。期间不要关闭窗口、不要重启Ensp。如果等完还是井号,优先检查电脑内存占用,关掉浏览器和其他虚拟机再试。另一个办法是到模拟器设置里把USG6000V的内存分配调大,默认值偏保守,调到1G以上通常能解决。但注意,USG6000V不是路由器,本文讲的路由器实验用AR系列就够了,防火墙设备启动慢的问题不必在这里耗太久。
5.3 ensp卸载不干净导致重装后依然报错:残留注册表和虚拟网卡
现象:卸载Ensp以后重装最新版,启动设备还是报和卸载前一模一样的错,感觉像是没重装过。
原因:Ensp卸载时并不会自动清除VirtualBox的虚拟网卡和注册表项。第二次安装时安装器检测到已有VirtualBox网络组件,直接跳过安装,结果旧的坏驱动继续发挥作用。
解决:卸载Ensp后,手动打开“网络连接”管理页,把所有带VirtualBox字样的虚拟网卡全部删除。然后运行regedit,搜索“ensp”和“VirtualBox”相关注册表项,找到后右键删除。这一步不熟练的人容易删错,建议只删除明确带“Huawei Ensp”或“VirtualBox”字样的项。清理完重启再装。如果担心注册表操作有风险,另一个变通做法是装一个绿色版Ensp或换到另一台干净电脑上实验,不折腾注册表。
5.4 命令打错或配置乱了,别急着删设备:undo是后悔药
现象:配置写到一半发现参数写错,或者想清空某段配置重新来。新手常见做法是关掉窗口重开设备,结果配置还在,改不掉。
原因:VRP系统的配置是增量生效的,关窗口不丢配置。想撤销某条命令,必须在系统视图下用undo加原命令的方式回退,或者用reset saved-configuration清空保存的配置再重启。
解决:基础实验里最常用的撤销方式就是undo加原命令。比如配错了一个接口IP,进入该接口视图执行undo ip address,这条IP配置就被删掉。想彻底恢复出厂状态,用户视图下执行reset saved-configuration,确认后执行reboot,设备重启后所有配置清空。注意这两条命令有顺序,先清保存的配置再重启,只reboot不清配置等于白做。清配置前先确认自己不需要当前配置,这步没有后悔药。
5.5 ping不通但路由表有条目:黑洞路由与回程路由缺失
现象:PC1 ping PC2,R1路由表里明明有192.168.20.0/24的静态路由,状态也是Active,但PC1还是超时。
原因:排错时漏了一半。静态路由只在R1上生效,R2如果没有回程路由,R2收到PC1的数据包以后不知道怎么回给192.168.10.0/24网段,直接把包丢了。这就是“有去无回”。很多人只盯R1的路由表,不看R2,结果怀疑了半天接口问题,其实回程路由没配。
解决:到R2上执行display ip routing-table,确认192.168.10.0/24的路由条目存在。如果不在,加上去:ip route-static 192.168.10.0 24 192.168.12.1。再次ping之前,把R1和R2两边的路由表都检查一遍。养成“去程回程一起查”的习惯以后,VLAN间路由、OSPF排错都能少吃很多亏。
6. 从基础配置到验证技巧:tracert、抓包与下一步路线
实验做完,配置都敲对了,但“对”不能靠感觉,要用设备和工具反向验证。路由器实验的验证分成三个层次:路由表看条目、tracert看路径、抓包看报文。
路由表的验证最简单。PC1 ping通PC2以后,回到R1执行display ip routing-table,确认20网段条目还在,Proto是Static。这条命令在配置静态路由后应该成为固定动作,能让每一步都留痕。
tracert命令在华为VRP里写作tracert,用法和Windows下的tracert一样,后面接目的IP:
tracert 192.168.20.2输出会显示每一跳的IP地址。从PC1去往PC2,应该先看到192.168.10.1(R1),再看到192.168.12.2(R2),最后到达192.168.20.2。如果在某跳出现星号超时,说明问题出在这一跳或下一跳之间的链路。这个命令比ping强的地方在于:它能告诉你“走到哪一步断了”,而不是只知道“没通”。
抓包验证更直观。Ensp里在R1和R2之间的连线上右键,选择“开启抓包”或“报文抓取”,然后从PC1发起一次ping。抓到的报文里能看到PC1发出的ICMP Echo Request经过R1转发后从R2的接口出来,到达PC2后再返回Echo Reply。两层报文的时间戳和源目IP一致,就说明整条转发链路是通的。如果你再对比一下R1接口上抓到的R2接口的报文的源目MAC,会发现MAC地址发生了变化,而IP地址没变——这个细节是理解“路由器隔网段、交换机不过网段”的起点。
到这里,基础配置这条线已经完整了:装环境、进命令行、配接口、写静态路由、排错验证。下一步有两个方向值得走:一个方向是加交换机,做VLAN间路由实验,把单臂路由和三层交换的知识补上,这能解决“公司里不同部门网段怎么互通”这一类真问题;另一个方向是上动态路由,在模拟器里用同样的拓扑跑OSPF,对比静态路由和OSPF在路由表里Proto的区别,理解“动态”两个字的价值——拓扑变了路由自己会变。两个方向都不需要换工具,还在Ensp里,但离真实网络的复杂程度又近了一步。
我自己的习惯是每个实验做完都留一份带注释的配置导出,命名规则是日期加场景,比如“20250125-r1-static-oba”。配置导出用display current-configuration即可。这样三个月后回头看,每条命令还能想起是为了解决什么问题写的。希望这篇能帮你把Ensp路由器实验的第一公里走稳,后面的坑会少很多。
本文还有配套的精品资源,点击获取