怎么查看linux系统的网络
怎么查看linux系统的网络详细介绍
在 Linux 系统中,查看网络状态和进行网络诊断可以通过多种命令和工具实现。以下是从基础配置到高级监控的全面指南:
一、基础网络配置与状态
1.
查看网络接口信息
ip addr(推荐):显示所有网络接口的 IP 地址、MAC 地址和状态。bashaddr showaddr show eth0
ifconfig(旧版工具):basheth0 up
2.
查看路由表
ip route(推荐):bashroute showroute get .8.8
route .2.0/24 via .1.1
route(旧版工具):bashroute
3.
DNS 配置
cat /etc/resolv.conf:查看当前 DNS 服务器。nslookup example.com:手动解析域名。
二、网络连接与端口
1.
查看网络连接状态
ss(推荐,替代netstat):bashssss state established
ss dst :53
netstat(旧版工具):bashESTABLISHED
2.
端口占用排查
lsof:bash:80TCP:LISTEN
3.
端口扫描
nmap:bashnmap localhostnmap -1000 .1.100
三、流量监控与统计
1.
实时流量监控
iftop:bashiftop eth0nload:bashnload eth0nload Mbps
2.
历史流量统计
sar(需安装sysstat包):bashsar DEV
3.
抓包分析
tcpdump:bashtcpdump eth0 port
四、网络诊断与连通性测试
1.
基础连通性测试
ping:bash.8.8
2.
路由跟踪
traceroute:bashgoogle.commtr(推荐,实时监控):bash.8.8
3.
服务可用性测试
telnet:bashtelnet example.comnc(更灵活):bash.1.100
五、防火墙与安全
1.
iptables(传统防火墙)
- 查看规则:bash
iptables
2.
firewalld(推荐)
- 查看状态:bash
firewall-cmdfirewall-cmd --list-all
六、综合工具推荐
| 工具 | 功能描述 | 典型命令 |
|---|---|---|
ip |
网络配置与管理 | ip addr show |
ss |
网络连接与套接字统计 | ss -tuln |
iftop |
实时流量监控 | sudo iftop -i eth0 |
mtr |
网络路径与延迟分析 | mtr -n 8.8.8.8 |
tcpdump |
数据包捕获与分析 | sudo tcpdump -i eth0 port 80 |
七、常用场景示例
- 排查无法访问外网:
bashroute show.8.8
example.com
- 确认服务是否启动:
bashss :80:22
- 监控网络流量异常:
bashiftopnload
通过组合使用这些工具,可以全面掌握 Linux 系统的网络状态,快速定位和解决网络问题。建议根据具体需求选择合适的工具,并注意权限要求(部分命令需root权限)。