本文章将简单介绍常用的网络测试命令 | 大约需要5分钟
阅读时间 | 2019-11-13
- 注意,信息可能不全面,更多的信息要去问度娘.
- 可能有错别字,请和我联系.
0.应用场景
电脑无法上网使用,使用命令行来排查问题.
通过你的测试的设备(如电脑)连接到拓扑,检查此链路的网络连情况等.
啥?你不知道怎么样打开命令行?
Windows上win键+R键
,然后输入cmd
啥你用了Linux但是命令行都不会打开?你退群吧!
快速上手(Windows)
- ipconfig/all ipconfig/release ipconfig/renew
- ping <IP/Host> -t
- arp -a
- pathping <IP/Host>
- tracert <IP/Host>
- nslookup
网络接口信息:CONFIG
- 返回当前设备网络配置的信息(IP/MAC等)
Windows
语法:
ipconfig/all (显示全部信息)
ipconfig/release (释放DHCP等)
ipconfig/renew (重新获取DHCP等)
Linux
语法:
ifconfig (显示全部信息)
连通性测试:PING
- 是否可以于某站点通信,成功返回时延等信息
Windows&Linux
语法:
ping <IP/Host> <参数>
ping <参数> <IP/Host>
ping <参数2> <IP/Host> <参数1>
其实顺序不影响使用啦
eg(Windows):
ping 192.168.1.1 -t
ping -t bilibili.com
ping -t 172.16.0.100 -S 172.16.0.1 -->正在 Ping 172.16.0.1 从 172.16.0.100
- 常用命令
ping <IP/Host> -t
不停的ping,使用Ctrl+C
停止
eg(Linux):
ping 10.0.0.1 (默认会一直ping)
- 常用命令
ping <IP/Host>
不停的ping,使用Ctrl+C
停止
地址解析缓存查询:ARP
- 可以用来查询本机记录的MAC和IP的绑定信息
语法:
arp <参数>
Windows&Linux
eg:
arp -a(查询所有的条目)
arp -a 10.0.1.1(只显示ip为10.0.1.1的条目)
路由追踪:
- 如果你想找到到某个IP经过的最多30个三层IP,可以使用此命令
Windows
语法:
tracert <IP/Host>(追踪)
pathping <IP/Host>(追踪且统计)
Linux
语法:
可能需要安装包,不同版本获取包命令有所不同,请自己查询
在OpenWrt中>opkg install tracert
traceroute <IP/Host>
地址解析查询:NSLOOKUP
- 把域名解析为IP
- 当设备无法浏览网页,但是其他应用(比如QQ)可以使用,应该检测DNS或者防火墙
Windows&Linux
语法:
nslookup
稍等片刻你会看到个箭头>
然后在这里输入你需要解析的域名
eg:
~\root>nslookup
>baidu.com (在这里输入,回车确认)
>exit (输入exit退出,当然用Ctrl+C也可以)
网络抓包:TCPDUMP
Windows
不好意思,Windows命令行没有此功能,不过你可以下载第三方,但是这不在我们的考虑范围内.
Linux
语法:
tcpdump <参数>
我常用的参数
- -i any(全部网络接口,这个根据你具体表示来决定)
- -e 显示MAC地址
- -q 只显示大概内容
- -w path/pack.cap 写入为path/pack.cap 文件
- net <IP\Host>
- net 10.0.0.0/8(只显示此网段的包)
- net 10.0.0.1(只显示此IP的包)
eg:
tcpdump -i wlan0 -q