赞
踩
Linux常用网络状态测试命令
不同的操作系统所带的网络状态测试命令有的像同,有些相似。常用的网络状态测试命令有:ipconfig、ping、nslookup、netstat、telnet等。
1、ipconfig命令及其应用;
当网络主机发生网络故障时,应当首先检查该主机的网络配置是否正确。ipconfig命令的主要作用是用来显示当前的TCP/IP网络配置状态、刷新动态主机配置协议和域名系统的设置。命令的使用方法如下:
(1)ipconfig;
默认情况下,没有附加参数的ipconfig命令可以显示当前的网络适配器的IP地址、子网掩码和默认网关。
(2)ipconfig /all;
如果想看查看完整的网络适配器配置信息,则需要使用/all 参数来运行ipconfig命令。
(3)ipconfig /release 和ipconfig /renew;
在使用动态主机配置协议(DHCP)管理IP地址的网络中,可以使用 /release参数释放当前获得的IP地址,是用 /renew 参数重新申请IP地址。
(4)ipconfig /displaydns和ipconfig /flushdns。
在DNS解析不正常时,可以使用/displaydns参数查看本地是否有DNS缓存,同时可以使用/flushdns参数清除本地的DNS缓存记录。
2、ping命令及其应用;
ping命令可以用来验证本地计算机和网络主机之间是否通信正常,检查两台主机之间的路由情况、链路的连通情况并和辅助分析网络速度。所有的操作系统、智能交换机、路由器都支持ping命令的使用。ping命令的常用法如下:
(1)ping a.b.c.d;
一般情况下,ping命令后面可以直接输入网络主机的IP地址或者域名。如果收到回复则说明本地主机和网络主机之间的通信正常。如果收到请求超时,则说明本地主机和网络主机之间的通信存在故障。图1 是ping命令测试网络主机得到回复和请求超时的界面
图1 是ping命令测试网络主机得到回复和请求超时的界面
(2)ping –t a.b.c.d;
默认情况下,ping命令会向目标主机发送4个ICMP协议测试包。使用–t 参数可以不停的向网络主机发送ICMP测试包,直到输入Ctrl+C为止。
(3)ping –n count a.b.c.d;
需要对网络主机进行指定次数的测试时,可以使用–n 参数指定测试的次数,count应当是一个正整数,默认是4。
(4)ping –l size a.b.c.d;
默认情况下,测使用的ICMP数据包的数据内容的长度是32字节,如果想要进行大型数据包测试可以使用–l 参数来指定测试数据包中数据内容的长度。一般来说,size应当是一个正整数,数值不要超过1472,如果数值超过1472将会在路由器层产生网络分片。
(5)ping –i TTL a.b.c.d;
使用ping命令进行测试时,可以使用–i参数修改发送数据包的TTL值。数据包每经过一台路由器,数据包的TTL值会减1,如果TTL减少到0,路由器会丢弃该数据包,并向本地主机发送TTL超时差错报告。TTL值应该在1至255之间。如果将TTL设的很低同时本地主机到达网络主机的距离较远,即当TTL值小于本地主机和网络主机之间的路由器数量时,本地主机可以得到距离本地主机为TTL值路由器发回的差错报告,通过差错报告,本地主机可以获得这台路由器的IP地址。图2 是ping命令使用 -i参数运行的界面。
图2带–i参数执行ping命令的界面
(6)ping –f a.b.c.d。
如果数据包大小超过所在网络的最大传输单元(MTU)限制,主机和路由器都回产生IP数据分片。ping命令进行网络测试时,可以使用-f 参数禁止进行IP分片。在使用-f 时,如果要发送的数据包大于所处网络的MTU,以太网默认1500字节,本地主机将会收到不能分片的错误。图3 是-f参数执行效果的界面。
图3 带-f参数的ping命令运行界面
使用ping命令对网络主机进行测试,可能会遇到多种错误。常见的错误有请求超时、目标主机不可到达、目标网络不可到达、TTL超时等错误。实际应用时,应到结合报告ICMP差错报告的主机IP地址综合分析,才能找到网络故障的位置。
4、nslookup命令及其应用;
nslookup 命令是一个检测网络中DNS服务器是否正常工作的命令行工具。它在Windows、Linux、Unix系统中均可以使用。使用nslookup需要首先确定本地主机到DNS服务器之间的TCP/IP基础网络通信正常。
(1)nslookup your.domain.name;
可以直接使用nslookup 加要测试的域名的方法查看默认DNS服务器是否工作正常。默认的DNS是网络适配器上的配置的.首选DNS服务器地址。图4 是nslookup的运行界面。
图4 nslookup 运行界面
(2)nslookup 交互界面。
运行nslookup时如果没有指定参数,将会进入nslookup交互界面。在nslookup交互界面中,可以直接输入所要查询的域名进行解析,也可以输入server a.b.c.d切换默认的DNS服务器。图5是nslookup交互界面的运行界面
5、netstat命令及其应用;
netstat命令是用来监视本地主机网络端口状态的测试命令。Linux、Unix、Windows操作系统都支持netstat 命令。一般情况下netstat命令都会添加–na参数使用,-a参数表示显示所有的链接和侦听端口,-n参数表示以数字形式显示地址和端口号。
可以使用 netstat –naP tcp 只显示TCP端口状态,或者使用netstat–naP udp 只显示UDP端口状态。在Windows系统下使用–o 参数可以显示打开这个端口的进程的PID。
6、telnet命令及其应用。
telnet命令原本被设计用来连接到网络主机上的telnet服务,使用telnet可以远程执行网络主机上的命令行命令。由于安全问题,telnet服务现在基本已经被SSH服务所代替。从本质上讲,telnet命令可以实现基本的TCP连接,并且提供可选的回显功能。实际的网络管理中,经常使用telnet命令进行TCP协议的测试,尤其是可以使用telnet命令手工测试web服务器、邮件服务器等基于TCP工作的协议,telnet在特殊网络结构下,还可以用来进行NAT结构的测试工作。
【Linux常用网络状态测试命令】相关文章:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。