openwrt上wireshark截包. interception
- 参考:
- 前提
- 安装 tcpdump
opkg install tcpdump
或者 编译openwrt时候将tcpdump编译进去
- 安装 tcpdump
- 方法一: 从 WAN (例如,eth1)截取报文,保存到文件,然后下载到本地,使用wireshark分析
1 2
killall tcpdump tcpdump -i eth1 -vv -w pcap.cap
- 方法二:
- 在Ubuntu上安装wireshark
1 2 3
sudo apt install wireshark sudo usermod -aG wireshark $(whoami) sudo reboot
- 执行如下命令,启动wireshark从路由器获取数据流
记得会提示输入密码,ssh一次,sudo一次,要避免输入密码,可以:
sudo -i
进入root权限- 将root的密钥(
~/.ssh/id_rsa.pub
的内容)拷贝到openwrt路由器的/etc/dropbear/authorized_keys
- openwrt 不适用的 openssh 而是 dropbear
1
ssh user@myledebox tcpdump -i eth1 -U -s0 -w - 'not port 22' | sudo wireshark -k -i -
- openwrt 不适用的 openssh 而是 dropbear
- 在Ubuntu上安装wireshark