linux下怎样看网络连接?

在Linux下查看网络连接,可以使用以下常用命令:

### 一、基础网络状态查询

**网络接口状态**

- `ifconfig` 或 `ip addr`:显示网络接口的IP地址、子网掩码、广播地址等信息。

- 示例:`ifconfig eth0` 或 `ip addr show eth0`。

**路由表**

- `route` 或 `ip route`:展示网络路由信息,包括默认网关、接口等。

- 示例:`route -n` 或 `ip route -4`。

**网络连接**

- `netstat` 或 `ss`:显示当前网络连接、监听端口及进程信息。

- `netstat -tuln`:列出所有TCP和UDP监听端口;

- `ss -tuln`:与netstat功能类似,但性能更优;

- `lsof -i`:显示所有网络连接对应的进程。

### 二、网络流量与诊断

**实时流量分析**

- `tcpdump`:抓取网络数据包,支持过滤特定IP或端口。

- 示例:`tcpdump -i eth0 host 192.168.1.1`。

**网络性能测试**

- `iperf`:测试网络带宽和延迟(需在两台主机间运行)。

### 三、DNS解析与故障排查

- `nslookup` 或 `dig`:查询DNS记录。

- 故障排查:检查 `/etc/resolv.conf` 配置,或使用 `ping -c 3 www.example.com` 测试连通性。

### 四、其他相关命令

- `ifup/down`:管理网络接口的启用/禁用;

- `systemctl status net{$gdata[title]}working`:查看网络服务状态(适用于使用systemd的系统)。

以上命令可根据具体需求组合使用,例如:

- 查看数据库连接:`netstat -ntu | grep 3306`;

- 显示所有进程的网络连接:`netstat -ntup`。

建议优先使用 `ss` 命令替代 `netstat`(性能优势明显),并通过组合命令实现精准排查。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。