Linux抓包命令_怎么使用wireshark抓包

Linux抓包命令_怎么使用wireshark抓包Wireshark是一款图形化的抓包软件,在LInux和Windows下都可以下载。用命令安装wireshark相关软件包命令:查看安装wireshark产生了哪些文件直接通过命令打开或者是图形化页面点开就好点击InterfaceList,就可以看到接口列表,选择需要抓哪个网卡的包这里我选择ens33网卡,点击start开始抓包我们ping我们的主机地址,看看抓包情况ping工具使用的就是协议,ICMP是IP协议的附属协议。IP层用它来与其他主机或路由器交换错误报文和其他重要信息。它主要是

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用


一、Wireshark

Wireshark是一款图形化的抓包软件,在LInux和Windows下都可以下载。

1. 安装wireshark工具

用命令安装 wireshark相关软件包
命令:yum -y install wireshark* -y

在这里插入图片描述
rpm -ql wireshark查看安装wireshark产生了哪些文件

在这里插入图片描述

2.打开Wireshark

直接通过命令打开
wireshark

在这里插入图片描述
或者是图形化页面点开就好

在这里插入图片描述
在这里插入图片描述

3. Wireshark基本使用

点击Interface List,就可以看到接口列表,选择需要抓哪个网卡的包

在这里插入图片描述

这里我选择ens33网卡,点击start开始抓包

在这里插入图片描述

在这里插入图片描述

我们ping我们的主机地址,看看抓包情况

在这里插入图片描述

ping 工具使用的就是 ICMP协议,ICMP是IP协议的附属协议。IP层用它来与其他主机或路由器交换错误报文和其他重要信息。它主要是用来提供有关通向目的地址的路径信息。

在这里插入图片描述

4. 抓包信息

通过 ip.addr == [端口号]可以过滤掉无关ip

在这里插入图片描述

1. 抓ping程序包

请求信息

在这里插入图片描述

数据帧
在这里插入图片描述
链路层

在这里插入图片描述
网络层

在这里插入图片描述
应用层

在这里插入图片描述

响应信息

因为是ping的响应,要响应给windows,所以源变成了LInux本机,目的变成了windows。
接着是协议类型,ping的请求是8,响应变成了0

在这里插入图片描述

ARP协议

在这里插入图片描述

2. 抓TCP三次握手、四次挥手

三次握手

通过 Xshell连接Linux虚拟机

在这里插入图片描述

在这里插入图片描述

四次挥手

在这里插入图片描述
在这里插入图片描述

3.抓telnet包

安装 telnet

telnet是和ssh类似的,都是用来远程登录Linux服务器,ssh的端口号是22,telnet的端口号是23

安装命令:yum -y install telnet-server

安装完后要启动服务

命令:systemctl start telnet.socket

在这里插入图片描述
查看是否有telnet服务的端口号
命令:netstat -nltp | grep :23

在这里插入图片描述
查看该应用产生哪些文件

在这里插入图片描述
测试telnet
测试时记得开发23端口或者关闭防火墙
关闭防火墙命令:systemctl stop firewalld
添加端口号:firewall-cmd --zone=public --add-port=[端口号]
注意:telnet 默认是不允许root用户登录的,只能登录普通用户

在这里插入图片描述

用 Woreshark抓包

抓包后发现,telnet传输的是明文数据。仔细找还能看到密码,所以这个命令基本是被淘汰了
在这里插入图片描述

二、tcpdump工具

tcpdump是 Linux下的抓包工具,但它是命令行的操作。用起来没有Wireshark方便

在这里插入图片描述

ARP:(地址解析协议IP-MAC)和RARP(逆地址解析协议MAC-IP)是某些网络接口(如以太网)使用的特殊协议,用来转换IP层和网络接口层使用的地址下层协议给上层协议提供了一些功能支撑,上层协议要依赖下层协议

1. 查看arp缓存

命令:arp -n
作用:查看arp缓存

arp缓存里记录了,我的主机曾经向拿台主机要过MAC地址

在这里插入图片描述

删除arp缓存
命令:arp -d [ip]

在这里插入图片描述

2. tcpdump基本使用

常用语法:tcpdump -i [网卡名] -nn host [主机ip]

  • -i :指定网络接口,对于多个网络接口有用
  • -n :显示IP地址,不查主机名。当DNS不起作用时常用到这个参数
  • -nn :不显示协议和端口名。即显示IP地址和端口

抓 ping包

在这里插入图片描述
在这里插入图片描述
每次询问的MAC地址都会保存到,arp缓存里

在这里插入图片描述

保存抓包数据到指定文件

通过 -w 选项可以将抓包数据保存到指定文件里,再通过Woreshark打开

命令:tcpdump -i [网卡名] -nn host [主机ip] -w [文件名]

在这里插入图片描述

在这里插入图片描述
找到保存抓包信息的文件,打开

在这里插入图片描述

在这里插入图片描述

其它用法

下面的命令可以查看所有送到主机hostname的数据包
tcpdump -i eth0 dst host [主机ip]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184845.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Thread.currentThread().getContextClassLoader()与Test.class.getClassLoader()区别

    Thread.currentThread().getContextClassLoader()与Test.class.getClassLoader()区别忘记以前有没有问过这个问题,总之我现在有看到几个地方有这个:Thread.currentThread().getContextClassLoader()我总是想不出在什么情况下会用这种方式获得一个ClassLoader,因为好像默认情况下,它返回的是和加载应用的ClassLoader是同一个,比如说在一个类Test中写ClassLoader cl = Thread.curren

    2022年6月6日
    30
  • 令人炸毛儿的MySQL隐式转换 – 无形之刃,最为致命

    令人炸毛儿的MySQL隐式转换 – 无形之刃,最为致命我相信90%以上的同学们在平时开发时,或多或少都被隐式转换(CONVERT_IMPLICIT)坑过,甚至测出bug前你都浑然不知。你还别不信,“无形之刃,最为致命!”

    2022年10月11日
    0
  • ie6,7 SCRIPT1028: 缺少标识符、字符串或数字

    ie6,7 SCRIPT1028: 缺少标识符、字符串或数字

    2021年8月29日
    80
  • 光纤及光纤接入设备[通俗易懂]

    光纤及光纤接入设备[通俗易懂]全面了解光纤接入设备及使用图解由于不同种类信息的需求也越来越多,伴随而来的不断增长的IP数据、话音、多媒体图像等多种新业务需求,促使了各大网络运营商的传送网络环境发生了翻天俯地的变化,以前那些以承载模拟话音为主要目的的传统城域网和接入网在容量以及接口种类上都已经无法满足多种多样的新业务传输与处理的要求。于是迫于社会信息量的突飞猛进,那些专门为城域网和接入…

    2025年5月22日
    0
  • Android Studio提交项目到github

    Android Studio提交项目到github

    2021年10月2日
    49
  • C语言中的break和continue

    C语言中的break和continue一般在的,while,for这样含有循环体的语句中,某些情况下我们会需要立即跳出当前循环。这时使用break语句就可以实现直接从当前循环体直接跳出开始执行while,for语句的下一条语句。另外,break这种可以从一段复合语句中跳出的功能也被switch广泛借用,来跳过switch复合语句,也就是被花括号框住的代码块中剩余的部分,转去执行switc…

    2022年5月30日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号