当前位置: 首页 > 科技观察

9个非常实用的网络调试命令,你用了几个?

时间:2023-03-12 06:21:07 科技观察

1.ping命令ping是一个非常常用的工具,主要用来判断网络的连通性。这对于确定网络是否正确连接以及网络连接的状况很有用。简单的说,ping就是一个测试程序。如果ping正常,一般可以排除网络接入层、网卡、Modem输入输出线、网线、路由器等方面的故障,从而缩小问题范围。ping可以显示发送请求和返回回复之间的时间量(以毫秒为单位)。如果响应时间短,说明数据报不用经过太多的路由器或网络,连接速度也比较快。Ping还可以显示TTL(TimeToLive)值,TTL值可以用来估计数据包经过了多少路由器。命令格式ping主机名ping域名pingIP地址如图所示,使用ping命令检查IP地址为210.43.16.17的计算机的连通性。本例中连接正常。一共发送了四个测试包,正确接收了四个包。ping命令的基本应用一般情况下,用户可以通过一系列的ping命令来找出问题所在,或者验证网络的运行情况。下面给出一个典型的检测顺序和相应的可能出现的故障:①如果ping127.0.0.1测试成功,说明网卡、TCP/IP协议安装、IP地址、子网掩码设置都正常。如果测试不成功,则说明您的TCP/IP安装或设置有问题。②如果ping本机IP地址测试不成功,说明本地配置或安装有问题,应对网络设备和通信介质进行测试、检查和排除。③如果ping局域网内其他IP测试成功,说明本地网卡和运营商运行正常。但是如果你得到0个回显回复,那么子网掩码不正确或者网卡配置错误或者布线系统有问题。④如果ping网关IP命令正确应答,则说明局域网中的网关路由器正在运行,可以响应。⑤如果ping对端IP得到正确响应,则说明默认网关已成功使用。对于拨号上网的用户来说,意味着可以成功上网(但不排除可能是ISP的DNS有问题)。⑥pinglocalhost本地主机是系统的网络保留名,它是127.0.0.1的别名,每台计算机都应该能把这个名字转换成这个地址。否则,表明主机文件(/Windows/host)存在问题。⑦pingwww.yahoo.com(知名网站域名)计算机要对该域名执行Ping命令,首先要将域名转换成IP地址,通常是通过DNS服务器。如果这里出现故障,说明本地DNS服务器的IP地址配置不正确,或者访问的DNS服务器有问题。如果上面列出的所有ping命令都正常工作,则计算机本地和远程通信没有问题。但是,这些命令的成功并不意味着您所有的网络配置都是正确的,例如,这些方法可能无法检测到某些子网掩码错误。ping命令常用参数选项pingIP-t:对IP地址连续执行ping命令,直到被用户Ctrl+C中断。pingIP-l2000:在ping命令中指定一个特定的数据长度(这里是2000字节)而不是默认的32字节。pingIP-n20:执行ping命令特定次数(此处为20次)。注意:随着防火墙功能在网络中的广泛使用,当你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地址和租用地址预计到期的日期。图为运行ipconfig/all命令的结果窗口。(3)ipconfig/release和ipconfig/renew:这两个附加选项只能在从DHCP服务器租用IP地址的计算机上使用。如果输入ipconfig/release,所有接口的租用IP地址将重新传送给DHCP服务器(返回的IP地址)。如果用户输入ipconfig/renew,本地计算机会尝试联系DHCP服务器并租用一个IP地址。在大多数情况下,NIC将重新分配与之前分配的IP地址相同的IP地址。3、arp命令(地址转换协议)ARP是TCP/IP协议族中的一个重要协议,用于确定IP地址对应的网卡的物理地址。使用arp命令,您可以查看本地计算机或另一台计算机的ARP缓存的当前内容。另外,arp命令可以用来手动设置静态网卡物理地址/IP地址对。这样可以对默认网关、本地服务器等常用主机进行本地静态配置,有利于减少网络信息量。默认情况下,ARP缓存中的条目是动态的,每当数据发送到给定位置并且当时缓存中不存在当前条目时,ARP会自动添加该条目。常用的命令选项:①arp–a:用于查看缓存中的所有项。②arp-aIP:如果有多个网卡,则用arp-a加上接口的IP地址,只显示接口相关的ARP缓存项。③arp-sIP物理地址:手动向ARP缓存中输入一个静态项。只要计算机正在启动,该条目就会保持有效,或者如果发生错误,手动配置的物理地址将自动更新该条目。④arp-dIP:使用该命令可以手动删除一个静态项。4、traceroute命令掌握使用traceroute命令测量路由情况的技巧,即用来显示数据包到达目的主机所经过的路径。traceroute命令的基本用法是在命令提示符下键入“tracerthost_name”或“tracertip_address”,其中tracert是traceroute在Windows操作系统中的名称。输出有5列:第一列是描述路径第n跳的值,即沿途路由器的序号;第二列是第一次往返延迟;第三列是第二个往返延迟;第四列是第三次往返延迟;第五列是路由器的名称及其输入端口的IP地址。如果源从任何给定路由器收到的数据包少于3个(由于网络中的数据包丢失),traceroute会在该路由器编号后放置一个星号,并报告到该路由器时间的往返次数少于3个。此外,tracert命令还可以用来查看连接站点时网络所走的步骤或路由。如果网络出现故障,可以使用该命令查看问题的位置。思考【测试大型网络的路由】:(1)多试几次“pingwww.sina.com.cn”操作,比较得到的sina.com的IP地址。如果两次ping得到的IP地址不一样,尝试考虑原因(比如考虑负载均衡)。然后,针对这些不同的IP地址,执行“tracertip_address”命令,观察分析输出的结果是否存在差异。(2)对大型网络中的某个站点进行traceroute测试,并记录测试结果。观察第n跳的延迟是否小于第n-1跳的延迟。尝试分析原因(提示:您可以单独考虑延迟的每个组成部分在总延迟中的作用)。(3)在一天中的不同时段,使用traceroute程序多次测试从固定主机到固定IP地址的远程主机的路由。试着分析比较测量数据,看看路线有没有变化?如果有变化,变化是否频繁?5.route命令大多数主机一般驻留在只连接一台路由器的网段上。由于只有一台路由器,所以不存在选择使用哪台路由器将数据包发送到远程计算机的问题。路由器的IP地址可以作为网段内所有计算机的默认网关。但是,当网络上有两个或多个路由器时,用户不一定希望只依赖默认网关。您可能实际上希望一些远程IP地址通过特定路由器,而其他远程IP地址通过另一个路由器。在这种情况下,用户需要相应的路由信息??,这些信息存储在路由表中,每台主机和每台路由器都配备了自己唯一的路由表。大多数路由器使用专门的路由协议在路由器之间交换和动态更新路由表。然而,在某些情况下,条目必须手动添加到路由器和主机上的路由表中。route命令用于显示、手工添加和修改路由表条目。该命令可以使用以下选项:(1)routeprint:该命令用于显示路由表中的当前项,在单个路由器网段上的输出结果如图所示。(2)routeadd:使用该命令向路由表中添加路由项。例如,要设置到目的网络209.99.32.33的路由,需要经过5个路由器网段,首先需要经过本地网络中IP为202.96.123.5,子网掩码为255.255的路由器。255.224,那么用户应该输入以下命令:routeadd209.99.32.33mask255.255.255.224202.96.123.5metric5(3)routechange:可以使用该命令修改数据的传输路由,但用户不能使用此命令更改数据的目的地。以下示例将上例中的路由更改为包含3个网段的路径:routeadd209.99.32.33mask255.255.255.224202.96.123.250metric3(4)routedelete使用此命令从路由表中删除一条路由。例如:routedelete209.99.32.336。nslookup命令nslookup命令的作用是查询任意一台机器的IP地址及其对应的域名。它通常需要一个名称服务器来提供域名。如果用户设置了域名服务器,可以使用该命令查看不同主机的IP地址对应的域名。(1)在本机使用nslookup命令查看本机IP和域名服务器地址。直接输入命令,系统返回服务器名称(带域名的全称)和本机IP地址,并以“>”提示符进入操作命令行状态;类型”?”查询详细命令参数;要退出,需要输入exit。(2)查看www.haut.edu.cn的IP。出现提示后,输入要查询的IP地址或域名,按回车。7、nbtstat命令使用nbtstat命令可以查看计算机上网络配置的一些信息。使用这个命令可以查出别人电脑上的一些隐私信息。如果你想查看你电脑的网络信息,可以运行nbtstat-n获取你的工作组、电脑名和网卡地址等;如果你想查看网络上的其他计算机,运行nbtstat-a*.*.*.*,其中*.*.*.*被IP地址代替,它会返回该主机的一些信息。8.netstat命令学习使用netstat命令了解网络的当前状态。netstat命令能够显示活动的TCP连接、计算机正在侦听的端口、以太网统计信息、IP路由表、IPv4统计信息(针对IP、ICMP、TCP和UDP协议)和IPv6统计信息(针对IPv6、ICMPv6、overIPv6TCP和UDP协议)。当不带参数使用时,netstat显示活动的TCP连接。下面给出netstat的一些常用选项:①netstat–a:-a选项显示所有有效连接信息的列表,包括已建立的连接(ESTABLISHED)和那些监听连接请求的连接(LISTENING)。②netstat–n:以点分十进制表示法列出IP地址,而不是符号主机名和网络名。③netstat-e:-e选项用于显示以太网的统计信息。它列出的项目包括传输的数据包、错误、丢弃、数据包和广播的总字节数。这些统计信息包括发送的数据包数和接收的数据包数。使用此选项来计算一些基本的网络流量。④netstat-r:-r选项可以显示路由表的信息,类似于routeprint命令看到的信息。除了显示活动路线外,还会显示当前活动的连接。上图是一张路由表,其中:NetworkDestination表示目的网络,0.0.0.0表示未知网络,是系统设置默认网关后自动生成的;127.0.0.0表示本地网络地址,用于测试;224.0。0.0表示多播地址;255.255.255.255表示受限广播地址;Netmask表示网络掩码,Gateway表示网关,Interface表示接口地址,Metric表示路由跳数。⑤netstat-s:-s选项可以根据每个协议显示统计信息。这样就可以看到当前电脑在网络上有哪些连接,以及数据包收发的详细信息等等。如果应用程序(如网络浏览器)运行缓慢,或无法显示网页等数据,您可以使用该选项查看显示的信息。查看统计信息的行以找到错误的关键字并确定问题所在。9、Net命令了解Net服务的作用,学会使用Net服务命令解决相关网络问题。在命令行中输入nethelpcommand,获取命令行中net命令的语法帮助。例如,要获得有关netaccounts命令的帮助,请键入“nethelpaccounts”。所有网络命令都接受/y和/n命令行选项。例如netstopserver命令用于提示用户确认停止所有依赖的服务器服务,netstopserver/y表示确认停止和关闭服务器服务。下表列出了基本的NET命令及其作用:NET命令可以在一个地方提供所有信息,并且可以将结果重定向到打印机或标准文本文件。很多服务使用的网络命令都是以net开头的,这些net命令有一些共同的属性。要查看所有可用网络命令的列表,请键入net/?在命令提示符窗口中。