温馨提示×

怎样使用ubuntu sniffer

小樊
47
2026-10-12 08:28:21
栏目: 智能运维

在 Ubuntu 上,“sniffer” 通常指网络抓包/流量分析工具。最常见、最标准的是 tcpdump 和 Wireshark。下面按“从简单到专业”给你一份实用指南。


一、前置条件(很重要)

抓包通常需要 root 权限 或 sudo。

查看网卡:

ip addr
# 或
ifconfig

常见网卡名:eth0、ens33、wlan0


二、使用 tcpdump(命令行 sniffer)

1. 安装

sudo apt update
sudo apt install tcpdump

2. 基本用法

监听所有网卡

sudo tcpdump -i any

监听指定网卡

sudo tcpdump -i eth0

只看某 IP

sudo tcpdump host 192.168.1.100

抓 HTTP(80端口)

sudo tcpdump port 80

保存到文件(供 Wireshark 分析)

sudo tcpdump -i any -w capture.pcap

读取 pcap 文件

tcpdump -r capture.pcap

三、使用 Wireshark(图形化 sniffer)

1. 安装

sudo apt install wireshark

安装时会问:

Should non-superusers be able to capture packets? 建议选 Yes

2. 运行

wireshark

3. 基本操作

  • 选择网卡(如 eth0)
  • 点击 Start
  • 使用过滤器,例如:
    • ip.addr == 192.168.1.1
    • http
    • tcp.port == 443

四、只抓自己关心的流量(示例)

抓 DNS 请求

sudo tcpdump -i any port 53

抓某个网站

sudo tcpdump host example.com

抓 ARP(排查网络问题)

sudo tcpdump arp

五、常见用途

  • 排查网络不通
  • 分析应用通信协议
  • 看是否有异常连接
  • 学习 HTTP / TCP / DNS

六、注意事项(合规提醒)

✅ 只能抓 自己有权限的网络 ❌ 不要抓他人流量(违法) ✅ 生产环境谨慎使用,可能影响性能


如果你告诉我:

  • 你是 学习 / 排错 / 安全分析
  • 用的是 物理机 / 虚拟机 / 云服务器

我可以给你更针对性的 sniffer 用法示例。

0 踩