Windows网络命令汇总

目录

一、测试连通性命令ping

二、跟踪节点命令tracert

三、查询和更新网络配置参数命令ipconfig

四、配置网络参数命令netsh

1、进入netsh后的子命令

2、导入导出脚本

3、网络配置

五、查询域名命令nslookup

六、网络状态查询统计命令netstat

七、地址解析查询和增删改命令arp

八、路由显示和增删改命令route

九、连接远程桌面命令net


一、测试连通性命令ping

用法: ping [-t] [-a] target_name (可以多个横线连用,不要忘记写目标地址,下面的语句同理)

-t

Ping 指定的主机,直到停止。若要查看统计信息并继续操作,请键入 Ctrl+Break;若要停止,请键入 Ctrl+C。

-a

将地址解析为主机名。

-n count

要发送的回显请求数。

-l size

发送缓冲区大小。

-f

在数据包中设置“不分段”标记(仅适用于 IPv4)。

-i TTL

生存时间。

-v TOS

服务类型(仅适用于 IPv4。该设置已被弃用,对 IP 标头中的服务类型字段没有任何影响)。

-r count

记录计数跃点的路由(仅适用于 IPv4)。

-s count

计数跃点的时间戳(仅适用于 IPv4)。

-j host-list

与主机列表一起使用的松散源路由(仅适用于 IPv4)。

-k host-list

与主机列表一起使用的严格源路由(仅适用于 IPv4)。

-w timeout

等待每次回复的超时时间(毫秒)。

-R

同样使用路由标头测试反向路由(仅适用于 IPv6)。根据 RFC 5095,已弃用此路由标头。如果使用此标头,某些系统可能丢弃回显请求。

-S srcaddr

要使用的源地址。

-c compartment

路由隔离舱标识符。

-p

Ping Hyper-V 网络虚拟化提供程序地址。

-4

强制使用 IPv4。

-6

强制使用 IPv6。

二、跟踪节点命令tracert

用法: tracert [-d] [-h maximum_hops]  target_name

-d

不将地址解析成主机名。

-h maximum_hops

搜索目标的最大跃点数。

-j host-list

与主机列表一起的松散源路由(仅适用于 IPv4)。

-w timeout

等待每个回复的超时时间(以毫秒为单位)。

-R

跟踪往返行程路径(仅适用于 IPv6)。

-S srcaddr

要使用的源地址(仅适用于 IPv6)。

-4

强制使用 IPv4。

-6

强制使用 IPv6。

三、查询和更新网络配置参数命令ipconfig

用法: ipconfig [ /?| /all ] [/renew [adapter] ]  (adapter为适配器)

        ipconfig [/setclassid adapter [classid] ] (classid 为DHCP类ID)

/?

显示此帮助消息。

/all

显示完整配置信息。

/release

释放指定适配器的 IPv4 地址。

/release6

释放指定适配器的 IPv6 地址。

/renew

更新指定适配器的 IPv4 地址。

/renew6

更新指定适配器的 IPv6 地址。

/flushdns

清除 DNS 解析程序缓存。

/registerdns

刷新所有 DHCP 租用并重新注册 DNS 名称。

/displaydns

显示 DNS 解析程序缓存的内容。

/showclassid

显示适配器允许的所有 DHCP 类 ID。

/setclassid

修改 DHCP 类 ID。

/showclassid6

显示适配器允许的所有 IPv6 DHCP 类 ID。

/setclassid6

修改 IPv6 DHCP 类 ID。

四、配置网络参数命令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后的子命令

?

显示命令列表。

add

在项目列表上添加一个配置项目。

advfirewall

更改到 `netsh advfirewall' 上下文。

bridge

更改到 `netsh bridge' 上下文。

delete

在项目列表上删除一个配置项目。

dhcpclient

更改到 `netsh dhcpclient' 上下文。

dnsclient

更改到 `netsh dnsclient' 上下文。

dump

显示一个配置脚本。

exec

运行一个脚本文件。

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' 上下文。

p2p

更改到 `netsh p2p' 上下文。

ras

更改到 `netsh ras' 上下文。

rpc

更改到 `netsh rpc' 上下文。

set  

更新配置设置。

show

显示信息。

trace

更改到 `netsh trace' 上下文。

wcn

更改到 `netsh wcn' 上下文。

wfp

更改到 `netsh wfp' 上下文。

winhttp

更改到 `netsh winhttp' 上下文。

winsock

更改到 `netsh winsock' 上下文。

wlan  

