OpenWrt 是一个基于 Linux 的分布式网络设备管理系统,广泛应用于路由器和边缘设备的管理和配置。以下是一些常用的 OpenWrt 网络工具和它们的用途
iperf 和 iperf3
- 用途:用于测试网络带宽和延迟。
- 命令:
iperf -s # 作为服务器,接收测试连接 iperf -c # 作为客户端,向服务器发送测试数据 iperf3 -s # 使用 iperf3 作为服务器 iperf3 -c # 使用 iperf3 作为客户端
- 说明:iperf 是一个经典的带宽测试工具,支持 TCP、UDP 和其他协议,iperf3 是其续作,功能更强大,支持更现代的协议和选项。
Netcat (nc)
- 用途:用于测试网络连通性,发送和接收数据包。
- 命令:
nc -z 192.168.1.1 80 # 测试 TCP 端口 80 是否开放 nc -w 5 192.168.1.1 80 # 等待 5 秒后连接 nc -u 192.168.1.1 808 # 测试 UDP 端口 808 nc -l 808 # 启动一个 TCP 服务器在端口 808
- 说明:Netcat 是一个非常灵活的网络测试工具,可以用于各种网络任务,如数据传输、端口监听等。
SS (Multi-Mode Socket Tool)
- 用途:测试 TCP 和 UDP 连接状态。
- 命令:
ss -s # 列出所有 TCP 和 UDP socket ss -l # 列出监听的 socket ss -n # 显示详细的网络信息,包括路由和防火墙规则 ss -x # 列出端口转发规则
- 说明:SS 是一个强大的 socket 工具,可以帮助你了解网络连接的状态和端口转发规则。
Tcpdump 和 Wireshark
- 用途:用于抓包分析网络流量。
- 命令:
tcpdump -i eth # 拍摄以 eth 接口捕获的所有流量 tcpdump -w /var/tmp/packets # 持续捕获并保存包
- 说明:Tcpdump 是一个强大的抓包工具,Wireshark 是一个更用户友好的 GUI 工具,用于可视化和分析抓到的包。
Traceroute 和 Mtrace
- 用途:用于追踪 IP 包的路由路径。
- 命令:
traceroute 8.8.8.8 # traceroute 在 Linux 中称为 tracerpt mtrace # 用于 Multicast 路径测试
- 说明:Traceroute(或 tracerpt)用于显示数据包从源到目标的路由路径,帮助排查网络延迟或连接问题。
ARP 和 IP Neigh
- 用途:查看和修改 ARP 表。
- 命令:
ip neigh # 列出所有 ARP 表的条目 ip neigh show # 同样用途 ip neigh del # 删除特定的 ARP 条目 ip neigh add # 添加 ARP 条目
- 说明:ARP 表用于映射 IP 地址到 MAC 地址,IP neigh 命令可以用来管理和查看 ARP 表。
Ping
- 用途:测试网络连通性和延迟。
- 命令:
ping 192.168.1.1 # 测试与目标 IP 的连通性 ping -t 192.168.1.1 # 测试到达时间 ping -D 192.168.1.1 # 显示详细的数据包统计
- 说明:Ping 是最基本的网络测试工具,用于检查两个设备之间的连通性和延迟。
IPCalc
- 用途:计算子网掩码和广播域等。
- 命令:
ipcalc 192.168.1./24 # 计算子网掩码 ipcalc 192.168.1. 192.168.1.255 # 计算网络和广播域
- 说明:IPCalc 是一个简单的工具,帮助用户快速计算和查看子网信息。
Nmap
- 用途:进行网络扫描,发现主机和端口。
- 命令:
mmap -s 192.168.1./24 # 扫描 192.168.1./24 的子网 mmap -p 22 192.168.1.1 # 扫描目标主机的端口 22
- 说明:Nmap 是一个强大的网络扫描工具,支持活性检测、端口扫描和服务发现等功能。
SSH 和 Telnet
- 用途:远程登录到设备。
- 命令:
ssh root@192.168.1.1 # 使用 SSH 远程登录 telnet 192.168.1.1 80 # 使用 Telnet 登录
- 说明:SSH 是安全的远程登录工具,而 Telnet 是不安全的,通常不推荐使用。
FTP 和 TFTP
- 用途:文件传输。
- 命令:
ftp 192.168.1.1 # 连接 FTP 服务器 tftp 192.168.1.1 # 连接 TFTP 服务器
- 说明:FTP 和 TFTP 是常用的文件传输协议,适用于在设备之间传输配置文件或固件。
SNMP
- 用途:网络设备的监控和管理。
- 命令:
snmpget -H 192.168.1.1 -v 2c # 获取设备信息 snmpwalk -H 192.168.1.1 -v 2c # 遍历设备的 MIB 数据
- 说明:SNMP 是一种用于网络设备管理的协议,常用于监控设备状态和性能指标。
DNS 和 NIS
- 用途:DNS 和 NIS 是用于域名解析和信息服务的协议。
- 命令:
nslookup 192.168.1.1 # 查询 DNS 记录 nisclient -x 192.168.1.1 # 使用 NIS 客户端查询信息
- 说明:DNS 用于将域名映射到 IP 地址,NIS 是 NIS++(YP)协议,用于分布式信息服务。
Ping6 和 traceroute6
- 用途:测试 IPv6 网络的连通性和路由。
- 命令:
ping6 2001:db8:1::1 # 测试 IPv6 连通性 traceroute6 2001:db8:1::1 # 测试 IPv6 路由
- 说明:Ping6 和 traceroute6 是用于 IPv6 网络的对应工具,和 IPv4 的类似。
IPSec
- 用途:提供安全的网络连接,常用于 VPN。
- 命令:
ipsecadm -D # 启动 IPsec 服务 ipsecadm -A # 添加用户账户
- 说明:IPsec 是一种网络安全协议,用于在 IPv4 和 IPv6 之间提供安全的通信,常用于 VPN 隐私保护。
DHCP 和 DNS
- 用途:自动配置和域名解析。
- 命令:
dhclient # 获取 DHCP 信息 nsupdate -I # 更新 DNS 记录
- 说明

如果没有特点说明,本站所有内容均由原子加速器官方网站|提供客户端版本、线路管理与节点选择功能,适配Windows、Android、iOS等设备,便于用户进行网络连接优化原创,转载请注明出处!