eNSP实战:DHCP自动分配IP搭建局域网,从配置到连通性验证
1. 为什么还要用eNSP折腾一个DHCP局域网很多人第一次接触网络设备配置都是从给几台PC配上IP让它们能互相ping通这个场景开始的。听起来简单但真到动手的时候问题一堆IP怎么规划、网关填什么、DHCP怎么下发、为什么PC拿到了地址却ping不通……这些坑几乎每个新手都会踩一遍。而eNSP这个工具恰好是练手这类场景最合适的模拟器之一——它能模拟路由器、交换机、PC等设备让你在一台电脑上就能搭出一个完整的局域网拓扑不用买真机也不用担心配错了把设备搞挂。这篇内容要聊的就是在eNSP里从零搭一个简单局域网用DHCP让各台PC自动拿到IP并互相连通。核心关键词就三个eNSP、DHCP、局域网连通。我会把命令、拓扑、每一步为什么这么配、以及实测中容易翻车的地方都讲清楚。适合刚学网络基础的朋友也适合已经会一点但总在DHCP这块卡壳的人。看完你至少能做到自己画拓扑、配路由器接口、开DHCP地址池、验证PC互通整套流程走通。先说清楚一个前提eNSP里的PC有两种用法一种是直接手动配静态IP另一种是让路由器当DHCP服务器自动分配。很多人图省事直接静态配结果一到DHCP就懵了。其实DHCP的配置逻辑并不复杂关键是你要理解地址池—接口—PC这三者之间的关系。下面我按实际操作的顺序一步步拆开讲。2. 动手前的拓扑设计与地址规划2.1 选一个最简但不简陋的拓扑搭局域网最忌讳一上来就搞一堆设备拓扑越复杂排错越痛苦。我建议第一版就用一台路由器 一台交换机 三台PC的结构。路由器负责当网关和DHCP服务器交换机负责二层转发PC就是终端。这个拓扑足够体现DHCP的核心流程又不会让你在无关的细节上浪费时间。具体连接方式路由器的某个以太网接口比如GE0/0/0连到交换机的任意一个口三台PC分别连到交换机的另外三个口。在eNSP里拖设备的时候注意路由器选AR系列比如AR2220交换机选S5700或S3700都行PC直接用默认的PC设备。连线用Copper铜线就可以别选错成Serial。提示eNSP里设备启动需要一点时间尤其是路由器刚拖出来是红色的等它变绿再开始配置否则命令敲不进去。2.2 地址规划别小看这一步地址规划是很多人忽略但特别关键的一步。你要提前想好用哪个网段、网关是谁、DHCP池的范围是多少。我这里用一个常见的私网段做示例项目取值说明网段192.168.10.0/24局域网内部使用网关192.168.10.1路由器接口地址DHCP池范围192.168.10.100 - 192.168.10.200留给PC自动获取DNS114.114.114.114示例可自行调整为什么网关要设成.1这是习惯问题也是方便记忆。为什么DHCP池从.100开始因为前面的地址.1到.99可以留给以后可能出现的服务器、打印机等需要固定IP的设备。这个习惯在实际项目里非常有用你现在就养成以后少踩坑。网段选择上192.168.x.x是私有地址随便用不会冲突。但要注意如果你电脑本身也在用192.168.10.x这个网段eNSP模拟出来的网络可能和你真实网络打架虽然一般不影响模拟器内部通信但心里要有数。2.3 为什么用DHCP而不是静态IP有人会问就三台PC手动配静态IP不就完了干嘛非要DHCP这个问题问得好。静态IP在设备少的时候确实简单但DHCP的价值在于一是模拟真实企业环境绝大多数办公网络都是DHCP自动分配二是练手DHCP能让你理解地址池、租期、网关下发这些概念这些是网络入门绕不开的三是以后设备多了DHCP的优势就体现出来了不用一台台去配。所以哪怕只有三台PC我也建议你用DHCP走一遍把这个流程刻进肌肉记忆里。3. 路由器接口与DHCP地址池的命令实操3.1 进入系统视图与接口配置eNSP里配置路由器的第一步永远是进入系统视图。命令很简单Huawei system-view [Huawei] sysname R1 [R1] interface GigabitEthernet 0/0/0 [R1-GigabitEthernet0/0/0] ip address 192.168.10.1 255.255.255.0 [R1-GigabitEthernet0/0/0] quit这几行命令做了三件事改设备名、进入接口、给接口配IP。为什么要改设备名因为以后设备多了你看到R1、R2比看到默认的Huawei要清楚得多。接口IP就是网关地址PC的网关要指向它。这里有个细节接口配完IP后默认是up状态eNSP里一般不需要手动no shutdown但真机上要。如果你发现接口起不来可以补一句undo shutdown。另外接口编号要和你实际连线的口对上别配了GE0/0/0结果线插在GE0/0/1上这种低级错误新手经常犯。3.2 开启DHCP并创建地址池接口配好后接下来就是DHCP的核心部分。华为设备的DHCP配置分两步全局开启DHCP功能然后创建地址池。[R1] dhcp enable [R1] ip pool pool1 [R1-ip-pool-pool1] network 192.168.10.0 mask 255.255.255.0 [R1-ip-pool-pool1] gateway-list 192.168.10.1 [R1-ip-pool-pool1] dns-list 114.114.114.114 [R1-ip-pool-pool1] lease day 3 [R1-ip-pool-pool1] quit逐条解释一下dhcp enable是全局开关不开这个后面全白搭这是新手最容易漏的一步。ip pool pool1创建一个叫pool1的地址池名字随便起。network指定网段gateway-list指定下发给PC的网关dns-list指定DNS。lease day 3是租期三天不写也有默认值但写出来更清楚。注意地址池里的network必须和接口IP在同一个网段否则PC拿不到地址。比如接口是192.168.10.1/24地址池就得是192.168.10.0/24不能写成192.168.20.0。3.3 把地址池绑定到接口地址池建好了还得告诉路由器从这个接口进来的请求用这个池子分配。命令是在接口下调用[R1] interface GigabitEthernet 0/0/0 [R1-GigabitEthernet0/0/0] dhcp select global [R1-GigabitEthernet0/0/0] quitdhcp select global的意思是使用全局地址池。还有一种方式是dhcp select interface用接口地址池那种方式不用单独建pool直接在接口下配就行。两种方式都能用但全局池更灵活推荐新手先用全局池逻辑更清晰。到这里路由器侧的配置就完成了。你可以用display ip pool查看地址池状态用display dhcp server statistics看DHCP报文统计。如果池子里显示Used是0说明还没有PC来申请正常。4. PC端获取地址与连通性验证4.1 PC设置为DHCP模式路由器配好了接下来看PC。eNSP里的PC设备双击打开配置界面在基础配置里把IP获取方式改成DHCP然后点应用。这时候PC会发DHCP Discover报文正常情况下几秒内就能拿到地址。如果你看到PC的IP变成了192.168.10.100之类的地址说明DHCP成功了。如果一直是0.0.0.0或者169.254.x.x那就是没拿到地址需要排查。169.254开头的地址是Windows系统自动分配的临时地址出现这个基本就是DHCP没通。三台PC都这么操作一遍。注意每台PC拿到的地址应该不一样因为DHCP服务器会从池子里依次分配。如果两台PC拿到同一个地址那就有问题了不过正常情况不会。4.2 用ping验证连通性PC拿到地址后最直接的验证方式就是ping。在PC的命令行里eNSP的PC有命令行界面先ping自己的网关ping 192.168.10.1通了说明PC到路由器的链路没问题。然后再ping另一台PC的地址比如PC1 ping PC2ping 192.168.10.101如果通了恭喜你局域网连通了。如果不通别急往下看排查部分。这里有个经验第一次ping可能会丢一两个包因为ARP解析需要时间这是正常的。等几秒再ping一次就稳了。如果一直不通那才是真有问题。4.3 查看DHCP分配结果在路由器上可以用display ip pool看到地址分配情况Used字段会显示已经分配出去几个地址。也可以用display dhcp server ip-in-use看具体哪些IP被谁用了。这些命令在排错时特别有用能让你快速判断是DHCP没分配还是分配了但通信有问题。另外PC上可以用ipconfigeNSP的PC命令行支持查看自己拿到的完整信息包括IP、掩码、网关、DNS。确认这些信息和你配的地址池一致就说明DHCP下发没问题。5. 实测中最容易翻车的几个点5.1 DHCP没开全局开关这是排名第一的坑。很多人建了地址池、绑了接口就是忘了最开始的dhcp enable。结果PC死活拿不到地址查半天查不出来。记住全局开关是前提没有它后面全白配。养成习惯配DHCP第一件事就是敲dhcp enable。5.2 接口和地址池网段不一致第二个高频坑。接口配的是192.168.10.1/24地址池写成了192.168.20.0/24这种不一致会导致DHCP无法正常分配。排查方法很简单display ip interface brief看接口IPdisplay ip pool看池子网段对一下就知道。5.3 PC没切换成DHCP模式有些人路由器配得没问题但PC还是静态IP模式那自然拿不到DHCP地址。eNSP的PC默认可能是静态模式一定要手动改成DHCP。这个坑不涉及命令纯粹是操作疏忽但特别常见。5.4 连线错误或接口选错eNSP里连线要选对类型路由器到交换机用Copper线接口要和你配置的接口一致。如果线插在GE0/0/1你配的是GE0/0/0那肯定不通。排查时用display interface brief看接口状态up的才是通的。5.5 忘记保存配置eNSP模拟器关掉后配置会丢失如果你辛苦配了半天没保存下次打开就白干了。虽然模拟器里可以用导出配置的方式保存但养成save的习惯总没错。真机上更是如此配完不保存重启就回到解放前。6. 从能通到好用几个进阶小技巧6.1 排除特定地址不被分配有时候你想留几个地址给固定设备可以在地址池里排除[R1-ip-pool-pool1] excluded-ip-address 192.168.10.100 192.168.10.110这样DHCP就不会分配这个范围的地址留给需要静态配置的设备。这个技巧在实际项目里很实用。6.2 查看DHCP租期和续租DHCP分配的地址是有租期的租期到了PC会续租。你可以用display ip pool看到租期设置。如果租期太短PC频繁续租会增加网络流量太长又不利于地址回收。一般办公网络设1到3天比较合适。6.3 用静态绑定固定某台PC的IP如果某台PC每次都要拿到同一个IP可以用静态绑定[R1-ip-pool-pool1] static-bind ip-address 192.168.10.50 mac-address xxxx-xxxx-xxxx把PC的MAC地址和指定IP绑定这样这台PC每次都会拿到.50这个地址。MAC地址在PC的配置界面能看到。6.4 多网段DHCP的扩展思路现在只有一个网段如果以后要扩展成多个VLAN、多个网段DHCP的配置思路是一样的只是每个网段建一个地址池然后在对应的接口或VLANIF接口下调用。这个扩展方向你可以先有个印象等基础练熟了再深入。7. 我踩过的坑和给你的建议最后说点掏心窝子的。我刚开始玩eNSP的时候最大的问题不是命令不会敲而是不知道去哪查。PC拿不到地址我就盯着PC看其实应该去路由器上看DHCP统计。后来才明白排错的思路是从服务器端往客户端查先看DHCP开没开、池子对不对、接口绑没绑再看PC模式对不对、线通不通。还有一个建议每配完一步就验证一步。配完接口IP先ping一下直连配完DHCP先看池子状态PC拿到地址先ping网关。这样出问题你能立刻定位是哪一步的毛病而不是全部配完再一起查那样排查范围太大。另外eNSP虽然方便但它的行为和真机有细微差别比如某些命令的提示信息、接口的默认状态等。你在eNSP里练熟了上真机时注意看一下实际反馈别完全照搬。但核心逻辑是一样的DHCP的配置思路在华为设备上是通用的。这个拓扑你练熟之后可以试着加一台交换机做级联或者把路由器换成三层交换机来当DHCP服务器思路都是相通的。网络这东西就是多动手配一遍比看十遍都管用。

