admin 管理员组

文章数量: 887021


2023年12月19日发(作者:十进制转换十六进制小数点后面)

Linux常用网络状态测试命令

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 d;

一般情况下,ping命令后面可以直接输入网络主机的IP地址或者域名。如果收到回复则说明本地主机和网络主机之间的通信正常。如果收到请求超时,则说明本地主机和网络主机之间的通信存在故障。图1 是ping命令测试网络主机得到回复和请求超时的'界面

图1 是ping命令测试网络主机得到回复和请求超时的界面

(2)ping –t d;

默认情况下,ping命令会向目标主机发送4个ICMP协议测试包。使用–t 参数可以不停的向网络主机发送ICMP测试包,直到输入Ctrl+C为止。

(3)ping –n count d;

需要对网络主机进行指定次数的测试时,可以使用–n 参数指定测试的次数,count应当是一个正整数,默认是4。

(4)ping –l size d;

默认情况下,测使用的ICMP数据包的数据内容的长度是32字节,如果想要进行大型数据包测试可以使用–l 参数来指定测试数据包中数据内容的长度。一般来说,size应当是一个正整数,数值不要超过1472,如果数值超过1472将会在路由器层产生网络分片。

(5)ping –i TTL 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 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 ;

可以直接使用nslookup 加要测试的域名的方法查看默认DNS服务器是否工作正常。默认的DNS是网络适配器上的配置的首选DNS服务器地址。图4 是nslookup的运行界面。

图4 nslookup 运行界面

(2)nslookup 交互界面。

运行nslookup时如果没有指定参数,将会进入nslookup交互界面。在nslookup交互界面中,可以直接输入所要查询的域名进行解析,也可以输入server 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常用网络状态测试命令】


本文标签: 网络 命令 测试 使用 参数