0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种利用wireshark对远程服务器/路由器网络抓包方法

机智云 2024-09-21 08:03 次阅读

前段时间需要对路由器上的网络数据进行抓包,一番摸索之后发现了可以通过wireshark来对路由器进行抓包,当然前提路由器系统是Openwrt,这个方法同时也适合是Linux系统的主机或服务器,觉得挺有用的,于是记录下来,具体的方法如下文;

这里我们以运行openwrt系统的路由器为实验平台,我们通过搭建环境之后然后抓取路由器上的网络数据包为实验目的;

1、抓包环境搭建

抓包环境分为两部分:
第一部分: 是目标平台环境搭建,也就是这里的openwrt系统的路由器;
第二部分: 是window平台环境搭建;

这两部分的逻辑是通过在目标平台上运行tcpdump抓包命令,然后利用plink.exe工具通过实时通道传输到windows平台上再用wireshark工具进行展示分析;

1.1、目标平台openwrt路由器环境搭建

在openwrt系统下我们主要是要安装tcpdump工具;

  1. ssh登录到openwrt系统;fa8741e0-77ac-11ef-bb4b-92fbcf53809c.png
  2. 检察是否有tcpdump工具,如果没有则自行安装;fa9b0b44-77ac-11ef-bb4b-92fbcf53809c.png简单两步,环境搭建完成,接下来就是windows平台环境搭建;

1.2、windows系统环境搭建

在windows系统里,我们主要要用到plink.exewireshark两个工具,请自行安装这两个工具,其中plink通过安装putty获得,在安装目录下;faaf0220-77ac-11ef-bb4b-92fbcf53809c.png

  1. plink.exe: 负责把tcpdump抓到的数据通过ssh传输到本地;
  2. wireshark: 负责把plink传递过来的数据进行分析展示,请自行安装此工具;

2、启动抓包方法

  1. CMD命令行下执行以下命令即可进行远程

plink.exe-batch-ssh-pw123456root@192.168.8.1"tcpdump-nibr-lan-s0-w-notport22"|"C:\ProgramFiles\Wireshark\Wireshark.exe"-k-i-

  1. 运行效果【路由器的网络数据实时显示在wireshark上】fad430cc-77ac-11ef-bb4b-92fbcf53809c.gif
  2. 抓包命令解释
    1. 执行 plink.exe 程序,通过 SSH 协议进行远程登录到 IP 地址为 192.168.8.1 的 Linux 服务器。
    2. 在服务器上使用 tcpdump 命令监听名为 br-lan 的网络接口上除 SSH(端口号为 22)外的所有数据包。由于 -s 0 选项指定了数据包的大小为 0,因此将抓取到的数据包写入标准输出,而不是显示在终端中。
    3. 使用管道符 | 将服务器上的标准输出(数据包)传输至 Windows 系统。
    4. 在 Windows 系统上执行 C:\Program Files\Wireshark\Wireshark.exe 程序,将传输过来的数据包作为输入。其中 -k 选项指定 Wireshark 自动选择第一个接口(这里是命令传输过来的数据流),-i - 选项指定 Wireshark从标准输入中读取输入数据。

碰到的问题

命令行第一次执行提示错误:

Theserver'shostkeyisnotcachedintheregistry.
Youhavenoguaranteethattheserveristhecomputeryouthinkitis.
Theserver'sssh-ed25519keyfingerprintis:ssh-ed25519255801143c4fc695a5e:dbConnectionabandoned.
1559.770CaptureWarnCannotstoreinterfaceC:\ProgramFiles\Wireshark\extcap\nrf_sniffer_ble.bat,alreadyloadedaspersonalplugin
1504.049MainWarnQObject::~QObject:Timerscannotbestoppedfromanotherthread

解决方法:
第一次接入服务器时,由于不信任,需要去掉-batch 参数后命令会进入交互模式,在提示的地方输入密码,之后就不用重复输入了,可以再加上-batch参数;

最后

至此,我们已经成功抓取通过路由器上所有的网络数据包,同时提醒下这个方法也是同样适合抓取Linux主机上的网络数据哦。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8732

    浏览量

    84630
  • 网络
    +关注

    关注

    14

    文章

    7401

    浏览量

    88256
  • 路由器
    +关注

    关注

    22

    文章

    3653

    浏览量

    112882