相关新闻

PyTorch实战MNIST手写数字识别:从数据加载到模型训练

PyTorch实战MNIST手写数字识别:从数据加载到模型训练

MNIST 是入门深度学习绕不开的第一个数据集。一个 28x28 的灰度手写数字图片,从原始像素到模型输出一个 0-9 的类别,这中间经历的每一个环节,几乎就是深度学习项目的最小闭环。很多新手看过理论之后卡在“代码怎么组织”“数据怎么喂给模型”…

2026/10/18 19:19:23 阅读更多 →
2分钟看懂MLX框架:以DeepSeek-R1-Distill-Qwen-7B-mlx-16bit为例掌握Apple Silicon原生推理

2分钟看懂MLX框架:以DeepSeek-R1-Distill-Qwen-7B-mlx-16bit为例掌握Apple Silicon原生推理

大模型基础模型推理模型本地部署 【免费下载链接】DeepSeek-R1-Distill-Qwen-7B-chat-mlx-16bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/DeepSeek-R1-Distill-Qwen-7B-chat-mlx-16bit 点击查看 免费下载 你是否好奇,为什么在 M 系…

2026/10/17 18:07:42 阅读更多 →
VLN本质是认知-行动闭环:跨模态状态同步与Nav2工程实践

VLN本质是认知-行动闭环:跨模态状态同步与Nav2工程实践

