1.ping命令
ping是个使用频率极高的实用程序,主要用于确定网络的连通性。ping能够以毫秒为单位显示延迟。如果应答时间短,表示数据报不必通过太多的路由器或网络,连接速度比较快。ping还能显示TTL(Time To Live,生存时间)值,通过TTL值可以推算数据包通过了多少个路由器。
(1) 命令格式
ping IP地址
ping 域名
如图所示,使用ping命令检查到百度网站的连通性,共发送了四个测试数据包,正确接收到四个数据包。
(2) ping命令的基本应用
在Windows电脑上打开cmd命令窗口,输入ping /?后回车就可以查看详细的ping命令格式以及选项说明。Windows系统下常用的ping命令如下:
-
不间断ping:ping + IP地址/域名 + –t
可用于长时间ping测试,观察网络稳定性,按Ctrl+C中断测试;
例如:ping www.qq.com -t
-
ping大包:ping + IP地址/域名 + –l +字节数
可用于ping大包测试,也可用于制造突发流量;
ping www.qq.com -l 1300 #以1300字节为例ping测试QQ网站连通性
-
指定源地址Ping:ping +域名 + -S +接口IP
可用于电脑配置多个网络适配器或者IP的情况下指定出口ping连通性;
ping www.qq.com -S 192.168.1.11 #指定IP为192.168.1.1的有线/无线网卡ping QQ站点连通性
-
ping固定数量包:ping +域名 + -n +数据包数量
可用于ping指定次数,用于统计平均延迟情况。
例如:ping www.qq.com -n 10 以10个数据包为例
2. ipconfig命令
ipconfig实用程序可用于显示当前的TCP/IP配置的设置值。这些信息一般用来检验人工配置的TCP/IP设置是否正确。
而且,如果计算机和所在的局域网使用了动态主机配置协议DHCP,使用ipconfig命令可以了解到你的计算机是否成功地租用到了一个IP地址,如果已经租用到,则可以了解它目前得到的是什么地址,包括IP地址、子网掩码和缺省网关等网络配置信息。下图是输入ipconfig/all后显示网卡的参数信息:
Windows系统下常用的ipconfig命令如下:
-
ipconfig
显示每个已配置的网卡的IP地址、子网掩码和缺省网关。常用于无法上网时,确认当前所有网卡的所有网络IP参数是否正常。
-
ipconfig /all
显示每个已配置的网卡的完整网络参数信息,包括接口MAC、DNS服务器等。若是DHCP方式获取IP的,还包括DHCP服务器及租期剩余时间等。
-
ipconfig /release 和 ipconfig /renew
当电脑是自动获取IP时起作用。ipconfig /release是释放当前获取的所有IP参数,ipconfig /renew是重新向DHCP服务器请求IP参数。
常用于当DHCP服务器变更或发生其他网络故障时,快速释放并重新获取网络参数。
-
ipconfig /flushdns
清除电脑的本地DNS缓存。避免因DNS缓存过多或不正确造成网页访问异常,可用于辅助诊断DNS异常导致的上网异常。
3. arp命令
ARP(Address Resolution Protocol)即地址解析协议,是IPv4网络中根据IP地址获取MAC地址的网络层协议。局域网中不同设备之间一般是通过IP地址进行访问,而所有的数据传输又依赖网卡底层硬件,即数据链路层;因此就需要ARP协议将网络层中的IP地址解析为链路层可以识别的MAC地址,以保证通信的顺利进行。(欢迎
常用命令选项:
-
arp –a:用于查看高速缓存中的所有arp条目,当局域网某个IP不通时,可先查询是否学习到其ARP信息,也可查询网关MAC正确性。
-
arp -a IP:如果有多个网卡,那么使用arp -a加上接口的IP地址,就可以只显示与该接口相关的ARP缓存项目。
-
arp -s IP 物理地址
例如:arp –s 192.168.1.3 11-22-33-44-55-77
向ARP高速缓存中人工输入一个静态项目。该项目在计算机引导过程中将保持有效状态,或者在出现错误时,人工配置的物理地址将自动更新该项目。
-
arp -d IP:使用本命令能够人工删除一个静态项目。
4. traceroute命令
掌握使用traceroute命令测量路由情况的技能,即用来显示数据包到达目的主机所经过的路径。traceroute命令的基本用法是,在命令提示符后键入“tracert host_name”或“tracert ip_address”,其中,tracert是traceroute在Windows操作系统上的称呼。
输出有5列:
第一列是描述路径的第n跳的数值,即沿着该路径的路由器序号;
第二列是第一次往返时延;
第三列是第二次往返时延;
第四列是第三次往返时延;
第五列是路由器的名字及其输入端口的IP地址。
如果源从任何给定的路由器接收到的报文少于3条(由于网络中的分组丢失),traceroute在该路由器号码后面放一个星号,并报告到达那台路由器的少于3次的往返时间。
在Windows电脑上打开cmd命令窗口,输入tracert后回车就可以查看详细的tracert命令格式以及选项说明。Windows系统下常用的tracert命令和使用场景如下:
-
tracert + 域名
对目标网络进行路由跟踪,过程中会默认尝试使用dns解析目标IP的主机名并进行展示。
tracert www.baidu.com
-
tracert –d + 域名
当路由跟踪过程不进行主机名解析,可较为明显缩短tracert等待时长。
tracert –d www.baidu.com
-
tracert –S+ IP地址+ 域名
主机有多个IP时,用于指定源IP进行路由跟踪。
tracert –S 192.168.1.10 www.baidu.com
5. route命令
当网络上拥有两个或多个路由器网关时,访问某个网段时可以指定下一跳网关为非缺省网关,比如要访问目标为10.0.0.0/24,我想走192.168.1.254而不走确认网关192.168.1.1,那么可以可以通过修改路由表实现指定访问的需求。route命令就是用来显示、人工添加和修改路由表项目的。该命令可使用如下选项:
-
route print:本命令用于显示路由表中的当前项目,在单个路由器网段上的输出结果如图所示。
-
route add:使用本命令可以添加静态路由条目。
去往目标网段为10.10.10.0/24的下一跳为192.168.1.254,路由跳数为5(越小越优),如下:
route add 10.10.10.1 mask 255.255.255.0 192.168.1.254 metric 5
-
route delete:使用本命令可以从路由表中删除路由。
route delete 10.10.10.1
6. nslookup命令
命令nslookup的功能是查询任何一台机器的IP地址和其对应的域名。它通常需要一台域名服务器来提供域名。如果用户已经设置好域名服务器,就可以用这个命令查看不同主机的IP地址对应的域名。
Windows系统下常用的nslookup命令和使用场景如下:
-
nslookup
查看当前系统默认的DNS服务器。
直接键入命令,系统返回本机的服务器名称(带域名的全称)和IP地址,并进入以“>”为提示符的操作命令行状态;键入“?”可查询详细命令参数;若要退出,需键入exit或者Ctrl+C
-
nslookup + 域名
当终端打不开网页时,可以使用默认DNS服务器查询指定域名,通过查询结果判断当前DNS服务器是否正常。
nslookup www.baidu.com
-
nslookup + 域名+ DNS服务器IP
需要对比不同DNS服务器的域名查询情况时,可以使用指定的DNS服务器进行域名查询。
www.baidu.com 114.114.114.114
7. nbtstat命令
使用nbtstat命令可以查看计算机上网络配置的一些信息。使用这条命令还可以查找出别人计算机上一些私人信息。如果想查看自己计算机上的网络信息,可以运行nbtstat -n,可以得到你所在的工作组,计算机名以及网卡地址等等;想查看网络上其他的电脑情况,就,运行nbtstat -a...,此处的*...*用IP地址代替就会返回得到那台主机上的一些信息。
8. telnet命令
telnet通常有两种说法,一种是TCP/IP的标准协议,一种是做为远程登录的工具。我们这里讨论的是利用telnet做为工具使用时,具备的网络诊断功能的命令。telnet通常是用来检测某个TCP端口是否可以访问,从而辅助判断某个网络应用异常时的问题所在。
在Windows电脑上打开cmd命令窗口,输入telnet后回车再输入?就可以查看详细的telnet命令格式以及选项说明。
Windows系统下常用的telnet命令如下:
-
telnet + IP/域名
telnet后只输入IP时,则是与此IP默认的telnet端口23建立连接。
telnet www.baidu.com
-
telnet +IP/域名+ 端口
telnet+IP+端口的形式则是与此IP的此端口通过telnet协议建立TCP连接。
telnet www.baidu.com 443
9. netstat命令
学习使用netstat命令,以了解网络当前的状态。
netstat命令能够显示活动的TCP连接、计算机侦听的端口、以太网统计信息、IP路由表、IPv4统计信息(对于IP、ICMP、TCP和UDP协议)以及IPv6统计信息(对于IPv6、ICMPv6、通过IPv6的TCP以及UDP协议)。使用时如果不带参数,netstat显示活动的TCP连接。
下面给出netstat的一些常用选项:
-
① netstat –a:-a选项显示所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。
-
② netstat –n:以点分十进制的形式列出IP地址,而不是象征性的主机名和网络名。
-
③ netstat -e:-e选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据包的总字节数、错误数、删除数、数据包的数量和广播的数量。这些统计数据既有发送的数据包数量,也有接收的数据包数量。使用这个选项可以统计一些基本的网络流量。
-
④ netstat -r:-r选项可以显示关于路由表的信息,类似于route print命令时看到的信息。除了显示有效路由外,还显示当前有效的连接。
上图显示的是一个路由表,其中:Network Destination表示目的网络,0.0.0.0表示不明网络,这是设置默认网关后系统自动产生的;127.0.0.0表示本机网络地址,用于测试;224.0.0.0表示组播地址;255.255.255.255表示限制广播地址;Netmask表示网络掩码,Gateway表示网关,Interface表示接口地址,Metric表示路由跳数。
-
⑤ netstat -s:-s选项能够按照各个协议分别显示其统计数据。这样就可以看到当前计算机在网络上存在哪些连接,以及数据包发送和接收的详细情况等等。如果应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么可以用本选项来查看一下所显示的信息。仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。
10. net命令
了解Net服务的功能,学会使用Net服务命令解决有关网络问题。在命令行键入net help command,可以在命令行获得net命令的语法帮助。例如,要得到关于net accounts命令的帮助信息,可键入“net help accounts”。
所有net命令都可以使用/y和/n命令行选项。例如,net stop server命令用于提示用户确认停止所有依赖的服务器服务,net stop server/y表示确认停止并关闭服务器服务。
下表列出了基本的NET命令及它们的作用:
命令 | 例子 | 作用 |
NET ACCOUNTS | NET ACCOUNTS | 查阅当前账号设置 |
NET CONFIG | NET CONFIG SERVER | 查阅本网络配置信息统计 |
NET GROUP | NET GROUP | 查阅域组(在域控制器上) |
NET PRINT | NET PRINT\printserver\printer1 | 查阅或修改打印机映射 |
NET SEND | NET SEND server1 “test message” | 向别的计算机发送消息或广播消息 |
NET SHARE | NET SHARE | 查阅本地计算机上共享文件 |
NET START | NET START Messenger | 启动服务 |
NET STATISTICS | NET STATISTICS SERVER | 查阅网络流量统计值 |
NET STOP | NET STOP Messenger | 停止服务 |
NET USE | NET USE x:\server1\admin | 将网络共享文件映射到一个驱动器字母 |
NET USER | NET USER | 查阅本地用户账号 |
NET VIEW | NET VIEW | 查阅网络上可用计算机 |
NET命令的执行结果有许多与其它Windows Server 2003管理工具所得到的结果相似。但是,NET命令可以在一个地方提供所有信息,并可以把结果重定向到打印机或一个标准的文本文件中。许多服务所使用的网络命令都以net开头,这些net命令有一些公用属性。要看到所有可用的net命令的列表,可以在命令提示符窗口键入net/?得到。
11. netsh网络参数配置命令
netsh具有强大的功能,可以用来完成网络参数的静态和动态配置。该命令有两种使用方式——通行(hang)命令方式和分级命令方式。通行命令方式是在一行内输入全部命令和参数,回车执行后,退出netsh命令。分级命令方式是进入netsh命令后,逐级选择子命令执行,执行完后还在netsh命令环境,需输入q或exit才能退出。
基本用法:
netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *] [Command | -f ScriptFile]
1、进入netsh后的子命令
命令 | 解释 |
? | 显示命令列表。 |
abort | 丢弃在脱机模式下所做的更改 |
add | 在项目列表上添加一个配置项目 |
advfirewall | 更改到 `netsh advfirewall' 上下文 |
alias | 添加一个别名 |
bridge | 更改到 `netsh bridge' 上下文 |
bye | 退出程序 |
commit | 提交在脱机模式中所做的更改 |
delete | 在项目列表上删除一个配置项目 |
dhcpclient | 更改到 `netsh dhcpclient' 上下文 |
dnsclient | 更改到 `netsh dnsclient' 上下文 |
dump | 显示一个配置脚本 |
exit | 退出程序 |
firewall | 更改到 `netsh firewall' 上下文 |
help | 显示命令列表 |
http | 更改到 `netsh http' 上下文 |
interface | 更改到 `netsh interface' 上下文 |
ipsec | 更改到 `netsh ipsec' 上下文 |
lan | 更改到 `netsh lan' 上下文 |
mbn | 更改到 `netsh mbn' 上下文 |
namespace | 更改到 `netsh namespace' 上下文 |
netio | 更改到 `netsh netio' 上下文 |
nlm | 更改到 `netsh nlm' 上下文 |
offline | 将当前模式设置成脱机 |
online | 将当前模式设置成联机 |
p2p | 更改到 `netsh p2p' 上下文 |
popd | 从堆栈上打开一个上下文 |
pushd | 将当前上下文放入堆栈 |
quit | 退出程序 |
ras | 更改到 `netsh ras' 上下文 |
rpc | 更改到 `netsh rpc' 上下文 |
set | 更新配置设置 |
show | 显示信息 |
trace | 更改到 `netsh trace' 上下文 |
unalias | 删除一个别名 |
wcn | 更改到 `netsh wcn' 上下文 |
wfp | 更改到 `netsh wfp' 上下文 |
winhttp | 更改到 `netsh winsock' 上下文 |
winsock | 更改到 `netsh winsock' 上下文 |
wlan | 更改到 `netsh wlan' 上下文 |
2、网络配置
(1)显示网络接口参数信息:netsh interface ip show sth,其中sth的类型如下:
address | 显示IP地址配置。 |
config | 显示IP地址和更多信息。 |
dns | 显示DNS服务器地址。 |
icmp | 显示ICMP统计。 |
interface | 显示IP接口统计。 |
ipaddress | 显示当前IP地址。 |
ipnet | 显示IP的网络到媒体的映射。 |
ipstats | 显示IP统计。 |
joins | 显示加入的多播组。 |
offload | 显示卸载信息。 |
tcpconn | 显示TCP连接。 |
tcpstats | 显示TCP统计。 |
udpconn | 显示UDP连接。 |
udpstats | 显示UDP统计。 |
wins | 显示WINS服务器地址。 |
(2) 配置接口IP/网关IP
用法:netsh interface ip set address+网络名称+自动(dhcp)/静态(static)+IP地址+掩码+网关+跃点数,如下:
netsh interface ip set address "本地连接" static 192.168.1.200 255.255.255.0 192.168.1.1 5
也可以单独修改网络连接的ip地址、dns地址和wins地址(对应上面三个address,netmask,gateway)
>> 自动ip(DHCP):
netsh interface ip set address "本地连接" dhcp #本地连接的IP地址自动获取
netsh interface ip set dns "本地连接" dhcp #本地连接的DNS地址自动获取
netsh interface ip set wins "本地连接" dhcp #本地连接的WINS地址自动获取
>> 静态ip:
netsh interface ip set address "本地连接" static 192.168.1.1 #本地连接的IP地址静态配置
netsh interface ip set dns "本地连接" static 8.8.8.8 #本地连接的DNS地址静态配置
netsh interface ip set wins "本地连接" static 1.0.0.0 #本地连接的WINS地址静态配置
3、防火墙相关命令
常用命令:
netsh firewall show state | 查看防火墙的状态 |
netsh firewall set opmode disable | 禁用系统防火墙 |
netsh firewall set opmode enable | 启用防火墙 |
扫描下方二维码关注微信公众号:小云君网络
原创不易,感谢大家支持!!