更改到 `netsh wlan' 上下文。

2、导入导出脚本

netsh -c interface ip dump > c:/inter.txt 导出配置脚本inter.txt
netsh -f c:/inter.txt或者netsh exec c:/infer.txt 导出配置脚本inter.txt

3、网络配置

(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) address netmask gateway gwmetric(默认网关跃点数

netsh interface ip set address "本地连接" static 192.168.1.1 255.255.255.0 192.168.1.200 1

(3)也可以单独修改网络连接的ip地址,dns地址和wins地址(对应上面三个address,netmask,gateway)

自动ip:

netsh interface ip set address "本地连接" dhcp
netsh interface ip set dns "本地连接" dhcp
netsh interface ip set wins "本地连接" dhcp

静态ip:

netsh interface ip set address "本地连接" static 192.168.1.1
netsh interface ip set dns "本地连接" static 8.8.8.8
netsh interface ip set wins "本地连接" static 1.0.0.0

(4)防火墙

netsh firewall show state 查看防火墙的状态
netsh firewall set opmode disable 禁用系统防火墙
netsh firewall set opmode enable 启用防火墙

五、查询域名命令nslookup

        nslookup全称为name server lookup,用于查询DNS的记录,从而得到该域名的IP地址和其他信息,分为交互模式和非交互模式,进入交互模式只需要输入nslookup,非交互模式需要在nslookup后面加上查询的域名或者IP地址

用法:  

nslookup [-opt ...]              # 使用默认服务器的交互模式

nslookup [-opt ...] - server     # 使用 "server" 的交互模式

nslookup [-opt ...] host         # 仅查找使用默认服务器的 "host"

nslookup [-opt ...] host server  # 仅查找使用 "server" 的 "host" 

nslookup/?                      # 查看帮助
 

交互模式下使用更为方便,查看baidu.com下对应的权限名字服务器

nslookup

set ty=NS

baidu.com

调整默认服务器为dns.baidu.com,并重新查看baidu.com下的IP地址。

对于NS和DNS的区别,NS是用来做授权的,指定该域名由那个DNS服务器来进行解析的,是域名DNS服务器中的一种记录类型,可以针对每个域名或子域名来设定NS记录,设定好后解析权交给对应的DNS;DNS是进行域名解析的服务器,域名解析是指网络中计算机之间IP地址互相转换的工作,这需要专门的域名解析服务器来完成。

当访问者指定DNS服务器110.242.68.134时,服务器所对应的网站比如baidu.com,当该DNS服务器没有包含baidu.com的信息时,就无法进行解析,需要请求NS服务器,进行定位到dns.baidu.com这一服务器,这台服务器将baidu.com告诉原DNS服务器110.242.68.134,再由110.242.68.134告诉用户返回结果。

server dns.baidu.com
set ty=ns
baidu.com

Windows网络命令汇总_第1张图片

六、网络状态查询统计命令netstat

用法:netstat [-a] [-b] [interval] (inteval没有横线)

-a

显示所有连接和侦听端口。

-b

显示在创建每个连接或侦听端口时涉及的可执行文件。在某些情况下,已知可执行文件托管多个独立的组件,此时会显示创建连接侦听端口时涉及的组件序列。在此情况下,可执行文件的名称位于底部,它调用的组件位于顶部,直至达到 TCP/IP。注意,此选项可能很耗时,并且可能因为你没有足够的权限而失败。

-e

显示以太网统计信息。此选项可以与 -s 选项结合使用。

-f

显示外部地址的完全限定域名(FQDN)。

-n

以数字形式显示地址和端口号。

-o

显示拥有的与每个连接关联的进程 ID。

-p proto

显示 proto 指定的协议的连接;proto可以是下列任何一个: TCP、UDP、TCPv6 或 UDPv6。如果与 -s选项一起用来显示每个协议的统计信息,proto 可以是下列任何一个:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。

-q

显示所有连接、侦听端口和绑定的非侦听 TCP 端口。绑定的非侦听端口不一定与活动连接相关联。

-r

显示路由表。

-s

显示每个协议的统计信息。默认情况下,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;-p 选项可用于指定默认的子网。

-t

显示当前连接卸载状态。

-x

显示 NetworkDirect 连接、侦听器和共享终结点。

-y

显示所有连接的 TCP 连接模板。无法与其他选项结合使用。

interval

重新显示选定的统计信息,各个显示间暂停的间隔秒数。按 CTRL+C 停止重新显示统计信息。如果省略,则 netstat 将打印当前的配置信息一次。

七、地址解析查询和增删改命令arp

用法:

arp -s inet_addr eth_addr [if_addr]
arp -d inet_addr [if_addr]
arp -a [inet_addr] [-N if_addr] [-v]

实例:

arp -s 157.55.85.212   00-aa-00-62-c6-09  添加静态ip,指定IP地址和物理地址。
arp -a                                    显示当前arp项
-a

通过询问当前协议数据,显示当前所有ARP 项。可以指定 inet_addr,只显示指定计算机的 IP 地址和物理地址。

-g

与 -a 相同。

-v

在详细模式下显示当前 ARP 项。所有无效项

                和环回接口上的项都将显示。

-N if_addr

显示 if_addr 指定的网络接口的 ARP 项。

-d

删除 inet_addr 指定的主机。inet_addr 可以是通配符 *,以删除所有主机。

-s

添加主机并且将 Internet 地址 inet_addr与物理地址 eth_addr 相关联。物理地址是用连字符分隔的 6 个十六进制字节。该项是永久的。

inet_addr

指定 Internet 地址。

eth_addr

指定物理地址。

if_addr

如果存在,此项指定地址转换表应修改的接口的 Internet 地址。如果不存在,则使用第一个适用的接口。

八、路由显示和增删改命令route

用法:route [-f] [-p] [-4|-6] command [destination] [MASK netmask]  [gateway] [METRIC metric]  [IF interface]

-f

清除所有网关项的路由表。如果与某个命令结合使用,在运行该命令前,应清除路由表。

-p

与 ADD 命令结合使用时,将路由设置为在系统引导期间保持不变。默认情况下,重新启动系统时,不保存路由。忽略所有其他命令,这始终会影响相应的永久路由。

-4

强制使用 IPv4。

-6

强制使用 IPv6。

command

其中之一:  PRINT     打印路由

                  ADD       添加路由

                 DELETE    删除路由

                 CHANGE    修改现有路由

destination

指定主机。

MASK

指定下一个参数为“netmask”值。

netmask

指定此路由项的子网掩码值。如果未指定,其默认设置为 255.255.255.255。

gateway

指定网关。

interface

指定路由的接口号码。

METRIC

指定跃点数,例如目标的成本。

       用于目标的所有符号名都可以在网络数据库文件 NETWORKS 中进行查找。用于网关的符号名称都可以在主机名称数据库文件 HOSTS 中进行查找。

       如果命令为 PRINT 或 DELETE。目标或网关可以为通配符,(通配符指定为星号“*”),否则可能会忽略网关参数。

       如果destination包含一个 * 或 ?,则会将其视为 Shell 模式,并且只打印匹配目标路由。“*”匹配任意字符串,而“?”匹配任意一个字符。示例: 157.*.1、157.*、127.*、*224*。

       只有在 PRINT 命令中才允许模式匹配。

       CHANGE命令只用于修改网关和/或跃点数

      诊断信息注释:无效的 MASK 产生错误,即当 (DEST & MASK) != DEST 时示例: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1

       路由添加失败: 指定的掩码参数无效。 (Destination & Mask) != Destination。

        示例:

route PRINT            打印所有路由
route PRINT            打印ipv4相关路由
route PRINT 157.*.1    打印匹配157.*.1的路由
route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 3 IF 2 添加指定的路由,添加if,将找接口号2的路由,如果不给出if,则自动尝试查找给定网关最佳接口
route DELETE 160.12.0.0 160.12.0.1                           删除指定address和gateway的路由,如果只写一个默认是address

九、连接远程桌面命令net

感觉是个服务器命令,不进行多的介绍了

net view         显示域列表、计算机列表或指定计算机的共享资源列表
net user 添加或更改用户帐号或显示用户帐号信息
net use 连接计算机或断开计算机与共享资源的连接,或显示计算机的连接信息
net time 使计算机的时钟与另一台计算机或域的时间同步
net start 启动服务,或显示已启动服务的列表
net pause 暂停正在运行的服务
net continue 重新激活挂起的服务
net stop 停止 Windows NT 网络服务
net statistics 显示本地工作站或服务器服务的统计记录
net share 创建、删除或显示共享资源
net session 列出或断开本地计算机和与之连接的客户端的会话
net send 向网络的其他用户、计算机或通信名发送消息
net print 显示或控制打印作业及打印队列
net name 添加或删除消息名(有时也称别名),或显示计算机接收消息的名称列表
net localgroup 添加、显示或更改本地组
net group 在 Windows NT Server 域中添加、显示或更改全局组
net file 显示某服务器上所有打开的共享文件名及锁定文件数
net config 显示当前运行的可配置服务,或显示并更改某项服务的设置
net computer 从域数据库中添加或删除计算机
net accounts 更新用户帐号数据库、更改密码及所有帐号的登录要求

你可能感兴趣的:(网络,linux,服务器,windows,运维)