1. 这不是“让机器人看懂一句话”那么简单:VLN的本质是认知-行动闭环的工程化落地ECCV 2026 视觉语言导航(VLN)与导航专题之所以被冠以“让智能体既会‘想’,又走得稳”这个标题,绝非营销话术。它直指当前智能体在真实…

2026/10/17 18:06:41 阅读更多 →

最新新闻

Autoware.Universe高精地图路径硬约束解析:为何必须用~/autoware-map

Autoware.Universe高精地图路径硬约束解析:为何必须用~/autoware-map

简介:本资源是面向自动驾驶开发者与ROS2初学者的Autoware.Universe环境验证实践包,聚焦高精地图部署这一关键前置环节,解决安装后‘能否跑通样例’的核心验证问题。压缩包为15.15MB的zip文件,共含4个核心文件:2个yaml配…

2026/10/19 4:03:30 阅读更多 →
开放式代码评审:从GitLab自动化到团队协作文化

开放式代码评审:从GitLab自动化到团队协作文化

"open-code-review"这个标题,一看就不是那种开箱即用的"xx管理平台",而是一套关于代码评审的工程实践思路。我在团队里折腾了大半年,从最初的"谁爱审谁审"到后来形成一套可量化的开放评审机制,中间…

2026/10/19 4:03:30 阅读更多 →
Claude Skills完全指南:从SKILL.md结构到文档、代码、创意技能实战