收藏 人收藏

    评论

    相关推荐

    服务器远程不上服务器怎么办?服务器无法远程的原因是什么?

    运营商。 2.服务器网络问题 解决办法:通过路由图来确定是哪里的线路出现丢,联系服务器商切换线路。 二、
    发表于 02-27 16:21

    使用IDF中的mdns例程连上路由器mdns无法正常工作如何解决?

    模块:ESP32-WROOM-32,环境:IDF,路由器:小米路由器 1.使用IDF环境中的mdns例程,下载到板子上能正常连接至路由器(在路由器中能看到设备)。 2.使用
    发表于 06-19 06:30

    路由器分类

    路由器分类概述当前路由器分类方法各异,般来说可以按照交换能力、系统结构、在网络中的位置、 设备功能以及接口性能等划分。各种分类
    发表于 06-15 10:09

    基于无线传感技术的网络路由器端口设计

    机器,依据转发方式的不同,有多种应用场景。如以下所有的命令都是用SSH 客户端执行的。执行命令的计算机下面称为本地计算机。而远程服务器则是运行着SSH服务器的机器,
    发表于 11-07 15:46

    路由器测试的类型和方法

    、测试的目的和内容路由器是通过转发数据来实现网络互连的设备,可以支持多种协议(例如TCP/IP,SPX/IPX,AppleTalk),可以在多个层次上转发数据
    发表于 12-12 18:32

    请问路由器的桥接该如何设置?

    地址池的功能。连接方式见下图:    一种是主路由器LAN口连接辅路由器的LAN口,副路由器仅当做交换机使用。主路由器具有分发DHCP地址的
    发表于 11-30 16:43

    如何使用WireShark进行网络

      如何使用WireShark进行网络:准备工作、wireshark 主界面介绍、封包列表介绍
    发表于 04-02 07:05

    使用IDF中的mdns例程连上路由器mdns无法正常工作怎么解决?

    模块:ESP32-WROOM-32,环境:IDF,路由器:小米路由器1.使用IDF环境中的mdns例程,下载到板子上能正常连接至路由器(在路由器中能看到设备)。2.使用
    发表于 02-16 06:57

    串口通讯服务器的集成路由器性能

    串口通讯服务器的集成路由器性能              部分终端服务器产品基本都集成了路由
    发表于 01-07 14:02 689次阅读

    远程访问服务器网络协议

    远程访问服务器网络协议              网络协议是
    发表于 01-08 14:27 1474次阅读

    基于TCPIP的路由器远程实验系统

    针对网络设备的管理特点及网络管理实验的具体要求,提出了一种利用代理服务器作为应用网关的远程
    发表于 05-12 17:54 30次下载
    基于TCPIP的<b class='flag-5'>路由器</b><b class='flag-5'>远程</b>实验系统

    一种虚拟路由器资源映射算法研究

    网络虚拟化技术的提出,为解决互联网僵化问题找到了新的思路,受到广泛的关注。在虚拟路由器平台中,若干台互联的网络服务器资源组成了底层物理网络,通过虚拟
    发表于 11-24 11:18 0次下载
    <b class='flag-5'>一种</b>虚拟<b class='flag-5'>路由器</b>资源映射算法研究

    如何利用路由器远程运维

    什么是4G工业路由器?如何利用路由器远程运维?工业路由器都有些什么功能?这些问题我们平时在使用路由器
    发表于 06-03 10:54 1264次阅读

    Wireshark数据网络协议的分析

    Wireshark 是目前最受欢迎的包工具。它可以运行在 Windows、Linux 及 MAC OS X 操作系统中,并提供了友好的图形界面。同时,Wireshark 提供功能强大的数据
    发表于 10-12 08:00 1次下载
    <b class='flag-5'>Wireshark</b>数据<b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>网络</b>协议的分析

    ICMP重定向分析 什么情况下路由器要向源发送ICMP重定向

    ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到台机器使用非优化路由的时候,它会向该主机发送个ICMP重定向
    的头像 发表于 08-24 15:43 5375次阅读
    ICMP重定向<b class='flag-5'>抓</b><b class='flag-5'>包</b>分析 什么情况下<b class='flag-5'>路由器</b>要向源发送ICMP重定向