在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 networking`:查看网络服务状态(适用于使用systemd的系统)。
以上命令可根据具体需求组合使用,例如:
- 查看数据库连接:`netstat -ntu | grep 3306`;
- 显示所有进程的网络连接:`netstat -ntup`。
建议优先使用 `ss` 命令替代 `netstat`(性能优势明显),并通过组合命令实现精准排查。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。