Linux下抓包指令教程:快速上手(linux抓包指令)

Linux下抓包指令是指通过Linux系统的终端来抓取和查看网络两端的数据包信息,查看数据包中的具体内容,以验证网络连接是否正常,查找网络故障等,下面我们来看看Linux系统下怎么通过抓包指令进行抓包。

一、Linux下抓包常用指令

1、tcpdump:

tcpdump 是 Linux系统当中最常用的抓包指令,应用程序可以捕获和分析网络上所有可用网络报文。它可以指定抓取网络中特定地址的数据,支持抓取 TCP、UDP、ICMP等数据类型,并可以在分析的过程中,通过过滤条件过滤出我们想要的数据包。

2、wireshark:

Wireshark 是一款强大的抓包分析工具,可以抓取TCP/IP Python,HTTP,DNS,DHCP,FTP等等协议的数据,它在GUI界面上可以方便的显示数据的细节,可以查看到数据包中细小的内容,另外它还支持多种脚本语言,可以在抓包和分析时进行复杂的过滤与统计,是Linux环境中抓取数据包的常用工具。

3、tethereal:

Tethereal 是一款 Linux 下抓包工具,和 tcpdump 一样可以抓取网络中的数据包,不过它的特点是可以把抓取的网络数据保存在文件中,方便于在离线时进行查看,不过与 wireshark 相比,它无法针对数据包进行深入查看,也只有命令行工作界面,不太方便。

二、Linux下抓包指令使用方法

1、tcpdump:

(1)指定抓取特定网络报文:

可以使用 tcpdump 抓取指定IP地址或者端口号的数据,例如抓取192.168.0.1的所有数据:

sudo tcpdump -i eth0 host 192.168.0.1

(2)抓取二层协议和三层协议:

也可以抓取二层协议(arp,rarp)和三层协议(tcp/ip)的数据包:

sudo tcpdump -n

2、wireshark:

(1)第一步:安装wireshark工具

可以到官方网站下载安装wireshark,在命令行下执行 sudo apt-get install wireshark 指令即可完成安装。

(2)第二步:使用wireshark抓取数据报文

通过在 GUI 界面安装完成后可以查看到 Wireshark 工具,可以依据自己所需,指定过滤器抓取数据包,并可以深入查看数据包内容。

3、tethereal:

(1)启动tethereal:

打开 Linux 自带的终端,输入如下指令,即可启动 tethereal:

sudo tethereal

(2)使用tethereal抓取数据:

使用tethereal可以通过指定抓取网卡,IP地址,端口号等抓取网络中的数据。例如:

sudo tethereal -i eth0 host 192.168.0.1

  以上就是Linux下抓包指令快速上手教程,常用的Linux抓包指令包括tcpdump、wireshark、tethereal,可以根据实际需要选择使用哪个,比如 wireshark 非常适合 GUI 界面的抓取; tethereal 可以保存在离线状态下查看;tcpdump 则适合过滤条件抓取网络中的报文等。


数据运维技术 » Linux下抓包指令教程:快速上手(linux抓包指令)