一次DHCPC退出的现象问题追踪笔记(1)
1.问题背景:
在某省运营商测试出现设备接上某个公司网关后,导致DHCPC进程退出。
2.问题分析:串口日志(截取关键信息如下)
1.附件日志:《接移动光猫后Br0无法获取IP地址.txt》,日志第481行和508行可知,原来DHCPC是开启的,525行IP没拿到,
564~586行看到DHCPC发出了DISCOVER请求报文,但是594后面的PS命令查看进程的时候发现DHCPC退出了。
3.进一步定位问题:wireshark抓包,查找DHCPC退出的原因
2.抓取到的报文:《xx移动-GM219-S-udhcpc.pcapng》,关键信息如下:
4.结论:由wireshatk抓取的报文分析可知,xx网关涉及到DHCP125选项的报文(比如OFFER报文,ACK报文)是一个不规范的报文,选项所带的字段,选项编号,包括选项格式都没有按照标准规范来做,我们代码刚好用到这几个字段,解引用出错,所以DHCPC进程退出。