网络工程师常用工具整理网络工具分类与用途说明
一、网络接口配置类ifconfig:可以查看和设置网络接口的相关参数。ip:可用于管理网络接口、路由表以及ARP缓存。
二、网络路由追踪类traceroute:用于查看数据包从本机到目标主机经过的网络路径。tracepath:和traceroute作用接近,也可以用来追踪路由。mtr:把ping和traceroute结合起来,可实时查看路由路径、丢包情况和响应时间。
三、网络状态查看类netstat:可查看网络连接、路由表、接口统计等网络状态。ss:相比netstat运行效率更高,支持条件筛选,也能展示更详细的连接信息。iftop:用于实时观察网络接口的流量变化。nload:实时显示网卡的上传和下载流量。bmon:可以监控多个网络接口的流量状态。vnstat:用于统计网络接口长期的流量使用情况。
四、DNS查询类dig:功能比较全面的DNS查询工具,可查询多种DNS记录。nslookup:可查询域名对应的IP地址,也能反查域名。host:常见的DNS查询命令,支持查询IP地址、MX记录等内容。
五、网络文件传输类wget:支持HTTP、HTTPS、FTP等协议,主要用于下载网络文件。scp:基于SSH协议进行安全文件传输的工具。sftp:基于SSH协议的交互式文件传输工具。rsync:用于本地和远程主机之间同步文件或目录。
六、网络接口工具类ethtool:用于查看和配置以太网接口参数。iwconfig:可查看和设置无线网卡参数,部分功能现在已被nmcli替代。tplugstatus:适用于特定环境,可检查网络接口的插拔状态。
七、网络连接测试类ping:最常见的网络连通性检测工具。nc(netcat):可建立TCP或UDP连接,支持数据发送和接收,功能比较全面。
八、网络扫描类nmap:专业的网络扫描工具,可用于发现主机、端口和服务。
九、网络数据包捕获类tcpdump:可抓取和分析网络数据包,常用于协议分析、故障排查和安全审计。tshark:属于Wireshark的命令行版本,支持抓包和数据包分析。
十、系统网络信息类arp:用于查看和管理ARP(地址解析协议)缓存。hostname:可以查看或修改系统主机名。whois:用于查询域名注册相关信息。nmcli:通过命令行管理网络连接的工具。
十一、网络数据传输测试类iperf:用于测试网络带宽表现,支持TCP和UDP连接,可测吞吐量、延迟等指标。
十二、网络资源获取类curl:支持HTTP、HTTPS、FTP等多种协议,可用于发送请求、传输文件和执行自动化脚本任务。