网管人员必备的命令

若是你玩过路由器的话,就知道路由器里面那些很好玩的命令缩写。
例如,"shint" 的意思是 "show interface"。
如今 Windows 2000 也有了相似界面的工具,叫作 netsh。
咱们在 Windows 2000 的 cmd shell 下,输入 netsh
就出来:netsh>提示符,
输入 intip 就显示:
interface ip>
而后输入 dump,咱们就能够看到当前系统的网络配置:
# ----------------------------------
# Interface IP Configuration
# ----------------------------------
pushd interface ip
# Interface IP Configuration for "Local Area Connection"
set address name = "Local Area Connection" source = static addr =192.168.1.168
mask = 255.255.255.0
add address name = "Local Area Connection" addr = 192.1.1.111 mask =255.255.255.0
set address name = "Local Area Connection" gateway = 192.168.1.100gwmetric = 1
set dns name = "Local Area Connection" source = static addr =202.96.209.5
set wins name = "Local Area Connection" source = static addr = none
popd
# End of interface IP configuration
上面介绍的是经过交互方式操做的一种办法。
咱们能够直接输入命令:
"netsh interface ip add address "Local Area Connection" 10.0.0.2
255.0.0.0"
来添加 IP 地址。
若是不知道语法,没关系的哦!
在提示符下,输入 ? 就能够找到答案了。方便不方便啊?
原来微软的东西里面,也有那么一些让人喜欢的玩意儿。惋惜,之至者甚少啊!
Windows网络命令行程序
这部分包括:
使用 ipconfig /all 查看配置
使用ipconfig /renew 刷新配置
使用ipconfig 管理 DNS 和 DHCP 类别 ID
使用 Ping测试链接
使用 Arp 解决硬件地址问题
使用nbtstat 解决 NetBIOS 名称问题
使用netstat 显示链接统计
使用tracert 跟踪网络链接
使用pathping 测试路由器
使用ipconfig /all 查看配置
发现和解决 TCP/IP 网络问题时,先检查出现问题的计算机上的 TCP/IP 配置。能够
使用ipconfig 命令得到主机配置信息,包括 IP 地址、子网掩码和默认网关。
注意
对于 Windows 95 和 Windows 98 的客户机,请使用 winipcfg 命令而不是 ipconfi
g 命令。
使用带 /all选项的ipconfig 命令时,将给出全部接口的详细配置报告,包括任何
已配置的串行端口。使用 ipconfig /all,能够将命令输出重定向到某个文件,并将
输出粘贴到其余文档中。也能够用该输出确认网络上每台计算机的 TCP/IP 配置,或
者进一步调查 TCP/IP 网络问题。
例如,若是计算机配置的 IP 地址与现有的 IP 地址重复,则子网掩码显示为 0.0.0
.0。
下面的范例是 ipconfig /all 命令输出,该计算机配置成使用 DHCP 服务器动态配置
TCP/IP,并使用 WINS 和 DNS 服务器解析名称。
Windows 2000 IP Configuration
Node Type.. . . . . . . . : Hybrid
IP Routing Enabled.. . . . : No
WINS Proxy Enabled.. . . . : No
Ethernet adapter Local Area Connection:
Host Name.. . . . . . . . : corp1.microsoft.com
DNS Servers . . . . . . . : 10.1.0.200
Description. . . . . . . : 3Com 3C90xEthernet Adapter
Physical Address. . . . . : 00-60-08-3E-46-07
DHCP Enabled.. . . . . . . : Yes
Autoconfiguration Enabled.: Yes
IP Address. . . . . . . . . : 192.168.0.112
Subnet Mask. . . . . . . . : 255.255.0.0
Default Gateway. . . . . . : 192.168.0.1
DHCP Server. . . . . . . . : 10.1.0.50
Primary WINS Server. . . . : 10.1.0.101
Secondary WINS Server. . . : 10.1.0.102
Lease Obtained.. . . . . . : Wednesday, September 02, 1998 10:32:13 AM
Lease Expires.. . . . . . : Friday, September 18, 1998 10:32:13 AM
若是TCP/IP 配置没有问题,下一步测试可以链接到 TCP/IP 网络上的其余主机。
使用 ipconfig /renew 刷新配置
解决TCP/IP 网络问题时,先检查遇到问题的计算机上的 TCP/IP 配置。若是计算机
启用 DHCP并使用 DHCP服务器得到配置,请使用 ipconfig /renew 命令开始刷新租
约。
使用 ipconfig /renew 时,使用 DHCP 的计算机上的全部网卡(除了那些手动配置的
适配器)都尽可能链接到 DHCP 服务器,更新现有配置或者得到新配置。
也可使用带 /release 选项的 ipconfig 命令当即释放主机的当前 DHCP 配置。有
关 DHCP和租用过程的详细信息,请参阅客户机如何得到配置。
注意
对于启用 DHCP 的 Windows 95 和 Windows 98 客户,请使用 winipcfg 命令的 rel
ease 和renew 选项,而不是 ipconfig /release 和 ipconfig /renew 命令,手动
释放或更新客户的 IP 配置租约。
使用ipconfig 管理 DNS 和 DHCP 类别 ID
也可使用 ipconfig 命令:
显示或重置 DNS 缓存。
详细信息,请参阅使用 ipconfig 查看或重置客户解析程序缓存。
刷新已注册的 DNS 名称。
详细信息,请参阅使用 ipconfig 更新 DNS 客户注册。
显示适配器的 DHCP 类别 ID。
详细信息,请参阅显示客户机上的 DHCP 类别 ID 信息。
设置适配器的 DHCP 类别 ID。
详细信息,请参阅设置客户机上的 DHCP 类别 ID 信息。
使用 Ping 测试链接
Ping 命令有助于验证 IP 级的连通性。发现和解决问题时,可使用 Ping 向目标主
机名或 IP 地址发送 ICMP 回应请求。须要验证主机可否链接到TCP/IP 网络和网络
资源时,请使用 Ping。也可使用 Ping 隔离网络硬件问题和不兼容配置。
一般最好先用 Ping 命令验证本地计算机和网络主机之间的路由是否存在,以及要连
接的网络主机的 IP 地址。Ping 目标主机的 IP 地址看它是否响应,以下:
ping IP_address
使用 Ping时应该执行如下步骤:
Ping 环回地址验证是否在本地计算机上安装 TCP/IP 以及配置是否正确。
ping 127.0.0.1
Ping 本地计算机的 IP 地址验证是否正确地添加到网络。
ping IP_address_of_local_host
Ping 默认网关的 IP 地址验证默认网关是否运行以及可否与本地网络上的本地主机通
讯。
ping IP_address_of_default_gateway
Ping 远程主机的 IP 地址验证可否经过路由器通信。
ping IP_address_of_remote_host
Ping 命令用 Windows 套接字样式的名称解析将计算机名解析成 IP 地址,因此若是
用地址成功,可是用名称 Ping 失败,则问题出在地址或名称解析上,而不是网络连
通性的问题。详细信息,请参阅使用 Arp 解决硬件地址问题。
若是在任何点上都没法成功地使用 Ping,请确认:
安装和配置 TCP/IP 以后从新启动计算机。
“Internet 协议 (TCP/IP) 属性”对话框“常规”选项卡上的本地计算机的 IP 地址
有效并且正确。
启用 IP 路由,而且路由器之间的链路是可用的。
您可使用 Ping 命令的不一样选项来指定要使用的数据包大小、要发送多少数据包、
是否记录用过的路由、要使用的生存时间 (TTL) 值以及是否设置“不分段”标志。可
以键入 ping-? 查看这些选项。
下例说明如何向 IP 地址 172.16.48.10 发送两个 Ping,每一个都是 1,450 字节:
C:>ping -n 2 -l 1450 172.16.48.10
Pinging 172.16.48.10 with 1450 bytes of data:
Reply from 172.16.48.10:bytes=1450 time<10ms TTL=32
Reply from 172.16.48.10:bytes=1450 time<10ms TTL=32
Ping statistics for 157.59.8.1:
Packets:Sent = 2, Received = 2, Lost = 0 (0% loss),
Approximate roundtrip times in milli-seconds:
Minimum = 0ms, Maximum = 10ms, Average = 2ms
默认状况下,在显示“请求超时”以前,Ping 等待 1,000 毫秒(1 秒)的时间让每一个响应返回。若是经过 Ping 探测的远程系统通过长时间延迟的链路,如卫星链路,则响应可能会花更长的时间才能返回。可使用 -w (等待)选项指定更长时间的超时。
使用 Arp 解决硬件地址问题
“地址解析协议 (ARP)”容许主机查找同一物理网络上的主机的媒体访问控制地址,若是给出后者的 IP 地址。为使 ARP 更加有效,每一个计算机缓存 IP 到媒体访问控制地址映射消除重复的 ARP 广播请求。
可使用 arp 命令查看和修改本地计算机上的 ARP 表项。arp 命令对于查看 ARP 缓存和解决地址解析问题很是有用。
详细信息,请参阅查看“地址解析协议 (ARP)”缓存和添加静态 ARP 缓存项目。
使用 nbtstat 解决 NetBIOS 名称问题
TCP/IP 上的 NetBIOS (NetBT) 将 NetBIOS 名称解析成 IP 地址。TCP/IP 为 NetBIOS 名称解析提供了不少选项,包括本地缓存搜索、WINS 服务器查询、广播、DNS 服务器查询以及 Lmhosts 和主机文件搜索。
Nbtstat 是解决 NetBIOS 名称解析问题的有用工具。可使用nbtstat 命令删除或更正预加载的项目:
nbtstat -n 显示由服务器或重定向器之类的程序在系统上本地注册的名称。
nbtstat -c 显示 NetBIOS 名称缓存,包含其余计算机的名称对地址映射。
nbtstat -R 清除名称缓存,而后从 Lmhosts 文件从新加载。
nbtstat -RR 释放在 WINS 服务器上注册的 NetBIOS 名称,而后刷新它们的注册。
nbtstat -a name 对 name指定的计算机执行 NetBIOS 适配器状态命令。适配器状态命令将返回计算机的本地 NetBIOS 名称表,以及适配器的媒体访问控制地址。
nbtstat -S 列出当前的 NetBIOS 会话及其状态(包括统计),以下例所示:
NetBIOS connection table
Local name State In/out Remote Host Input Output
------------------------------------------------------------------
CORP1 <00> Connected Out CORPSUP1<20> 6MB 5MB
CORP1 <00> Connected Out CORPPRINT<20> 108KB 116KB
CORP1 <00> Connected Out CORPSRC1<20> 299KB 19KB
CORP1 <00> Connected Out CORPEMAIL1<20> 324KB 19KB
CORP1 <03> Listening
使用netstat 显示链接统计
可使用netstat 命令显示协议统计信息和当前的 TCP/IP 链接。netstat -a 命令将显示全部链接,而 netstat -r 显示路由表和活动链接。netstat -e 命令将显示Ethernet 统计信息,而 netstat -s 显示每一个协议的统计信息。若是使用 netstat -n,则不能将地址和端口号转换成名称。下面是 netstat 的输出示例:
C:>netstat -e
Interface Statistics
Received Sent
Bytes 3995837940 47224622
Unicast packets 120099 131015
Non-unicast packets 7579544 3823
Discards 0 0
Errors 0 0
Unknown protocols 363054211
C:>netstat -a
Active Connections
Proto Local Address Foreign Address State
TCP CORP1:1572 172.16.48.10:nbsession ESTABLISHED
TCP CORP1:1589 172.16.48.10:nbsession ESTABLISHED
TCP CORP1:1606 172.16.105.245:nbsession ESTABLISHED
TCP CORP1:1632 172.16.48.213:nbsession ESTABLISHED
TCP CORP1:1659 172.16.48.169:nbsession ESTABLISHED
TCP CORP1:1714 172.16.48.203:nbsession ESTABLISHED
TCP CORP1:1719 172.16.48.36:nbsession ESTABLISHED
TCP CORP1:1241 172.16.48.101:nbsession ESTABLISHED
UDP CORP1:1025 *:*
UDP CORP1:snmp *:*
UDP CORP1:nbname *:*
UDP CORP1:nbdatagram *:*
UDP CORP1:nbname *:*
UDP CORP1:nbdatagram *:*
C:>netstat -s
IP Statistics
Packets Received = 5378528
Received Header Errors = 738854
Received Address Errors = 23150
Datagrams Forwarded = 0
Unknown Protocols Received = 0
Received Packets Discarded = 0
Received Packets Delivered = 4616524
Output Requests = 132702
Routing Discards = 157
Discarded Output Packets = 0
Output Packet No Route = 0
Reassembly Required = 0
Reassembly Successful = 0
Reassembly Failures =
Datagrams Successfully Fragmented = 0
Datagrams Failing Fragmentation = 0
Fragments Created = 0
ICMP Statistics
Received Sent
Messages 693 4
Errors 0 0
Destination Unreachable 685 0
Time Exceeded 0 0
Parameter Problems 0 0
Source Quenches 0 0
Redirects 0 0
Echoes 4 0
Echo Replies 0 4
Timestamps 0 0
Timestamp Replies 0 0
Address Masks 0 0
Address Mask Replies 0 0
TCP Statistics
Active Opens = 597
Passive Opens = 135
Failed Connection Attempts = 107
Reset Connections = 91
Current Connections = 8
Segments Received = 106770
Segments Sent = 118431
Segments Retransmitted = 461
UDP Statistics
Datagrams Received = 4157136
No Ports = 351928
Receive Errors = 2
Datagrams Sent = 13809
使用 tracert 跟踪网络链接
Tracert(跟踪路由)是路由跟踪实用程序,用于肯定 IP 数据报访问目标所采起的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来肯定从一个主机到网络上其余主机的路由。
Tracert 工做原理
经过向目标发送不一样 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert 诊断程序肯定到目标所采起的路由。要求路径上的每一个路由器在转发数据包以前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。
Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而肯定路由。经过检查中间路由器发回的“ICMP 已超时”的消息肯定路由。某些路由器不经询问直接丢弃 TTL 过时的数据包,这在Tracert 实用程序中看不到。
Tracert 命令按顺序打印出返回“ICMP 已超时”消息的路径中的近端路由器接口列表。若是使用 -d 选项,则 Tracert 实用程序不在每一个 IP 地址上查询 DNS。
在下例中,数据包必须经过两个路由器(10.0.0.1 和 192.168.0.1)才能到达主机
172.16.0.99。主机的默认网关是 10.0.0.1,192.168.0.0 网络上的路由器的 IP 地
址是192.168.0.1。
C:>tracert 172.16.0.99 -d
Tracing rshell

相关文章
相关标签/搜索