必须要知道的 11 个网络诊断命令!快收藏起来方便查看
前言
点个免费的赞和关注,有错误的地方请指出,看个人主页有惊喜。
作者:神的孩子都在歌唱
网络故障排查和日常运维中,掌握一些高效的网络诊断命令是必不可少的技能。这些命令不仅简单易用,还能快速定位问题来源。神唱 我总结了 11 个实用的网络诊断命令,请大家点歌赞,一键收藏,随时查阅!
1. ipconfig
功能:查看和管理本机的网络配置。 常用参数:
-
ipconfig
-
ipconfig /all
:显示所有网络适配器的详细信息,包括 DHCP、DNS 服务器、MAC 地址等。 -
ipconfig /release
:释放当前网络接口的 IP 地址,通常用于 DHCP。 -
ipconfig /renew
:重新获取 DHCP 分配的 IP 地址。 -
ipconfig /flushdns
:清空本地 DNS 缓存,解决 DNS 解析问题。
应用场景:
-
确认本机的 IP 配置,特别是在设置静态 IP 或排查网络连接问题时。
-
在无法联网时,使用
/release
和/renew
来重新获取 IP 地址。
linux中是ifconfig
2. ping
功能:测试目标主机是否可达,测量延迟(RTT)。 常用参数:
-
ping <host>
:发送 ICMP 回显请求到指定主机。 -
ping -t <host>
:持续 ping,直到手动停止(Ctrl+C)。 -
ping -n <count> <host>
:发送指定次数的 ping 请求。 -
ping -l <size> <host>
:自定义数据包大小,用于测试大数据包的丢包情况。
应用场景:
-
测试本机与远程主机的连接性。
-
检测网络延迟和丢包情况。
-
排查 DNS、网关、路由器等设备的连通性。
3. arp
功能:查看和修改本地 ARP 缓存,用于解析 IP 地址和 MAC 地址的对应关系。 常用参数:
-
arp -a
:显示 ARP 缓存表,列出所有已知的 IP 和 MAC 地址对。 -
arp -d <ip>
:删除指定 IP 地址的 ARP 缓存。 -
arp -s <ip> <mac>
:手动添加 IP 和 MAC 地址的映射(用于静态绑定)。
应用场景:
-
检查本地设备与网络中其他设备的 IP 与 MAC 地址映射,特别是在局域网中排查网络通信问题。
-
检测是否存在 ARP 欺骗攻击(恶意设备伪装成网络中的其他设备)。
4. netstat
功能:显示网络连接状态、端口信息和协议使用情况。 常用参数:
-
netstat -an
:显示所有活动的网络连接(IP 地址、端口号及连接状态)。 -
netstat -b
:显示每个连接所对应的应用程序(需要管理员权限)。 -
netstat -p tcp
:显示所有 TCP 连接。 -
netstat -r
:显示路由表信息。 -
netstat -i
:显示网络接口的统计信息。
应用场景:
-
检查当前系统上的所有网络连接、监听端口、网络流量等。
-
发现恶意软件或攻击时,可以查看哪些端口被占用或连接到未知 IP。
5. tracert
功能:显示数据包从源到目标的路由路径,帮助诊断网络瓶颈。 常用参数:
-
tracert <host>
:显示数据包从本地到目标主机的路由路径。 -
tracert -h <max_hops> <host>
:限制最大跳数,避免过长的路由跟踪。 -
tracert -d <host>
:仅显示 IP 地址,跳过域名解析。
应用场景:
-
检查数据包在到达目标之前经过的路由节点,分析网络延迟或丢包位置。
-
解决因中间节点(如 ISP 路由器)造成的网络慢速问题。
6. pathping
功能:结合 ping
和 tracert
,详细分析路由路径中的丢包情况。 常用参数:
-
pathping <host>
:分析到目标主机的路径,显示每一跳的丢包率和延迟。 -
pathping -q <count>
:指定每一跳的测试次数,默认是 100 次。 -
pathping -h <max_hops>
:限制最大跳数。
应用场景:
-
诊断网络延迟和丢包问题,找出网络瓶颈。
-
更详细地诊断路径中间节点的丢包情况,比
tracert
更适合定位网络不稳定的原因。
7. nbtstat
功能:显示 NetBIOS over TCP/IP 协议的网络信息。 常用参数:
-
nbtstat -n
:显示本机 NetBIOS 名称表。 -
nbtstat -a <IP>
:查询远程主机的 NetBIOS 名称表。 -
nbtstat -r
:查看已解析的 NetBIOS 名称。
应用场景:
-
在局域网中检查设备的 NetBIOS 名称表。
-
排查 NetBIOS 层级的网络问题,尤其在 Windows 网络共享和文件传输中。
8. route
功能:查看和管理本地路由表。 常用参数:
-
route print
:查看当前的路由表。linux是route -n
-
route add <destination> mask <netmask> <gateway>
:添加一条静态路由。 -
route delete <destination>
:删除指定的路由条目。 -
route change <destination> mask <netmask> <gateway>
:修改现有的路由条目。
应用场景:
-
管理路由表,控制数据包的路由路径。
-
设置静态路由,处理网络中的多网段或复杂的网络拓扑结构。
9. netsh
功能:管理本地网络设置,执行多种网络配置任务。 常用参数:
-
netsh interface show interface
:显示网络接口状态。 -
netsh wlan show profiles
:查看已保存的 Wi-Fi 配置。 -
netsh int ip reset
:重置 TCP/IP 堆栈,解决网络连接问题。 -
netsh firewall
:管理 Windows 防火墙设置。
应用场景:
-
配置防火墙、代理、无线网络等高级网络设置。
-
排查 TCP/IP 配置问题,尤其是在无法连接网络时。
10. nslookup
功能:查询 DNS 记录,测试域名解析是否正常。 常用参数:
-
nslookup <domain>
:查询域名的 IP 地址。 -
nslookup -type=mx <domain>
:查询邮件交换记录(MX)。 -
nslookup -type=ns <domain>
:查询域名的权威 DNS 服务器。 -
nslookup <IP>
:反向查询,返回 IP 地址对应的域名。
应用场景:
-
检查 DNS 是否正常工作,特别是在无法访问网站时。
-
调试和验证 DNS 记录(如 A 记录、MX 记录)。
11. net
功能:查看和管理网络资源,处理共享文件、打印机等。 常用参数:
-
net view
:查看网络中共享的资源。 -
net use
:映射网络驱动器。 -
net share
:管理本机的共享文件夹。 -
net stop <service>
:停止某个网络服务。
应用场景:
-
在本地和远程计算机间共享资源时使用。
-
管理 Windows 网络共享及服务。
小结
这 11 个网络诊断命令 涵盖了从简单的网络连通性检查到高级的路由和网络配置管理的各种需求。掌握这些工具,你就能轻松应对各种网络问题,从容解决实际工作中的挑战!
赶快收藏并实践起来吧!✨
作者:神的孩子都在歌唱 本人博客:https://blog.csdn.net/weixin_46654114 转载说明:务必注明来源,附带本人博客连接
- 点赞
- 收藏
- 关注作者
评论(0)