Windows网络常用的11个命令,ping、tracert、arp、ipconfig、netstat、telnet等

CSDN 2024-07-01 17:37:02 阅读 83

 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

启用防火墙

扫描下方二维码关注



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。