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

news2024/11/15 17:50:58

 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

启用防火墙

扫描下方二维码关注微信公众号:小云君网络

图片

    原创不易,感谢大家支持!! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1429599.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安全通信设置:使用 OpenSSL 为 Logstash 和 Filebeat 提供 SSL 证书

在为 Elasticsearch 采集数据时,我们经常使用到 Filebeat 及 Logstash。在我们之前的很多教程中,我们通常不为 Filebeat 和 Logstash 之前的通信做安全配置。 如何为 Filebeat 及 Logstash 直接建立安全的链接?这个在很多的情况下是非常有用的…

C++学习Day01之C++对C语言增强和扩展

目录 一、程序及输出1.1 全局变量检测增强1.2 函数检测增强1.3 类型转换检测增强1.4 struct增强1.5 bool类型扩展1.6 三目运算符增强1.7 const增强1.7.1 全局Const对比1.7.2 局部Const对比1.7.3 Const变量初始化数组1.7.3 Const修饰变量的链接性 二、分析总结 一、程序及输出 …

Vue中的计算属性和侦听器(监视器)

一、computed计算属性 1.概念 基于现有的数据,计算出来的新属性。 依赖的数据变化,自动重新计算。 2.语法 声明在 computed 配置项中,一个计算属性对应一个函数 使用起来和普通属性一样使用 {{ 计算属性名}} 3.注意 computed配置项和da…

虚幻UE 特效-Niagara特效实战-魔法阵

回顾Niagara特效基础知识:虚幻UE 特效-Niagara特效初识 其他四篇实战:UE 特效-Niagara特效实战-烟雾、喷泉、 虚幻UE 特效-Niagara特效实战-火焰、烛火、 虚幻UE 特效-Niagara特效实战-雨天、 虚幻UE 特效-Niagara特效实战-眩晕。 本篇笔记记录了使用空模…

评论区功能的简单实现思路

评论区功能是社交类项目中的核心组成部分,它涉及到前端的交云和后端的数据处理。基于你的技术栈(前端 Vue3,后端 Java),下面是一个具体的实现思路和数据库设计建议,并探索一下知乎的评论系统。 数据库设计…

【IM】长连接网关设计探索(一)

目录 1.长连接网关的必要性2. 设计目标2.1 技术挑战2.2 技术目标 3. 方案选型3.1 网关IP地址的选择3.1.1 使用httpDNS服务3.1.2 自建http server作为IP config server3.1.3 最佳方案 3.2 高并发收发设计3.2.1 C10K问题3.2.2 方案探索双协程监听channel实现全双工 一个定时器 1…

02-Java抽象工厂模式 ( Abstract Factory Pattern )

抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂 该超级工厂又称为其他工厂的工厂 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类 每个生成的工厂都能按照工厂模式提供对象 …

移远(Quectel)物联网通信解决方案

一、方案简介 无线通信模块是具备无线通信的电路模块,它能通过无线连接传输数据,能识别分析主控制器发来的命令,控制节点设备的工作,或者向主控制器发送当前节点设备的工作状态。 市面上常用的无线通信模组包括蓝牙模组、WLAN模…

屏幕画笔工具--ZoomIt

现在有很多屏幕画笔工具,很多都需要占用屏幕一块面积,用于可视化相关功能,使用鼠标点击的方式操作。对于屏幕画笔工具,我最看重的是它的 无屏幕入侵性,终于找到了符合这个特点的屏幕画笔工具--ZoomIt。ZoomIt 是用于技…

分享一个好玩的虚拟数字人项目

最近在github上看到一个虚拟数字人的项目——VirtualWife:一个虚拟数字人项目,项目还处于孵化阶段,有很多需要优化的地方,作者想打造一个拥有自己“灵魂”的虚拟数字人,你可以像朋友一样和她相识,作者希望虚拟数字人融入人类生活,作为恋爱导师,心理咨询师,解决人类的情…

Ubuntu18.04安装Matlab流程笔记

提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 Ubuntu18.04 安装Matlab流程 下载安装包和破解文件安装Matlab注册并运行 下载安装包和破解文件 matlabR2019A源码 提取码:2ztb 下载的Linux matlab2018a文件夹内有三个文件: # 解压Matlab201…

Compose | UI组件(十二) | Lazy Layout - 列表

文章目录 前言LazyListScope作用域 用来干什么?LazyColumn组件含义?LazyColumn的基本使用LazyColumn Padding设置边距LazyColumn 设置边距 (contentPadding)LazyColumn 为每个子项设置边距 (Arrangement.spacedBy())LazyColumn 根据 rememberLazyListSta…

C++文件操作(2)

文件操作(2) 1.二进制模式读取文本文件2.使用二进制读写其他类型内容3.fstream类4.文件的随机存取文件指针的获取文件指针的移动 1.二进制模式读取文本文件 用二进制方式打开文本存储的文件时,也可以读取其中的内容,因为文本文件…

通过WSL2来实现Windows10/11的深度学习模型GPU加速,TensorFlow项,Jupyter及其插件安装,CQF心得,金融量化

通过WSL2来实现TF的GPU加速 为什么要用WSL(Windows Subsystem Linux)安装WSL2,miniconda,cuda,cudnn,TA-Lib安装 WSL2安装 Miniconda3安装 CUDA安装 cuDNN安装 TensorFlow 库安装 TA-Lib 库安装其它CQF及金…

MySQL-----DML基础操作

DML语句 DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作。 ▶ 添加数据(INSERT) 【语法】 1. 给指定字段添加数据 INSERTO 表名 (字段名1,字段名2,...) VALUES (值1,值2,...); 2.给全…

获取真实 IP 地址(二):绕过 CDN(附链接)

一、DNS历史解析记录 DNS 历史解析记录指的是一个域名在过去的某个时间点上的DNS解析信息记录。这些记录包含了该域名过去使用的IP地址、MX记录(邮件服务器)、CNAME记录(别名记录)等 DNS 信息。DNS 历史记录对于网络管理员、安全研…

跟着cherno手搓游戏引擎【19】抽象纹理

引入: 导入stb_image: GitHub - nothings/stb: stb single-file public domain libraries for C/C 下载复制stb_image.h的内容(8000多行),然后粘到如图位置 stb_image.cpp: #include"ytpch.h" #define STB_IMAGE_IM…

LabVIEW叶片厚度远程监控

LabVIEW叶片厚度远程监控 随着网络技术的高速发展,远程监控广泛应用在各个领域。本文介绍了一种基于LabVIEW的植物叶片厚度远程监控系统,旨在实现对植物生长状况的精准监测和分析。 该系统利用LabVIEW软件开发工具,通过TCP网络协议实现数据…

抖音协议算法

以下是一些可能存在于社交媒体平台算法中的常见组成部分: 1. 用户兴趣模型:平台会根据用户的行为、喜好、关注的话题等信息,构建用户的兴趣模型。这可以通过分析用户的观看历史、点赞、评论、分享等行为来实现。 2. 内容特征提取&#xff1…

node.js基础--01

Author nodes:(题记) node.js is an open-source,cross-platform JAVAScript runtime environment。 node.js是一个开源,跨平台的js运行环境 common commands(常用指令) 1、C: enter hard …