centos sniffer命令行操作

66
2025/3/17 18:32:16
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 CentOS 系统中,sniffer 通常指的是网络嗅探工具,用于捕获和分析网络流量。以下是一些常用的网络嗅探命令行操作:

1. 使用 tcpdump

tcpdump 是一个强大的网络分析工具,可以捕获和分析网络流量。

安装 tcpdump

sudo yum install tcpdump -y

基本用法

  • 捕获所有流量并保存到文件中:

    sudo tcpdump -w capture_file.pcap
    
  • 捕获特定接口上的流量:

    sudo tcpdump -i eth0
    
  • 捕获特定协议(例如 HTTP)的流量:

    sudo tcpdump -i eth0 port 80
    
  • 捕获特定 IP 地址的流量:

    sudo tcpdump -i eth0 host 192.168.1.1
    
  • 捕获特定端口的流量:

    sudo tcpdump -i eth0 port 8080
    
  • 捕获特定类型的流量(例如 ICMP):

    sudo tcpdump -i eth0 icmp
    

高级用法

  • 使用过滤器表达式:

    sudo tcpdump -i eth0 'tcp port 80 and host 192.168.1.1'
    
  • 限制捕获的数据包数量:

    sudo tcpdump -i eth0 -c 100
    
  • 实时显示捕获的数据包:

    sudo tcpdump -i eth0 -l
    

2. 使用 wireshark

wireshark 是一个图形化的网络协议分析器,提供了更直观的界面来分析网络流量。

安装 wireshark

sudo yum install wireshark -y

启动 wireshark

sudo wireshark

3. 使用 ngrep

ngrep 是一个基于正则表达式的网络包分析工具。

安装 ngrep

sudo yum install ngrep -y

基本用法

  • 捕获特定模式的流量:

    sudo ngrep -d eth0 'GET /'
    
  • 捕获特定 IP 地址的流量:

    sudo ngrep -d eth0 host 192.168.1.1
    

4. 使用 tshark

tsharkwireshark 的命令行版本,提供了类似的功能。

安装 tshark

sudo yum install wireshark-cli -y

基本用法

  • 捕获所有流量并保存到文件中:

    sudo tshark -w capture_file.pcap
    
  • 捕获特定接口上的流量:

    sudo tshark -i eth0
    
  • 捕获特定协议(例如 HTTP)的流量:

    sudo tshark -i eth0 port 80
    
  • 使用过滤器表达式:

    sudo tshark -i eth0 'tcp port 80 and host 192.168.1.1'
    

这些工具可以帮助你捕获和分析 CentOS 系统上的网络流量。根据你的需求选择合适的工具进行操作。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos搭建ftp后登录不上怎么解决