Claude Skills完全指南:从SKILL.md结构到文档、代码、创意技能实战

写程序写得年头久了,都会积攒下一套自己的“工作定式”:代码怎么排版、注释写到什么程度、周报按什么结构写、需求文档分几个章节。这些经验以前只能靠复制粘贴旧文档来延续,直到我完整梳理了一遍Claude官方Skills仓库之后,才意识…

2026/10/19 4:03:30 阅读更多 →
代码审查自动化实践:从形式主义到真香流程的落地指南

代码审查自动化实践:从形式主义到真香流程的落地指南

1. 为什么我把代码审查从"形式主义"做成了"真香流程"先说一个我观察到的现象:大多数团队聊起代码审查,嘴上都说重要,实际上过得去就行。PR挂了两天没人理,reviewer随便点个"看起来没问题"就合入&am…

2026/10/19 4:03:30 阅读更多 →
在数据处理与分析领域,SQL(Structured Query Language)和 Python 是两种最核心的工具

在数据处理与分析领域,SQL(Structured Query Language)和 Python 是两种最核心的工具

在数据处理与分析领域,SQL(Structured Query Language)和 Python 是两种最核心的工具。SQL 是用于管理和操作关系型数据库的领域专用语言,而 Python 是一种通用编程语言,凭借丰富的生态库(如 Pandas、NumPy…

2026/10/19 4:03:30 阅读更多 →
用元技能优化所有Skill:autoresearch的Prompt工程实践

用元技能优化所有Skill:autoresearch的Prompt工程实践

写一个 Skill 来优化所有 Skill —— autoresearch 的 Prompt 工程实践我最近一直在折腾 AI Agent 的自定义 Skill,前后写了十几个,用来处理不同场景的文本、做资料梳理、调格式。写多了以后发现一个问题:每次新写一个 Skill,都被…

2026/10/19 4:02:29 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →