首页 技术分享 正文
抓包DHCP无Offer?VLAN不通惹的祸

抓包DHCP无Offer?VLAN不通惹的祸

摘要

上周抓包发现DHCP一直发送Discover却收不到Offer,排查半天,最后竟是交换机VLAN配置没放通。分享真实故障案例,详解排查过程和解决方法。

引言:一个小小的网络故障

上个月,我在家里办公室搞了个小实验,结果整出个离谱的事。那会儿我正装了个新交换机,华为S5700的型号,想着让家里的设备自动获取IP。结果搞了半天,DHCP包发出去,就是收不到Offer。我盯着屏幕半小时不知道回什么,心想:这啥情况?设备都亮灯,咋就不干活呢?今天就来聊聊这真实经历,分享下怎么一步步揪出问题。

抓包初体验:DHCP的困惑

那天下午,我拿起笔记本,装了个Wireshark开始抓包。设备是个TP-Link的路由器,DHCP服务器开着呢。抓包一看,好家伙,DHCP Discover包发送了十几条,可就是没见Offer包回来。我自言自语:“这服务器是睡大觉了吗?”

我重启路由器,没用。改了个DHCP范围,还是没用。日志显示“no response received”。我差点以为路由器坏了,但其他设备连上其他WiFi没事。整不会了,只能硬着头皮往下查。

排查之路:从DHCP到VLAN

先检查DHCP配置。服务器地址192.168.1.1,范围192.168.1.100-200。日志没报错,防火墙也关了。我试了手动绑定IP,设备能连上,但DHCP就是不行。我骂了句:“搞什么鬼!”

然后看交换机配置。华为S5700,我配了个VLAN 10,想隔离一下。端口1连路由器,端口2连电脑。抓包时,电脑发Discover包,但路由器没回。我查了交换机端口配置,显示“access”,心想:难道是VLAN没放通?

我翻出手册,看到端口模式说明。access模式属于VLAN 1,但路由器在VLAN 10。我试了下,把端口改成“trunk”,允许VLAN 10通过。结果,Wireshark里突然冒出Offer包!我惊了:“搞半天,就这问题?”

真相大白:VLAN没放通的罪魁祸首

原来,交换机端口默认是access模式,只属于VLAN 1。路由器配置了VLAN 10,但交换机没放通,导致DHCP包跨不了VLAN。我盯着屏幕,自嘲道:“我查了半小时,就漏了个配置,离谱!”

具体细节:时间上周三下午,地点我书房,设备华为S5700交换机、TP-Link TL-WR840路由器。抓包显示DHCP Discover from 00:1a:2b:3c:4d:5e to 255.255.255.255,端口状态“down”。改配置后,Offer包从192.168.1.1到00:1a:2b:3c:4d:5e,一切正常。我松了口气:“总算整明白了。”

这事让我学到,VLAN配置不能马虎。交换机和路由器得同步,不然包就丢了。以后做实验,先查端口模式,省得白折腾。

教训与反思

这故障打脸了我。我自以为懂网络,结果栽在基础配置上。真实经历提醒我,抓包是神器,但得结合实际。DHCP问题常见,VLAN放通往往是关键。我以后做实验,多一步检查端口,别再整不会了。

分享出来,希望大伙别犯同样错。网络故障,耐心点,总能搞定。反正我这次学到了,下次肯定少踩坑。

评论
更换验证码
友情链接