VLANIF + DHCP + OSPF 全网互通实验报告

执行摘要
本实验在华为 eNSP 平台上,使用两台三层交换机(LSW1、LSW2)与两台二层接入交换机(LSW3、LSW4)搭建园区网络,通过 VLAN 划分、Vlanif 网关、DHCP 接口地址池与 OSPF 动态路由,实现 PC1~PC4 四台终端全网互通,全程不配置任何静态路由。
核心技术链路:Vlanif 取代单臂路由,跨 VLAN 流量在交换机内部转发;dhcp select interface 就近下发地址;独立 VLAN 100(192.168.100.0/30)互联两台三层交换机;OSPF 区域 0 互相学习对端业务网段。
验收标准:四台 PC 通过 DHCP 拿到地址后两两互通,OSPF 邻居状态 Full,路由表中出现对端业务网段且下一跳指向互联地址。
一、任务拆解
| 题目要求 | 技术落点 | 涉及设备 |
|---|---|---|
| 全网可达 | VLANIF 直连 + OSPF 学到对端网段,四台 PC 互通 | LSW1、LSW2 |
| 未知路由由 OSPF 获取 | 两台三层交换机跑 OSPF 区域 0,不写静态路由 | LSW1、LSW2 |
| PC 通过 DHCP 分配地址 | 四个业务 VLANIF 启用 dhcp select interface(接口地址池) | LSW1、LSW2 |
| VLAN 基于拓扑划分 | 10/20(左)、30/40(右)、100(互联);Trunk 两端允许列表一致 | 全部四台 |
| 区域 0 / VLAN 100 标注 | 两台三层交换机用独立 VLAN 100 做三层互联并跑 OSPF | LSW1、LSW2 |
二、拓扑与地址规划
动手配置前先把设备角色、端口连接和地址规划理清楚,后面逐台配置时就不会抄错端口。
2.1 网络拓扑
2.2 设备角色
| 设备 | 角色 | 上联 / 下联 | 本机要配什么 |
|---|---|---|---|
| LSW1 | 三层(左) | GE0/0/1 下联 LSW3;GE0/0/2 上联 LSW2 | Vlanif10/20/100、DHCP、OSPF |
| LSW2 | 三层(右) | GE0/0/1 上联 LSW1;GE0/0/2 下联 LSW4 | Vlanif30/40/100、DHCP、OSPF |
| LSW3 | 二层(左) | GE0/0/1 上联 LSW1;GE0/0/2 接 PC1;GE0/0/3 接 PC2 | 只划 VLAN 10/20 + Trunk |
| LSW4 | 二层(右) | GE0/0/1 上联 LSW2;GE0/0/2 接 PC3;GE0/0/3 接 PC4 | 只划 VLAN 30/40 + Trunk |
2.3 地址与 VLAN 规划
| VLAN | 网段 | 网关 / 接口地址 | 所在设备 | 用途 |
|---|---|---|---|---|
| 10 | 192.168.10.0/24 | 192.168.10.254 | LSW1 Vlanif10 | PC1 |
| 20 | 192.168.20.0/24 | 192.168.20.254 | LSW1 Vlanif20 | PC2 |
| 30 | 192.168.30.0/24 | 192.168.30.254 | LSW2 Vlanif30 | PC3 |
| 40 | 192.168.40.0/24 | 192.168.40.254 | LSW2 Vlanif40 | PC4 |
| 100 | 192.168.100.0/30 | LSW1:.1 LSW2:.2 | 两台三层交换机 | 三层互联 / OSPF,不接终端 |
为什么互联要单独一个 VLAN?两台三层交换机之间必须有三层接口才能跑 OSPF,不能借用业务 VLAN——否则该 VLAN 的广播域横跨两台设备、两边网关会打架。192.168.100.0/30 只有 .1 / .2 两个可用地址(.0 为网络号、.3 为广播号),正好用完不浪费。
三、配置思路与总体设计
本节说明四个关键设计决策:Vlanif 取代单臂路由、Vlanif UP 的因果链、DHCP 地址池的位置选择,以及用 OSPF 学习对端网段。
3.1 用 VLANIF 取代单臂路由
二层交换机不看 IP,不同 VLAN 之间必须由三层设备转发。老做法是路由器子接口(单臂路由),跨 VLAN 流量要挤一根 Trunk 且由 CPU 软件转发;本实验把网关放进交换机:每个 VLAN 建一个虚拟三层接口 VlanifX,其 IP 就是该 VLAN 的网关,跨 VLAN 流量在机内由 ASIC 转发。
3.2 必须记住的因果链
物理口 UP → VLAN 内有 UP 的成员口 → VLAN UP → VLANIF UP → VLANIF 上的 IP 才生效。
Vlanif 不是真实端口,它是这个 VLAN 的三层代表;VLAN 没活起来,地址配得再好看也不干活。排障时反过来用:先 display ip interface brief 看 Vlanif 是否 UP,再 display vlan 找成员口。
3.3 网关在哪,DHCP 就在哪
四个业务 VLANIF 用 dhcp select interface 启用接口地址池:自动以本接口所在网段为地址池、以本接口地址为网关,比全局地址池少写 network / gateway-list。前提是全局 dhcp enable 已开启。互联 VLAN 100 不接终端,不配 DHCP。
3.4 用 OSPF 拿对端网段
两台三层交换机在区域 0 各自宣告本机两个业务网段和互联 /30 段;对端网段由 OSPF 学来,因此不需要任何静态路由。Router-ID 手工写死且两台不同,避免自动选举时因某个 Vlanif down 导致 Router ID 变化、邻居中断。
四、施工顺序(顺序不能乱)
二层没通就配三层,Vlanif 会是 DOWN 的。推荐粘贴顺序:LSW3 → LSW4 → LSW1 → LSW2。
| 步骤 | 做什么 | 自测点(过不了就停) |
|---|---|---|
| 1 二层 | 四台交换机的 VLAN 与端口划好 | display vlan 中每个 VLAN 挂着正确端口 |
| 2 三层 | LSW1/LSW2 建 Vlanif、配地址 | display ip interface brief 中四个业务 Vlanif 全 UP |
| 3 互联 | VLAN 100 链路与地址打通 | LSW1 ping 192.168.100.2 通 |
| 4 OSPF | 两台跑 OSPF 区域 0 | display ospf peer 为 Full;路由表出现对端网段 |
| 5 DHCP | Vlanif 上开接口地址池,PC 改 DHCP | 四台 PC ipconfig 拿到地址,PC1 ping 通 PC2/PC3/PC4 |
第 1 步做完 PC 之间还不通是正常的:那时 PC 没地址,交换机也不知道往哪转。
五、完整配置(可直接粘贴)
以下配置按施工顺序给出,可直接粘贴进 eNSP 设备命令行,关键命令附行内注释。
5.1 LSW3 —— 二层接入交换机(左侧)
要点:port trunk allow-pass vlan 10 20 两端允许列表必须一字不差;二层交换机全程不出现 interface Vlanif,也不建 VLAN 100。
5.2 LSW4 —— 二层接入交换机(右侧)
5.3 LSW1 —— 三层汇聚交换机(左侧)
5.4 LSW2 —— 三层汇聚交换机(右侧)
与 LSW1 互为镜像,注意端口角色相反:GE0/0/1 是上联互联口(access VLAN 100)、GE0/0/2 是下联 Trunk。
5.5 核心逻辑速查
| 命令 / 设计 | 作用 | 重要逻辑 |
|---|---|---|
| interface VlanifX + ip address | 给每个 VLAN 一个三层网关 | 跨 VLAN 流量在交换机内部转发,不再绕外部路由器 |
| dhcp enable(全局) | DHCP 总开关 | 必须先于 dhcp select interface,否则接口下命令报错 |
| dhcp select interface | 接口地址池 | 自动推导地址池网段与网关,无需 network / gateway-list |
| 独立 VLAN 100 + /30 | 两台三层交换机互联 | 不能借用业务 VLAN,否则广播域横跨设备、网关冲突 |
| network 192.168.100.0 0.0.0.3 | 宣告互联 /30 | 两端都宣告这一段,OSPF 邻居才能建立 |
| ospf 1 router-id 手工指定 | 固定 Router ID | 自动选举依赖 Vlanif,接口 down 会导致邻居中断 |
| Trunk 两端 allow-pass 一致 | 最小 VLAN 透传 | 多放白占带宽,少放直接不通 |
| Vlanif UP 的因果链 | 排障主线 | Vlanif DOWN 时先查 VLAN 内有没有 UP 的成员口 |
六、验证与验收
| # | 在哪测 | 命令 / 动作 | 期望结果 |
|---|---|---|---|
| 1 | LSW3 | display vlan | VLAN10 有 GE0/0/2、VLAN20 有 GE0/0/3,上联 GE0/0/1 同属两个 VLAN |
| 2 | LSW1 | display ip interface brief | Vlanif10/20/100 全部 UP |
| 3 | LSW1 | ping 192.168.100.2 | 通,VLAN 100 互联链路正常 |
| 4 | LSW1 | display ospf peer | 邻居 Full,对端 Router ID 2.2.2.2 |
| 5 | LSW1 | display ip routing-table | 有 192.168.30.0/24、192.168.40.0/24,下一跳 192.168.100.2,协议 OSPF |
| 6 | PC1 | ipconfig | 拿到 192.168.10.x/24,网关 192.168.10.254 |
| 7 | PC1 | ping PC2 / PC3 / PC4 | 全通;PC2 验 VLANIF 直连,PC3 验 OSPF,PC4 验对端另一 VLANIF |
| 8 | PC4 | ping PC1 | 通,证明来回两条路都有 |
七、常见故障速查
| 现象 | 可能原因 | 排查命令 |
|---|---|---|
| Vlanif 状态 DOWN | VLAN 里没有 UP 的成员口;或漏建 VLAN | display ip interface brief → display vlan |
| LSW1 ping 不通 192.168.100.2 | 互联口没划进 VLAN 100;两端不是同一 /30 | display vlan、display ip interface brief |
| display ospf peer 为空 | 互联段没宣告(反掩码写错);Router-ID 冲突 | display ospf peer、检查两端 network 192.168.100.0 0.0.0.3 |
| PC 拿不到地址 | 全局 dhcp enable 没开;接口下没敲 dhcp select interface;Trunk 没放行该 VLAN | 交换机 display ip pool(接口池视图)、display vlan |
| PC1 通 PC2 不通 PC3 | 正常排障分界:PC2 是直连路由问题,PC3 是 OSPF 问题 | LSW1 display ip routing-table 看对端网段是否学到 |
| Trunk 通一个 VLAN 不通另一个 | 两端 port trunk allow-pass 列表不一致 | 对比 Trunk 两端配置 |
八、易错点清单
- Trunk 两端 allow-pass 不一致 —— 多放白占带宽,少放直接不通,必须一字不差。
- vlan batch 漏掉 VLAN 100 —— Vlanif100 建在空气上永远 DOWN,OSPF 起不来。
- 互联段反掩码写成 0.0.0.255 —— /30 的反掩码是 0.0.0.3,写 0.0.0.255 等于宣告整个 /24。
- Router-ID 不写死 / 两台相同 —— 自动选举会挑 Vlanif 地址,接口 down 引发邻居震荡。
- 先配三层后配二层 —— VLAN 没成员口,Vlanif 不会 UP;施工顺序 LSW3 → LSW4 → LSW1 → LSW2。
- 忘了全局 dhcp enable —— 接口下 dhcp select interface 直接报错。
- LSW1 与 LSW2 端口角色抄反 —— LSW2 的 GE0/0/1 是互联口、GE0/0/2 是下联 Trunk,与 LSW1 相反。
- 互联 VLAN 配了 DHCP 或接了终端 —— 互联段只放三层接口,保持干净。
小结
本实验的核心是三层交换机上的 Vlanif 网关 + 接口地址池 DHCP + OSPF 单区域互联:
- Vlanif 让跨 VLAN 转发留在交换机内部,取代单臂路由;
dhcp select interface让网关设备顺手当 DHCP 服务器,配置最短;- 独立 VLAN 100(/30)+ OSPF 区域 0 让两台三层交换机互相学习对端网段,全程零静态路由。
四台 PC 拿到地址、互相 ping 通,即为验收通过。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)