要想了解网络当前的状态、网络的使用情况、网络的配置情况等信息时,可以使用系统自带的命令行查看。本章主要介绍如何用命令行查看这些信息。
案例
1
使用
ipconfig
命令查看计算机中所有适配器的
TCP/IP
配置信息
ipconfig
命令的作用是显示所有当前的
TCP/IP
网络配置值、刷新动态主机配置协议情况(
DHCP
)和域名系统(
DNS
)
设置。
命令格式:
ipconfig[/all][/renew[adapter]][/release[adapter]][/flushdns][/displaydns][/registerdns][/showclassid adspter][/setclassid asapter[ClassID]][/?]
参数说明如下。
l
/all
:显示所有适配器的完整
TCP/IP
配置信息。在没有该参数的情况下
ipconfig
只显示
IP
地址、子网掩码和各个适配器的默认网关值。适配器可以代表物理接口(例如安装的网络适配器)或逻辑接口(例如拨号连接)。
l
/renew [adapter]
:更新所有适配器(如果未指定适配器),或特定适配器(如果包含
adapter
参数)的
DHCP
配置。该参数仅在具有配置为自动获取
IP
地址的网卡的计算机上可用。要指定适配器名称,可先输入使用不带参数的
ipconfig
命令显示的适配器名称。
l
/release [adapter]
:发送
DHCPRELEASE
消息到
DHCP
服务器,以释放所有适配器(如果未指定适配器)或特定适配器(如果包含
adapter
参数)当前
DHCP
配置并丢弃
IP
地址配置。该参数可以禁用配置为自动获取
IP
地址的适配器的
TCP/IP
。
l
/flushdns
:清理并重设
DNS
客户解析器缓存的内容。如有必要,在
DNS
疑难解答期间,可以使用本过程从缓存在丢弃否定性缓存记录和其他任何动态添加的记录。
l
/displaydns
:显示
DNS
客户解析器缓存的内容,包括从本地主机文件预装载的记录以及由计算机解析器的名称查询而最近获得的任何资源记录。
DNS
客房服务在查询配置的
DNS
服务器之前使用这些信息快速解析被频繁查询的名称。
l
/registerdns
:初始化计算机上配置的
DNS
名称和
IP
地址的手工动态注册。可以使用该参数对失败的
DNS
名称注册进行疑难解答或解决客户与
DNS
服务器之间的动态更新问题,而不必重新启动客户计算机。
TCP/IP
协议高级属性中的
DNS
设置可以确定
DNS
中注册了哪些名称。
l
showclassid adapter
:显示指定适配器的
DHCP
类别
ID
。要查看所有适配器的
DHCP
类别,可以使用星号(
*
)通配符代替
adapter
。该参数仅在具有配置为自动获取
IP
地址的网卡的计算机上可用。如果未指定
DHCP
类别
ID
,则会删除当前类别
ID
。
l
/
?:显示此命令的详细参数信息。
如果要查看本地计算机中所有适配器基本的配置信息,可以在命令提示符窗口中的提示符后输入“
ipconfig
”,按回车键,即可在屏幕中显示所有适配器的
IP
地址、子网掩码、默认网关等基本配置信息,如图
1-1
所示
图
1-1
如果要查看本地计算机中所有适配器完整的配置信息,可以在命令提示符窗口中的提示符后输入“
ipconfig /all
”,按回车键,即可在屏幕中显示所有适配器的
IP
地址、子网掩码、默认网关、
WINS
服务器等配置的所有附加信息,如图
1-2
所示。
图
1-2
案例
2
使用
nbtstat
命令查看本地计算机上的
NetBIOS
名称表
nbtstat
命令的作用是使用
NBT
(
TCP/IP
上的
NetBIOS
)显示协议统计和当前
TCP/IP
连接。此命令只有在安装了
TCP/IP
协议之后才可用。
命令格式:
nbtstat [-a remotename] [A IP address] [-c] [-n] [-R] [-r] [-S] [-s] [interval]
参数说明如下。
l
-a remotename
:使用远程计算机的名称列出其名称表。
l
-A IP address
:使用远程计算机的
IP
地址并列出名称表。
l
-c
:给定每个名称的
IP
地址并列出
NetBIOS
名称缓存的内容。
l
-n
:列出本地
NetBIOS
名称。“已注册”表明该名称已被广播(
Bnode
)或者
WINS
(其他节点类型)注册。
l
-R
:清除
NetBIOS
名称缓存中的所有名称后,重新装入
Lmhosts
文件。
l
-r
:列出
Windows
网络名称解析的名称解析统计。要配置使用
WINS
的
Windowd2000
计算机上,此选项返回要通过广播或
WINS
来解析和注册的名称数。
l
-S
:显示客户端和服务器会话,只通过
IP
地址列出远程计算机。
l
-s
:显示客户端和服务器会话。尝试将远程计算机
IP
地址转换成使用主机文件的名称。
l
interval
:重新显示选中的统计,要每个显示之间暂停
interval
秒。按
[ctrl+c]
键停止重新显示统计信息。如果省略该参数,
nbtstat
打印一次当前的配置信息。
l
/
?:显示此命令的详细参数信息。
若用户想查看本地计算机上的
NetBIOS
名称表,可以使用
nbtstat
命令来实现,具体实现操作如下。
在命令提示符窗口中的提示符后输入“
nbtstat-n
”,按回车键,即可在屏幕上显示本地计算机上的
NetBIOS
名称表,如图
1-3
所示。
图
1-3
案例
3
使用
nbtstat
命令查看远程计算机上的
NetBIOS
名称表
若想在家里查看公司计算机,或其他远程计算机上的
NetBIOS
名称表,可以使用
nbtstat
命令来实现。具体操作方法如下。
如果知道远程计算机名,可以在命令提示符窗口中的提示符后输入“
nbtstat-a chuzhi-dida
”
(
“
chuzhi-dida
”为计算机名
)
,按回车键,即可在屏幕上显示名为
dida9285
的远程计算机上的
NetBIOS
名称表,如图
1-4
所示。
图
1-4
如果不知道远程计算机名,而知道远程计算机的
IP
地址,在命令提示符窗口中的提示符后输入“
nbtstat-A 192.168.0.20
”(“
192.168.0.20
”为目标计算机的
IP
),按回车键,即可在屏幕上显示
IP
地址为“
192.168.0.20
”的远程计算机上的
NetBIOS
名称表,如图
1-5
所示。
图
1-5
注意
这里要注意“
-a
”和“
-A
”参数在不同情况下使用的方法,前者在知道远程计算机名的情况下使用,后者在知道远程计算机
IP
地址在情况下使用。
案例
4
使用
nbtstat
命令查看本地计算机上
NetBIOS
名称缓存信息
若想查看本地计算机上的
NetBIOS
名称缓存的信息,可以使用
nbtstat
命令来实现。具体操作如下。
在命令提示符窗口中的提示符后输入“
nbtstat-c
”,按回车键,即可在屏幕上显示本地计算机上的
NetBIOS
名称缓存的信息,如图
1-6
所示。
图
1-6
案例
5
使用
netstat
命令查看当前本机活动的
TCP
连接状态
netstat
命令的作用是显示活动的
TCP
连接、计算机侦听的端口、以太网统计信息、
IP
路由表、
IPv4
统计信息(对于
IP
、
ICMP
、
TCP
和
UDP
协议),以及
IPv6
统计信息(对于
IPv6
、
IPMPv6
、通过
IPv6
的
TCP
以及通过
IPv6
的
UDP
协议)。
命令格式:
netstat [-a] [-e] [-n] [-o] [-p Protocol] [-r] [-s] [Interval][/?]
参数说明如下。
l
-a
:显示所有活动的
TCP
连接以及计算机侦听的
TCP
和
UDP
端口。
l
-e
:显示以太网统计信息,如发送和接收的字节数、数据包数。该参数可以与“
-s
”结合使用。
l
-n
:显示活动的
TCP
连接,不过,只以数字形式表现地址和端口号,却不尝试确定名称。
l
-o
:显示活动的
TCP
连接并包括每个连接的进程
ID
(
PID
)。可以在
Windows
任务管理器中的“进程”选项卡上找到基于
PID
的应用程序。此参数可以与“
-a
”、“
-n
”和“
-p
”结合使用。
l
-p Protocol
:显示
Protocol
所指定的协议的连接。在这种情况下,
Protocol
可以是
tcp
、
udp
、
tcpv6
或
udpv6
。如果该参数与“
-s
”一起使用按协议显示统计信息,则
Protocol
可以是
tcp
、
udp
、
icmp
、
ip
、
tcpv6
、
udpv6
、
icmpv6
或
ipv6
。
l
-s
:按协议显示统计信息。默认情况下,显示
TCP
、
UDP
、
ICMOP
和
IP
协议的统计信息。如果安装了
Windows XP
的
IPv6
协议,就会显示有关
IPv6
上的
TCP
、
IPv6
上的
UDP
、
ICMPv6
和
IPv6
协议的统计信息。可以使用“
-p
”参数指定协议集。
l
-r
:显示
IP
路由表的内容。该参数与
route print
命令等价。
l
Interval
:每隔
Interval
秒重新显示一次选定的信息。按
[ctrl+c]
键停止重新显示统计信息。如果省略该参数,
netstat
将只打印一次选定的信息。
l
/
?:显示该命令的详细信息。
若需要查看当前的网络状态,如已经建立的
TCP
连接、接受的数据等统计信息,可使用
netstat
命令,具体操作如下。
在命令提示符窗口中的提示符后输入“
netstat
”,按回车键,即可在屏幕上显示当前活动的
TCP
连接信息,如图
1-7
所示。
图
1-7
在屏幕上显示了每个
TCP
的状态、远程
IP
地址,以及本地打开该连接进程。
案例
6
使用
netstat
命令查看当前活动的
TCP
连接状态的详细信息
如果想查看当前已经建立的
TCP
连接、接受的数据等详细统计信息,可使用
netstat
命令。
具体操作如下。
在命令提示符窗口中的提示符后输入“
netstat-o
”,按回车键,即可详细查看当前有哪些进程打开了
TCP
连接,如图
1-8
所示。
图
1-8
在屏幕上详细显示了每个
TCP
的状态、远程
IP
地址,以及本地打开的该连接进程和所对应的
PID
号。
案例
7
使用
netstat
命令查看当前所有活动的
TCP
连接,以及侦听的
TCP
和
UDP
端口
若想查看当前所有活动的
TCP
连接,以及计算机侦听的
TCP
和
UDP
端口,可以使用
netstat
命令。具体操作如下。
在命令提示符窗口中的提示符后输入“
netstat-a
”,按回车键,即可在屏幕上显示当前所有活动的
TCP
连接,以及计算机侦听的
TCP
和
UDP
端口,如图
1-9
所示。
图
1-9
案例
8
使用
netstat
命令查看本地计算机数据包发送与接收情况
若想查看本地计算机数据包发送与接收的这节数和数据包数,可以使用
netstat
命令来查看。具体查看操作如下。
在命令提示符窗口中的提示符后输入“
netstat-e
”,按回车键,即可在屏幕上显示当前本地计算机上数据包发送与接收的字节数和数据包数,如图
1-10
所示。
图
1-10
案例
9
使用
netstat
命令查看网络流量信息
若想查看当前网络详细的流量信息时,可以使用
netstat
命令。具体操作如下。
在命令提示符窗口中的提示符后输入“
netstat-e-s
”,按回车键,即可在屏幕上显示当前本地计算机总数据包与各连接协议的数据包发与接收的字节数和数据包数信息,如图
1-11
所示。
图
1-11
案例
10
使用
netstat
命令查看当前活动的
TCP
连接的
IP
若想查看当前活动的
TCP
连接的
IP
地址,可以使用
netstat
命令。具体操作如下。
在命令提示符窗口中的提示符后输入“
netstat-n
”,按回车键,即可在屏幕上显示当前活动的
TCP
连接的
IP
地址,如图
1-12
所示。
图
1-12
小提示
使用
QQ
、
MSN
等聊天工具时,如果有一些人经常给你发送讨厌的骚扰信息,这时可以在命令提示符窗口中的提示符后输入“
netstat-n
”,按回车键,就可以看到对方的
IP
地址。
案例
11
使用
netstat
命令以数字形式显示当前活动的
TCP
连接的
PID
进程
若想以数字形式显示当前活动的
TCP
连接的
PID
进程,可以使用
netstat
命令来实现。
具体操作如下。
在命令提示符窗口中的提示符后输入“
netstat-n-o
”,按回车键,即可在屏幕上以数字形式显示当前活动的
TCP
连接的
PID
进程信息,如图
1-13
所示。
图
1-13
案例
12
使用
netstat
命令查看本机所有
TCP
连接情况
若想查看本地计算机上所有的
TCP
连接情况,可以使用
netstat
命令。具体操作如下。
在命令提示符窗口中的提示符后输入“
netstat-s-p tcp
”
,
按回车键,即可在屏幕上显示本地计算机上所有
TCP
连接情况,如图
1-14
所示。
图
1-14
案例
13
使用
netstat
命令查看本机所有
UDP
连接情况
若想查看本地计算机上所有
UDP
连接情况,可以使用
netstat
命令。具体操作如下。
在命令提示符窗口中的提示符后输入“
netstat �Cs �Cp udp
”,按回车键,即可在屏幕上显示本地计算机上所有
UDP
连接情况,如图
1-15
所示。
图
1-15
案例
14
使用
netstat
命令查看本机所有
ICMP
连接情况
若想查看本地计算机上所有
ICMP
连接情况,可以使用
netstat
命令,具体操作如下。
在命令提示符窗口中的提示符后输入“
netstat �Cs �Cp icmp
”,按回车键,即可在屏幕上显示本地计算机上所有
UDP
连接情况,如图
1-16
所示。
图
1-16
案例
15
使用
netstat
命令查看本机所有
IP
连接情况
若想查看本地计算机上所有
IP
连接情况,可以使用
netstat
命令。具体操作如下。
在命令提示符窗口中的提示符后输入“
netstat �Cs �Cp ip
”,按回车键,即可在屏幕上显示本地计算机上所有
UDP
连接情况,如图
1-17
所示。
图
1-17
案例
16
使用
netstat
命令查看指定时间内显示的活动
TCP
连接的
PID
进程
若想让系统每
5
秒钟自动显示当前活动的
TCP
连接的
PID
进程信息,可以使用
netstat
命令来实现。具体操作如下。
在命令提示符窗口中的提示符后输入“
netstat �Co 5
”,按回车键,即可在屏幕上显示当前活动的
TCP
连接和进程
ID
,如图
1-18
所示。
接下来每等待
5
秒钟后,会自动显示当前活动的
TCP
连接的
PID
进程,如图
1-19
所示。
图
1-18
图
1-19
案例
17
使用
getmac
命令查看本机网卡地址及协议名称
getmac
命令的作用是显示计算机中所有网卡的媒体访问控制(
MAC
)地址,以及每个地址的网络协议列表。
命令格式:
getmac[/s Computer[/u Domain\User[/p Password]]][/fo {TABLE|LIST|CSV}][/nh] [/v][/?]
参数说明如下。
l
/s Computer
:指定远程计算机名称或
IP
地址(不能使用反斜杠),默认值是本地计算机。
l
/u Domain\User
:运行具有由“
user
”或“
domain\user.
”指定用户的账户权限命令,默认值是当前登录发布命令的计算机的用户权限。
l
/p Password
:指定用户账户的密码,该用户账户在“
/u
”参数中指定。
l
/fo {TABLE|LIST|CSV}
:指定查询结果输出的格式,有效值为
TABLE
、
LIST
和
CSV
。输出的默认格式为
TABLE
。
l
/nh
:在输出中压缩列头标。当将“
/fo
”参数设置为“
TABLE
”或“
CSV
”时有效。
l
/v
:指定输出显示详细信息。
l
/
?:显示该命令的详细信息。
如果要查看本机上的网卡地址,以及网卡地址所对应的网络协议,可以使用
getmac
命令。具体操作如下。
在命令提示符窗口中的提示符后输入“
getmac
”
,
按回车键,即可在屏幕上显示本机网卡地址,以及对应的地址协议信息,如图
1-20
所示。
图
1-20
案例
18
使用
getmac
命令以
table
格式显示本机网卡地址及协议名称
如果想以
table
格式显示本机上的网卡地址,以及网卡地址所对应的网络协议,可以使用
getmac
命令。具体操作如下。
在命令提示符窗口中的提示符后输入“
getmac /fo table /nh/v
”,按回车键,即可在屏幕上以
table
格式显示本机网卡地址,以及对应的地址协议信息,如图
1-21
所示。
图
1-21
案例
19
使用
getmac
命令查看局域网内的计算机上网卡地址信息
如果想以
table
格式显示本机上的网卡地址,以及网卡地址所对应的网络协议,可以使用
getmac
命令。具体操作如下。
在命令提示符后输入“
getmac /s 192.168.0.18
”,按回车键,即可访问局域网内指定
IP
地址的计算机,并提示输入登录用户的登录密码,如图
1-22
所示。
图
1-22
在提示后输入登录密码后,按回车键,即可在屏幕上显示
IP
地址为“
192.168.0.18
”计算机的网卡地址,以及对应的地址协议信息,如图
1-23
所示。
图
1-23
案例
20
使用
ipxroute
命令查看工作站所在的网段、工作站节点地址和使用的帧类型
ipxroute
命令的作用是显示和修改有关由
IPX
协议使用的路由表的信息。
命令格式
1
:
ipxroute servers [/type=x]
命令格式
2
:
ipxroute ripout network
命令格式
3
:
ipxroute resolve {guid|name} {guid|A dapterName}
命令格式
4
:
ipxroute board=n[def] [gbr] [mbr] [remove=xxxxxxxxxxxx]
命令格式
5
:
ipxroute config
参数说明如下。
l
servers[/type=x]
:为指定的服务器类型显示“服务访问点”
(SAP)
表格。
X
必须是整数,如“
/type=4
”时,显示所有的文件服务器;如不指定“
/tyep
”值,
ipxroute servers
将显示各类型的服务器,并按服务器名称列出。
l
ripout network
:通过查询
IPX
堆栈路径表达和发出
rip
请求(如果必要),确定
network
是否可以到达。
Network
是
IPX
网段号。
l
resolve {guid|name} {guid|A dapterName}
:解析友好名称指南的名称,或指南的友好名称。
l
board=n
指定要查询或设置参数的网卡。
l
def
:将数据包发送给
ALL ROUTES
广播。如果数据包被传送到不位于源路由表中惟一的媒体访问卡(
MAC
)地址,则默认操作是
ipxroute
将数据包送到
SINGLE ROUTES
广播。
l
gbr
:将数据包发送给
ALL ROUTES
广播。如果数据包送到广播地址(
FFFFFFFFFFFF
),默认操作是
ipxroute
将数据包发送到
SINGLE ROUTES
广播。
l
mbr
:将数据包发送给
ALL ROUTES
广播。如果数据包传送到多播地址(
C000xxxxxxxx
),默认操作是
ipxroute
将数据包发送到
SINGLE ROUTES
广播。
l
remove=xxxxxxxxxxxx
:从源路由表中删除给定的节点地址。
l
config
:显示所有已配置
IPX
绑定的信息。
l
/
?:显示该命令的详细信息。
若要查看工作站所在的网段、工作站节点地址和使用的帧类型,可以使用
ipxroute
命令。具体操作如下。
在命令提示符窗口中的提示符后输入“
ipxroute config
”按回车键,即可在屏幕上显示网段、工作站节点地址和使用的帧类型等信息,如图
1-24
所示。
图
1-24
案例
21
使用
arp
命令查看本地计算机上所有接口的
ARP
缓存表
arp
命令的作用是显示和修改“地址解析协议(
ARP
)”缓存中的项目。
ARP
缓存中包含一个或多个表,它们用于存储
IP
地址及其经过解析的以太网或令牌环物理地址。计算机上安装的每一个以太网或令牌环网络适配器都有自己单独的表。
命令格式:
arp [-a [InetAddr] [-N I faceAddr]] [-g [InetAddr] [-N I faceAddr]] [-d InetAddr[I faceAddr]] [-s InetAddr EtherAddr[I faceAddr]] [/?]
参数说明如下。
l
-a [InetAddr] [-N I faceAddr]
:显示所有接口的当前
ARP
缓存表。要显示指定
IP
地址的
ARP
缓存项,请使用带有
InetAddr
参数的
arp �Ca
,此处的
InetAddr
代表指定的
IP
地址。要显示指定接口的
ARP
缓存表,请使用“
-N I faceAddr
”参数,此处的
I faceAddr
代表分配给指定接口的
IP
地址。“
-N
”参数区分大小写。
l
-g [InetAddr] [-N I faceAddr]
:此对数的功能与“
-a [InetAddr] [-N I faceAddr]
”相同。
l
-d InetAddr[I faceAddr]
:删除指定的
IP
地址项,此处的
InetAddr
代表
IP
地址。对于指定的接口,要删除表中的某项,请使用星号(
*
)通配符代替
InetAddr
。
l
-s InetAddr EtherAddr[I faceAddr]
:向
ARP
缓存添加可将
IP
地址
Inetaddr
解析成物理地址
EtherAddr
的表态项。要向指定接口的表添加表态
ARP
缓存项,请使用
I faceAddr
参数,此处的
I faceAddr
代表分配给该接口的
IP
地址。
l
/
?:显示该命令的详细信息。
若要查看计算机上所有接口的
ARP
缓存表信息,可以使用
arp
命令。具体操作如下。
在命令提示符窗口中的提示符后输入“
arp -a
”,按回车键,即可在屏幕上显示本地计算机上的所有接口的
ARP
缓存表信息,如图
1-25
所示。
图
1-25
案例
22
使用
arp
命令显示指定网卡的
ARP
条目
当计算机中有多个网卡接口时,每个网接口都会有一个
ARP
缓存,此时可使用
arp
命令查看指定网卡接口的
ARP
条目。具体操作如下。
在命令提示符窗口中的提示符后输入“
arp �Ca �Cn 192.168.7.34
”,按回车键,即可在屏幕中显示
IP
为“
192.168.7.34
”的网卡接口所对应的缓存信息,如图
1-26
所示。
图
1-26
案例
23
使用
route
命令显示完整的
IP
路由表信息
route
命令的作用是在本地
IP
路由表中显示和修改条目。
命令格式:
route [-f ] [-p] [Command [Destination] [masd Netmask] [Gateway] [metric Metric]] [if Interface]]
参数说明如下。
l
-f
:清除所有不是主路由(网掩码为“
255.255.255.255
”的路由)、环回网络路由(目标为“
127.0.0.0
”的路由)的条目的路由表。如果它与命令之一(例如
add
、
change
或
delete
)结合使用,表会在运行命令之前清除。
l
-p
:与“
add
”命令共同使用时,指定路由被添加到注册表并在启动
TCP/IP
协议的时候初始化
IP
路由表。默认情况下,启动
TCP/IP
协议时不会保存添加的路由。与
print
命令一起使用时,则显示永久路由列表。
l
Command
:指定要运行的命令。
有效命令
add
:添加路由。
Change
:更改现存路由。
Delete
:删除路由。
Print
:打印路由。
l
Destination
:指定路由的网络目标地址。目标地址可以是一个
IP
网络地址(其中网络地址的主机地址位设置为“
0
”),对于主机路由是
IP
地址,对于默认路由是“
0.0.0.0
”
.
l