OpenWrt 里的如何抓 wan 的 dhcp 报文?

100 天前
 zhuzhuaini
前提:WAN 接口跑 dhcp 获取光猫的 iptv 的 ip 使用的是 tcpdump 工具(只找到这个)

我在抓包的时候碰到一个死循环问题,wan 一旦链接,就会自动发起 dhcp 报文然后获取到 ip 了,这个时候 tcpdump 开始抓包就已经抓不到了,但如果我先开启 tcpdump ,因为 wan 已经获取到 ip 了他不会再发包了,我必须得让这个 dhcp 释放掉重新连接,我试过几个方案,一个是点击 Web 界面上接口里的"连接"按钮,另外一个是 ifdown <interface_name>; ifup <interface_name>命令,但是不管哪个方法,都是导致因为接口 down 了,抓包自动停止,即使我打开两个终端以最快的手速执行 up 端口和开启抓包,都抓不到,这个时候死循环就来了,要抓 dhcp 必须得再接口打开之前开始抓,但是又因为 tcpdump 必须得抓一个已经打开的端口。。。。有方便又快捷的解决方案吗
1003 次点击
所在节点    OpenWrt
10 条回复
hingle
100 天前
先 kill udhcpc ,一切准备就绪后,手动启动 udhcpc
kernelpanic
100 天前
zhuzhuaini
100 天前
@kernelpanic 我还真做过这个。。。之前抓盒子的 dhcp 包就是用的这个 但是吧 感觉操作太繁琐了 我还得拿个笔记本到附近去抓包
zhuzhuaini
100 天前
@hingle 感觉有戏,,我之前就是一直再网上找怎么再不重启接口的情况下,释放 dhcp ,给的方案都是会重启接口的,晚上我试试这个哈
morytyann
100 天前
先 tcpdump 抓包 然后执行 PID=`pidof udhcpc` && kill -SIGUSR1 $PID 手动 renew
morytyann
100 天前
zhuzhuaini
100 天前
@morytyann 感谢 果然硬核
julyclyde
100 天前
拔线
julyclyde
100 天前
你需要那个接口处于
administratively UP
link DOWN
的状态,开启 tcpdump
zhuzhuaini
100 天前
@julyclyde 这我倒是没想过 意思是就算没接线 也可以开启 tcpdump ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1012639

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX