简介:这份资源是面向网络初学者与备考华为认证人群的ENSP基础配置实操文档,围绕华为企业网络模拟平台展开,帮助读者在虚拟环境中完成设备配置与协议验证,解决缺少真机、难以反复练习的问题。压缩包内共1个docx文件,约680KB,以图文笔记形式集中整理了VLAN划分、静态路由与OSPF、ACL、链路聚合、DHCP、NAT及NAPT、Easy IP等典型实验的配置命令与验证方法,并覆盖单臂路由、VLANIF等VLAN间互通方案,便于对照练习和排错。目前已有340人学习下载,适合刚接触华为设备命令行、需要快速上手基础配置的读者作为随查随练的参考材料。
1. 华为ENSP基本配置:从装完软件到能跑通第一个拓扑
很多人装完 eNSP,第一反应是拖两台路由器、连根线、双击图标,然后发现命令行敲不进去,或者 ping 不通,最后怀疑软件坏了。其实 eNSP 本身只是个图形化壳子,真正干活的是它背后调用的虚拟化组件,配置没对齐,拓扑画得再漂亮也是摆设。这篇笔记面向刚接触 eNSP 的网络方向学生和转岗运维,把「装完之后到底要配什么、怎么配、哪里容易翻车」按可复现的顺序讲清楚。核心围绕设备选型、接口配置、VLAN 与路由三块,每一步都给命令和参数解释,照着敲就能出一个能 ping 通的最小网络。需要说明的是,eNSP 对系统环境比较挑,尤其是虚拟化平台和防火墙策略,这部分我会在避坑章节单独展开。
2. 先把设备选型和接口编号搞清楚
2.1 路由器、交换机、防火墙在 eNSP 里的定位差异
eNSP 里可选的设备类型不少,但新手最容易犯的错是「拿路由器当交换机用」或者「拿三层交换机当路由器配」。常见做法是按拓扑需求选:纯二层转发用 S3700 或 S5700,需要接口配 IP 做网关就用 AR 系列路由器或者三层交换机。AR2220 是出现频率最高的路由器型号,接口从 GE0/0/0 开始编号;S5700 的接口从 GE0/0/1 开始,这个编号差异在配 VLAN 时经常让人对不上号。
选型上还有一个隐藏点:eNSP 里部分型号对某些特性支持不完整,比如早期版本的 AR 路由器对 NAT 的 ALG 支持就有缺失。如果你只是练基础配置,AR2220 加 S5700 的组合足够覆盖绝大多数实验场景。防火墙 USG6000V 需要额外导入镜像,启动慢,新手阶段可以先不碰。
2.2 接口编号规则与连线后的状态确认
连线之前先想清楚接口编号。路由器的 GE0/0/0 对应的是第一个业务口,交换机的 GE0/0/1 是第一个业务口,Ethernet0/0/1 则是百兆口。连线用 eNSP 工具栏里的「连线」按钮,选 Copper 或 Ethernet 都行,区别在于协商速率。连完之后设备图标上会出现线缆,但接口不一定 up,需要进命令行确认。
# 进入系统视图 <Huawei> system-view # 查看接口状态,确认物理层和协议层是否双 up [Huawei] display interface GigabitEthernet 0/0/0 # 如果显示 Physical is DOWN,检查连线是否插对接口 # 如果显示 Protocol is DOWN,通常是两端封装类型或速率不匹配这段命令的逻辑是:先进入系统视图才能执行配置类命令,display interface用来读接口的物理状态和协议状态。参数上,GigabitEthernet 0/0/0要换成你实际连线的那个口。物理层 DOWN 一般是线没连对或者接口被 shutdown 了,协议层 DOWN 在基础实验里少见,多半是两端一个配了 PPP 一个配了 HDLC。确认双 up 之后再往下走,否则后面配 IP 也是白配。
2.3 设备命名与基础全局参数
进系统视图后第一件事是改设备名,不然拓扑一多就分不清谁是谁。命令是sysname 名字,名字建议用「角色+编号」的格式,比如 R1、SW1、FW1。改完名字提示符会从<Huawei>变成[R1],这个细节能帮你确认自己到底在哪个设备上操作。
# 修改设备名 [R1] sysname R1 # 关闭信息中心输出,避免日志刷屏干扰调试 [R1] undo info-center enable # 设置 console 口空闲超时,防止长时间不操作被踢 [R1] user-interface console 0 [R1-ui-console0] idle-timeout 10 0undo info-center enable是调试期的常用操作,日志一直往屏幕上打会盖住你刚敲的命令。idle-timeout 10 0表示 10 分 0 秒,第二个参数是秒位,写 0 就是整 10 分钟。这个配置在实验环境里不是必须的,但能减少「敲到一半掉线」的烦躁感。基础全局参数配完,设备就算「能用」了,接下来才是真正让网络通起来的部分。
3. 接口 IP 与 VLAN 配置:让二层和三层各就各位
3.1 路由器接口配 IP 的标准流程
路由器接口配 IP 是最基础的操作,但顺序和掩码写法有讲究。华为设备支持ip address 192.168.1.1 24这种简写掩码,也支持255.255.255.0全写。简写在实验里更省事,但生产环境建议全写,避免看错。配置完接口默认是 up 的,除非你手动 shutdown 过。
# 进入接口视图 [R1] interface GigabitEthernet 0/0/0 # 配置 IP 地址,24 表示掩码 255.255.255.0 [R1-GigabitEthernet0/0/0] ip address 192.168.1.1 24 # 开启接口(默认就是开的,显式写一遍确认) [R1-GigabitEthernet0/0/0] undo shutdown # 退回系统视图 [R1-GigabitEthernet0/0/0] quit # 查看接口 IP 是否生效 [R1] display ip interface briefdisplay ip interface brief是排错时最常用的命令之一,输出里 Physical 和 Protocol 两列都是 up,IP 列显示你配的地址,才算真正生效。如果 IP 列是 unassigned,说明地址没配上或者被覆盖了。参数上,掩码位数要和对端设备一致,否则会出现「能 ping 通自己但 ping 不通对方」的玄学现象,本质是路由表里网段对不上。
3.2 交换机 VLAN 划分与 Access/Trunk 口配置
交换机默认所有接口都在 VLAN 1,不划分 VLAN 的话,广播域就是一个大平面。实验里常见做法是创建 VLAN 10 和 VLAN 20,把不同接口划进去,再用 Trunk 口连到路由器做单臂路由或者三层交换。Access 口接终端,Trunk 口接交换机或路由器。
# 批量创建 VLAN [SW1] vlan batch 10 20 # 进入接口,配置为 Access 口并划入 VLAN 10 [SW1] interface GigabitEthernet 0/0/1 [SW1-GigabitEthernet0/0/1] port link-type access [SW1-GigabitEthernet0/0/1] port default vlan 10 # 配置 Trunk 口,允许 VLAN 10 和 20 通过 [SW1] interface GigabitEthernet 0/0/24 [SW1-GigabitEthernet0/0/24] port link-type trunk [SW1-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20port link-type access把接口设成接入模式,port default vlan 10把它划进 VLAN 10。Trunk 口这边,port trunk allow-pass vlan 10 20是白名单机制,不写进去的 VLAN 流量会被丢弃。这里有个血泪经验:Trunk 口两端允许的 VLAN 列表必须一致,一端放行 10 和 20,另一端只放行 10,那 VLAN 20 的流量就过不去,而且现象是「部分通部分不通」,排查起来很费时间。
3.3 三层交换机 VLANIF 接口配置
三层交换机做网关比单臂路由更常见,配置方式是在交换机上给每个 VLAN 创建一个 VLANIF 接口,配 IP 当网关。这样 VLAN 间路由由交换机内部完成,不占用路由器接口。
# 创建 VLANIF 接口并配 IP [SW1] interface Vlanif 10 [SW1-Vlanif10] ip address 192.168.10.1 24 [SW1-Vlanif10] quit [SW1] interface Vlanif 20 [SW1-Vlanif20] ip address 192.168.20.1 24 # 确认路由表里有直连网段 [SW1] display ip routing-tableinterface Vlanif 10创建的是逻辑接口,它的 up 状态依赖于 VLAN 10 里至少有一个物理口是 up 的。如果 VLAN 10 里没有活动接口,VLANIF 10 就是 DOWN,IP 也不生效。display ip routing-table里应该能看到 192.168.10.0/24 和 192.168.20.0/24 两条直连路由,看到这两条,VLAN 间互通的基础就有了。
4. 静态路由与 DHCP:让跨网段和自动获取地址跑起来
4.1 静态路由的写法与下一跳选择
两台路由器各带一个网段,中间用一根线连起来,这时候需要静态路由才能互通。静态路由的核心是「目标网段 + 掩码 + 下一跳」。下一跳写对端接口的 IP,不是自己的接口 IP,这个点新手经常写反。
# R1 上配置去往 192.168.2.0/24 的静态路由,下一跳是 R2 的接口地址 [R1] ip route-static 192.168.2.0 24 10.0.0.2 # R2 上配置回程路由 [R2] ip route-static 192.168.1.0 24 10.0.0.1 # 查看路由表确认静态路由已生效 [R1] display ip routing-table protocol staticip route-static 192.168.2.0 24 10.0.0.2里,192.168.2.0 24是目标网段,10.0.0.2是下一跳。如果写成10.0.0.1(自己的接口),路由表里虽然会有这条记录,但流量出不去,现象是 ping 不通且没有报错。display ip routing-table protocol static可以过滤出静态路由,确认下一跳和出接口是否正确。缺省路由写法是ip route-static 0.0.0.0 0 下一跳,用在末梢设备上减少配置量。
4.2 DHCP 地址池配置与接口调用
实验里手动配 IP 太慢,用 DHCP 自动分配更接近真实场景。华为设备的 DHCP 配置分两步:先建地址池,再在接口上调用。地址池里要配网段、网关、DNS,可选配租期。
# 开启 DHCP 服务 [R1] dhcp enable # 创建地址池 [R1] ip pool pool1 # 配置网段和掩码 [R1-ip-pool-pool1] network 192.168.1.0 mask 24 # 配置网关 [R1-ip-pool-pool1] gateway-list 192.168.1.1 # 配置 DNS [R1-ip-pool-pool1] dns-list 114.114.114.114 # 配置租期,默认 1 天 [R1-ip-pool-pool1] lease day 3 # 退出后在接口上调用全局地址池 [R1] interface GigabitEthernet 0/0/0 [R1-GigabitEthernet0/0/0] dhcp select globaldhcp enable是全局开关,不开的话地址池配了也不生效。dhcp select global表示接口使用全局地址池,另一种是dhcp select interface,直接用接口地址段做池子,适合简单场景。lease day 3把租期改成 3 天,实验里可以改短一点方便观察续租。配完后在 PC 上选 DHCP 模式,命令行ipconfig能看到拿到的地址和网关。
4.3 用 ping 和 tracert 验证连通性
配置完成后验证是必须的。ping 用来测连通性,tracert 用来看路径。在 eNSP 里,PC 的命令行支持这两个命令,路由器和交换机也支持。
# PC 上 ping 网关 PC> ping 192.168.1.1 # PC 上 ping 对端网段的主机 PC> ping 192.168.2.2 # 用 tracert 查看经过的跳数 PC> tracert 192.168.2.2ping 通网关说明二层和接口配置没问题,ping 通对端说明路由配对了。如果 ping 网关通但对端不通,问题基本在路由上,回去查静态路由的下一跳和回程路由。tracert 输出里如果第一跳就超时,说明网关没配或者接口没 up;如果中间某跳超时后面又通了,可能是设备禁了 ICMP 回应,不一定是故障。验证顺序建议从近到远,先网关后远端,能快速定位问题在哪一段。
5. eNSP 配置避坑:那些让你怀疑软件的瞬间
5.1 设备启动后一直显示「#」或无法进入命令行
现象是双击设备图标后,命令行窗口一直刷#号,或者干脆卡住不动。原因通常是虚拟化组件没装好,或者 Windows 的 Hyper-V 和 eNSP 依赖的虚拟化平台冲突。解决方法是先确认 VirtualBox 版本和 eNSP 版本匹配,然后在 Windows 功能里关闭 Hyper-V,重启后再启动设备。如果还是不行,把 eNSP 的兼容性改成 Windows 7 模式运行。
5.2 接口配置了 IP 但 ping 不通对端
现象是display ip interface brief显示接口双 up、IP 也配了,但 ping 对端就是不通。原因可能是两端掩码不一致,或者中间链路被 VLAN 隔离了。解决方法是逐段 ping:先 ping 自己的接口地址确认协议栈正常,再 ping 直连对端接口地址,通了再 ping 远端网段。如果直连都不通,检查两端接口是否在同一个 VLAN、Trunk 口是否放行了对应 VLAN。
5.3 保存配置后重启,配置丢失
现象是save之后重启设备,之前配的东西全没了。原因是 eNSP 的配置保存机制依赖设备镜像的启动配置文件,部分型号在非正常关闭时不会写入。解决方法是每次改完配置手动执行save,然后在弹出的确认里选Y,并且用display saved-configuration确认配置已经写入。另外,eNSP 关闭时要点「停止」再关软件,直接叉掉窗口可能导致配置没落盘。
5.4 DHCP 客户端拿不到地址
现象是 PC 设成 DHCP 后一直显示「正在获取」,或者拿到 169.254 开头的地址。原因是地址池没配网关、接口没调用地址池,或者地址池网段和接口网段不在同一个段。解决方法是先在路由器上display ip pool看地址池状态,确认 Total 和 Used 数量;再display dhcp server statistics看有没有收到 Discover 报文。如果统计里 Discover 是 0,说明 PC 的请求没到路由器,检查链路和 VLAN。
5.5 Trunk 口两端 VLAN 列表不一致导致部分不通
现象是 VLAN 10 能通、VLAN 20 不通,或者反过来。原因是 Trunk 口的port trunk allow-pass vlan列表两端没对齐。解决方法是两端都执行display port vlan查看允许列表,确保需要放行的 VLAN 都写进去了。默认情况下 Trunk 口只允许 VLAN 1,不显式放行其他 VLAN 的话,流量会被丢弃,而且不会有日志提示,属于典型的「静默丢包」。
6. 用抓包和 display 命令把排错效率提上去
eNSP 自带抓包功能,在链路线上右键就能选「开始抓包」,底层调的是 Wireshark。这个功能在排查 VLAN 和路由问题时比反复 ping 高效得多。比如你怀疑 Trunk 口没放行 VLAN 20,抓包看有没有带 VLAN 20 标签的报文过去,一目了然。抓包时注意选对链路,选错了抓到的是别的接口流量,容易误判。
display 命令里,display this在接口视图下用,能看当前接口的所有配置,比退出去display current-configuration再翻半天快。display vlan看 VLAN 里有哪些接口,display mac-address看 MAC 表学没学到,display arp看 ARP 解析情况。这几个命令组合起来,基本能覆盖二层三层的常见故障定位。
进阶一点的做法是配完基础网络后,用reset counters interface清零接口计数,然后 ping 一轮,再看display interface GigabitEthernet 0/0/0里的 Input/Output 包计数。如果 Input 有增长但 Output 没增长,说明包进来了但没出去,问题在路由或转发层面;如果 Input 都不增长,问题在链路或 VLAN 层面。这个计数法比盲目改配置靠谱得多。
我自己踩过最深的坑是 Trunk 口两端 VLAN 列表不一致,当时 ping 不通就反复改 IP,改了半天才发现是放行列表少写了一个 VLAN。从那以后养成的习惯是:配完 Trunk 先display port vlan对一遍两端,再往下走。希望帮到你。
本文还有配套的精品资源,点击获取