9个⾮常实⽤的⽹络调试命令,你会⽤⼏个呢?
1.ping 命令
ping 是个使⽤频率极⾼的实⽤程序,主要⽤于确定⽹络的连通性。这对确定⽹络是否正确连接,以及⽹络连接的状况⼗分有⽤。简单的说,ping 就是⼀个测试程序,如果 ping 运⾏正确,⼤体上就可以排除⽹络访问层、⽹卡、Modem 的输⼊输出线路、电缆和路由器等存在的故障,从⽽缩⼩问题的范围。
ping 能够以毫秒为单位显⽰发送请求到返回应答之间的时间量。如果应答时间短,表⽰数据报不必通过太多的路由器或⽹络,连接速度⽐较快。ping 还能显⽰ TTL(Time To Live,⽣存时间)值,通过 TTL 值可以推算数据包通过了多少个路由器。
命令格式
ping 主机名
ping 域名
ping IP 地址
使⽤ ping 命令检查到 IP 地址的计算机的连通性,该例为连接正常。共发送了四个测试数据包,正确接收到四个数据包。
ping 命令的基本应⽤
⼀般情况下,⽤户可以通过使⽤⼀系列 ping 命令来查问题出在什么地⽅,或检验⽹络运⾏的情况。
下⾯就给出⼀个典型的检测次序及对应的可能故障:
① ping 127.0.0.1如果测试成功,表明⽹卡、TCP/IP 协议的安装、IP 地址、⼦⽹掩码的设置正常。如果测试不成功,就表⽰ TCP/IP 的安装或设置存在有问题。
② ping 本机 IP 地址如果测试不成功,则表⽰本地配置或安装存在问题,应当对⽹络设备和通讯介质进⾏测试、检查并排除。
③ ping 局域⽹内其他 IP如果测试成功,表明本地⽹络中的⽹卡和载体运⾏正确。但如果收到 0 个回送应答,那么表⽰⼦⽹掩码不正确或⽹卡配置错误或电缆系统有问题。
④ ping ⽹关 IP这个命令如果应答正确,表⽰局域⽹中的⽹关路由器正在运⾏并能够做出应答。
⑤ ping 远程 IP如果收到正确应答,表⽰成功的使⽤了缺省⽹关。对于拨号上⽹⽤户则表⽰能够成功的访问 Internet(但不排除 ISP 的 DNS 会有问题)。
⑥ ping localhostlocal host 是系统的⽹络保留名,它是 127.0.0.1 的别名,每台计算机都应该能够将该名字转换成该地址。否则,则表⽰主机⽂件(/Windows/host)中存在问题。
⑦ ping www.yahoo(⼀个著名⽹站域名)对此域名执⾏ Ping 命令,计算机必须先将域名转换成 IP 地址,通常是通过 DNS 服务器。如果这⾥出现故障,则表⽰本机 DNS 服务器的 IP 地址配置不正确,或它所访问的 DNS 服务器有故障
如果上⾯所列出的所有 ping 命令都能正常运⾏,那么计算机进⾏本地和远程通信基本上就没有问题了。但是,这些命令的成功并不表⽰你所有的⽹络配置都没有问题,例如,某些⼦⽹掩码错误就可能⽆法⽤这些⽅法检测到。
ping 命令的常⽤参数选项
ping IP -t:连续对 IP 地址执⾏ ping 命令,直到被⽤户以 Ctrl+C 中断。
ping IP -l 2000:指定 ping 命令中的特定数据长度(此处为 2000 字节),⽽不是缺省的 32 字节。
ping IP -n 20:执⾏特定次数(此处是 20)的 ping 命令。
注意:随着防⽕墙功能在⽹络中的⼴泛使⽤,当你 ping 其他主机或其他主机 ping 你的主机时,⽽显⽰主机不可达的时候,不要草率地下结论。最好与对某台 “设置良好” 主机的 ping 结果进⾏对⽐。
2. ipconfig 命令
ipconfig 实⽤程序可⽤于显⽰当前的 TCP/IP 配置的设置值。这些信息⼀般⽤来检验⼈⼯配置的 TCP/IP 设置是否正确。
⽽且,如果计算机和所在的局域⽹使⽤了动态主机配置协议 DHCP,使⽤ ipconfig 命令可以了解到你的计算机是否成功地租⽤到了⼀个 IP 地址,如果已经租⽤到,则可以了解它⽬前得到的是什么地址,包括 IP 地址、⼦⽹掩码和缺省⽹关等⽹络配置信息。下⾯给出最常⽤的选项:
(1) ipconfig:当使⽤不带任何参数选项 ipconfig 命令时,显⽰每个已经配置了的接⼝的 IP 地址、⼦⽹掩码和缺省⽹关值。
(2) ipconfig /all:当使⽤ all 选项时,ipconfig 能为 DNS 和 WINS 服务器显⽰它已配置且所有使⽤的附加信息,并且能够显⽰内置于本地⽹卡中的物理地址(MAC)。如果 IP 地址是从 DHCP 服务器租⽤的,ipconfig 将显⽰ DHCP 服务器分配的 IP 地址和租⽤地址预计失效的⽇期。
(3) ipconfig /release 和 ipconfig /renew:这两个附加选项,只能在向 DHCP 服务器租⽤ IP 地址的计
算机使⽤。如果输⼊ ipconfig
/release,那么所有接⼝的租⽤ IP 地址便重新交付给 DHCP 服务器(归还 IP 地址)。如果⽤户输⼊ ipconfig /renew,那么本地计算机便设法与 DHCP 服务器取得联系,并租⽤⼀个 IP 地址。⼤多数情况下⽹卡将被重新赋予和以前所赋予的相同的 IP 地址。
3. arp 命令(地址转换协议)
ARP 是 TCP/IP 协议族中的⼀个重要协议,⽤于确定对应 IP 地址的⽹卡物理地址。
使⽤ arp 命令,能够查看本地计算机或另⼀台计算机的 ARP ⾼速缓存中的当前内容。此外,使⽤ arp 命令可以⼈⼯⽅式设置静态的⽹卡物理地址 / IP 地址对,使⽤这种⽅式可以为缺省⽹关和本地服务器等常⽤主机进⾏本地静态配置,这有助于减少⽹络上的信息量。
按照缺省设置,ARP ⾼速缓存中的项⽬是动态的,每当向指定地点发送数据并且此时⾼速缓存中不存在当前项⽬时,ARP 便会⾃动添加该项⽬。常⽤命令选项:
① arp –a:⽤于查看⾼速缓存中的所有项⽬。
② arp -a IP:如果有多个⽹卡,那么使⽤ arp -a 加上接⼝的 IP 地址,就可以只显⽰与该接⼝相关的 ARP 缓存项⽬。
③ arp -s IP 物理地址:向 ARP ⾼速缓存中⼈⼯输⼊⼀个静态项⽬。该项⽬在计算机引导过程中将保持有效状态,或者在出现错误时,⼈⼯配置的物理地址将⾃动更新该项⽬。
④ arp -d IP:使⽤本命令能够⼈⼯删除⼀个静态项⽬。
4. traceroute 命令
掌握使⽤ traceroute 命令测量路由情况的技能,即⽤来显⽰数据包到达⽬的主机所经过的路径。
traceroute 命令的基本⽤法是,在命令提⽰符后键⼊ “tracert host_name” 或 “tracert ip_address”,其中,tracert 是 traceroute 在 Windows 操作系统上的称呼。
输出有 5 列:
第⼀列是描述路径的第 n 跳的数值,即沿着该路径的路由器序号;第⼆列是第⼀次往返时延;第三列是第⼆次往返时延;第四列是第三次往返时延;第五列是路由器的名字及其输⼊端⼝的 IP 地址。
如果源从任何给定的路由器接收到的报⽂少于 3 条(由于⽹络中的分组丢失),traceroute 在该路由器号码后⾯放⼀个星号,并报告到达那台路由器的少于 3 次的往返时间。
此外,tracert 命令还可以⽤来查看⽹络在连接站点时经过的步骤或采取哪种路线,如果是⽹络出现故障,就可以通过这条命令查看出现问题的位置。
思考【测试⼤型⽹络的路由】:
(1)多尝试⼏次 “ping www.sina” 操作,⽐较得到的新浪⽹的 IP 地址。如果两次 ping 得到的 IP 地址不同,试考虑其中的原因(如考虑到负载均衡)。然后,针对这些不同的 IP 地址,执⾏ “tracert ip_address” 命令,观察分析输出的结果是否有差异。
(2)对于⼤型⽹络中的某站点进⾏ traceroute 测试,记录测试结果。观察其中是否出现第 n 跳的时延⼩于第 n-1 跳的时延情况。试分析其中原因(提⽰:可分别考虑时延的各个构成成分在总时延中所起的作⽤)。
(3)在⼀天的不同时段内,⽤ traceroute 程序多次测试从固定主机到远程固定 IP 地址的主机的路由。试分析⽐较测量数据,观察该路由是否有变化?如果有变化,该变化频繁吗?
5. route 命令
⼤多数主机⼀般都是驻留在只连接⼀台路由器的⽹段上。由于只有⼀台路由器,因此不存在选择使⽤哪⼀台路由器将数据包发送到远程计算机上去的问题,该路由器的 IP 地址可作为该⽹段上所有计算机
的缺省⽹关。
但是,当⽹络上拥有两个或多个路由器时,⽤户就不⼀定想只依赖缺省⽹关了。实际上可能想让某些远程 IP 地址通过某个特定的路由器来传递,⽽其他的远程 IP 则通过另⼀个路由器来传递。在这种情况下,⽤户需要相应的路由信息,这些信息储存在路由表中,每个主机和每个路由器都配有⾃⼰独⼀⽆⼆的路由表。⼤多数路由器使⽤专门的路由协议来交换和动态更新路由器之间的路由表。但在有些情况下,必须⼈⼯将项⽬添加到路由器和主机上的路由表中。route 命令就是⽤来显⽰、⼈⼯添加和修改路由表项⽬的。该命令可使⽤如下选项:
(1)route print:本命令⽤于显⽰路由表中的当前项⽬。
(2)route add:使⽤本命令,可以将路由项⽬添加给路由表。
例如,如果要设定⼀个到⽬的⽹络 209.99.32.33 的路由,其间要经过 5 个路由器⽹段,⾸先要经过本地⽹络上的⼀个路由器 IP 为
202.96.123.5,⼦⽹掩码为 255.255.255.224,那么⽤户应该输⼊以下命令:
route add 209.99.32.33 mask 255.255.255.224 202.96.123.5 metric 5
(3)route change:可以使⽤本命令来修改数据的传输路由,不过,⽤户不能使⽤本命令来改变数据的⽬的地。下⾯这个例⼦将上例路由改变采⽤⼀条包含 3 个⽹段的路径:
route add 209.99.32.33 mask 255.255.255.224 202.96.123.250 metric 3
(4)route delete 使⽤本命令可以从路由表中删除路由。例如:route delete 209.99.32.33
6. nslookup 命令
命令 nslookup 的功能是查询任何⼀台机器的 IP 地址和其对应的域名。它通常需要⼀台域名服务器来提供域名。如果⽤户已经设置好域名服务器,就可以⽤这个命令查看不同主机的 IP 地址对应的域名。
(1)在本地机上使⽤ nslookup 命令查看本机的 IP 及域名服务器地址。
直接键⼊命令,系统返回本机的服务器名称(带域名的全称)和 IP 地址,并进⼊以 “>” 为提⽰符的操作命令⾏状态;键⼊ “?” 可查询详细命令参数;若要退出,需键⼊ exit。
(2)查看 www.haut.edu 的 IP。在提⽰符后输⼊要查询的 IP 地址或域名并回车即可。
7. nbtstat 命令
使⽤ nbtstat 命令可以查看计算机上⽹络配置的⼀些信息。使⽤这条命令还可以查出别⼈计算机上⼀些私⼈信息。如果想查看⾃⼰计算机上的⽹络信息,可以运⾏ nbtstat -n,可以得到你所在的⼯作组,计算机名以及⽹卡地址等等;想查看⽹络上其他的电脑情况,就,运⾏nbtstat -a *.*.*.*,此处的 *.*.*.* ⽤ IP 地址代替就会返回得到那台主机上的⼀些信息。
8. netstat 命令
学习使⽤ netstat 命令,以了解⽹络当前的状态。
netstat 命令能够显⽰活动的 TCP 连接、计算机侦听的端⼝、以太⽹统计信息、IP 路由表、IPv4 统计信息(对于 IP、ICMP、TCP 和 UDP 协议)以及 IPv6 统计信息(对于 IPv6、ICMPv6、通过 IPv6 的 TCP 以及 UDP 协议)。使⽤时如果不带参数,netstat 显⽰活动的 TCP 连接。
下⾯给出 netstat 的⼀些常⽤选项:
① netstat –a:-a 选项显⽰所有的有效连接信息列表,包括已建⽴的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。
route add命令实例② 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 页之类的数据,那么可以⽤本选项来查看⼀下所显⽰的信息。仔细查看统计数据的各⾏,到出错的关键字,进⽽确定问题所在。
9. net 命令
了解 Net 服务的功能,学会使⽤ Net 服务命令解决有关⽹络问题。
在命令⾏键⼊ net help command,可以在命令⾏获得 net 命令的语法帮助。例如,要得到关于 net accounts 命令的帮助信息,可键⼊ “net
help accounts”。所有 net 命令都可以使⽤ /y 和 /n 命令⾏选项。例如,net stop server 命令⽤于提⽰⽤户确认停⽌所有依赖的服务器服务,net stop server/y 表⽰确认停⽌并关闭服务器服务。
下表列出了基本的 NET 命令及它们的作⽤:
NET 命令可以在⼀个地⽅提供所有信息,并可以把结果重定向到打印机或⼀个标准的⽂本⽂件中。
许多服务所使⽤的⽹络命令都以 net 开头,这些 net 命令有⼀些公⽤属性。要看到所有可⽤的 net 命令的列表,可以在命令提⽰符窗⼝键⼊net/? 得到。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。