ping
- 用途:检测网络连接是否正常,测试目标主机是否响应。
- 命令:
ping ip_address或ping hostname
nslookup
- 用途:查询DNS记录,检查域名解析是否正确。
- 命令:非交互式:
nslookup hostname - 示例:
nslookup www.example.com查看域名对应的IP地址。
traceroute/traceret/mtr
- 用途:追踪数据包路径,检测网络延迟和丢包情况。
- 命令:
traceret ip_address或mtr ip_address
iperf/iperf3
- 用途:测量网络带宽,评估网络性能。
- 命令:运行iperf/iperf3即可开始测试。
netcat (nc)
- 用途:测试端口连通性,发送数据测试服务器响应。
- 命令:
nc -zv hostname port查看是否连接。
ssh
- 用途:测试端口是否可达,远程登录检查服务状态。
- 命令:
ssh user@hostname -p port远程登录或测试端口。
iftop
- 用途:实时监控网络接口的数据传输情况。
- 命令:运行iftop即可查看流量情况。
nethogs
- 用途:监控网络连接,查看进程占用带宽。
- 命令:
nethogs查看网络使用情况。
tcpdump/Wireshark
- 用途:捕获和分析网络数据包,排查网络问题。
- 命令:
tcpdump启动捕获,Wireshark用于分析。
ss
- 用途:查看TCP和UDP端口状态,检查端口是否被占用。
- 命令:
ss -l列出所有端口状态。
使用建议:
- 网络连通性:使用ping和traceroute/traceret确定是否连通,并检查路径。
- DNS解析:使用nslookup确保域名解析正确。
- 带宽测试:使用iperf/iperf3评估带宽,确保网络性能。
- 端口检查:使用nc和ss检查端口是否可达和占用情况。
通过组合这些工具,可以全面检测网络问题,从连通性到带宽,甚至到数据包分析,帮助您快速解决网络问题。








