在Linux系统中,有多种命令可以查看网络请求和连接情况。以下是几种常用方法:
1. netstat命令
```bash
# 查看所有网络连接
netstat -a
# 查看TCP连接
netstat -at
# 查看UDP连接
netstat -au
# 显示监听的端口
netstat -l
# 显示数字形式的IP和端口
netstat -an
# 显示进程信息
netstat -anp
```
2. ss命令(更现代的netstat替代)
```bash
# 显示所有socket
ss -a
# 显示TCP连接
ss -t
# 显示UDP连接
ss -u
# 显示所有已建立的连接
ss -o state established
```
3. lsof命令
```bash
# 查看所有网络连接
lsof -i
# 查看特定端口的连接
lsof -i :80
# 查看特定协议的连接
lsof -i tcp
```
4. tcpdump抓包
```bash
# 抓取所有网络流量
sudo tcpdump -i any
# 抓取特定端口的流量
sudo tcpdump port 80
```
5. iftop实时网络流量监控
```bash
# 需要先安装
sudo apt-get install iftop
# 实时查看网络流量
sudo iftop
```
6. nethogs按进程查看网络流量
```bash
# 需要先安装
sudo apt-get install nethogs
# 查看每个进程的网络流量
sudo nethogs
```
7. ip命令
```bash
# 查看网络连接
ip netns list
# 查看路由
ip route
```
推荐组合使用这些命令,根据具体需求选择合适的工具。通常,netstat和ss命令最常用于快速查看网络连接状态。