目录
一、测试连通性命令ping
二、跟踪节点命令tracert
三、查询和更新网络配置参数命令ipconfig
四、配置网络参数命令netsh
1、进入netsh后的子命令
2、导入导出脚本
3、网络配置
五、查询域名命令nslookup
六、网络状态查询统计命令netstat
七、地址解析查询和增删改命令arp
八、路由显示和增删改命令route
九、连接远程桌面命令net
用法: 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 [-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 [ /?| /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具有强大的功能,可以用来完成网络参数的静态和动态配置。该命令有两种使用方式——通行(hang)命令方式和分级命令方式。通行命令方式是在一行内输入全部命令和参数,回车执行后,退出netsh命令。分级命令方式是进入netsh命令后,逐级选择子命令执行,执行完后还在netsh命令环境,需输入q或exit才能退出。
用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *] [Command | -f ScriptFile]
? |
显示命令列表。 |
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' 上下文。 |
netsh -c interface ip dump > c:/inter.txt | 导出配置脚本inter.txt |
netsh -f c:/inter.txt或者netsh exec c:/infer.txt | 导出配置脚本inter.txt |
(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全称为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
用法: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 -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 [-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 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 | 更新用户帐号数据库、更改密码及所有帐号的登录要求 |