Red Hat Enterprise Linux 6.4网络操作系统详解
上QQ阅读APP看书,第一时间看更新

7.3 任务3 熟练使用常用的网络测试工具

7.3.1 子任务1 使用ping命令检测网络的状况

ping命令可以测试网络的连通性,在网络维护时使用非常广泛。当网络出现问题后,通常先使用ping测试网络的连通性。ping命令使用ICMP协议,发送请求数据包到其他主机,然后接受对方的响应数据包,获取网络状况信息。我们可以根据返回的不同信息,判断可能出现的问题。ping命令格式如下:

        ping可选项IP地址或主机名

ping命令支持大量可选项,表7-2所示为ping命令中功能选项的说明。

表7-2 ping命令的各项功能选项说明

使用ping命令简单测试一下网络的连通性,如图7-7所示。

图7-7 使用ping命令则试网络的连通性

向IP地址为192.168.0.3的主机发送请求后,192.168.0.3主机以64字节的数据包回应,说明两节点间的网络可以正常连接。每条返回信息会表示响应的数据包的情况。

• icmp_seq:数据包的序号,从1开始递增。

• ttl(Time To Live):生存周期。

• time:数据包的响应时间,即发送请求数据包到接收响应数据包的整个时间,该时间越短说明网络的延时越小,速度越快。

在ping命令终止后,会在下方出现统计信息,显示发送及接收的数据包、丢包率及响应时间,其中丢包率越低,说明网络状况越良好、越稳定。

注意:Linux与Windows不同,默认不使用任何参数,ping命令会不断发送请求数据包,并从对方主机获得响应信息,如果测试完毕可以使用Ctrl+C组合键终止,或者使用-c参数设置指定发送数据包的个数。

7.3.2 子任务2 使用netstat命令

netstat(network statistics)主要用于检测主机的网络配置和状况,可以查看网络连接(进站和出站)、系统路由表、网络接口状态。netstat支持UNIX、Linux及Windows系统,功能非常强大。netstat命令格式如下:

        netstat  [可选项]

netstat常用的可选项如表7-3所示。

表7-3 netstat常用的可选项

1)查看端口信息

网络上的主机通信时必须具有唯一的IP地址以表示自己的身份,计算机通信时使用TCP/IP协议栈的端口,主机使用“IP地址:端口”与其他主机建立连接并进行通信。计算机通信时使用的端口为0~65535,共有65536个,数量非常多。对于一台计算机,可能同时使用很多协议,为了表示它们,相关组织为每个协议分配了端口号,比如HTTP协议的端口号为80, SMTP协议的端口号为25, Telnet协议的端口号为23等。网络协议就是网络中传递、管理信息的一些规范,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为网络协议。

使用netstat命令以数字方式查看所有TCP连接情况,命令及显示效果如图7-8所示。选项中-a表示显示所有连接。

图7-8 netstat命令测试

• Proto:协议类型,因为使用-t选项,这里就只显示TCP了。要显示UDP,可以使用-u选项,不设置则显示所有协议。

• Local Address:本地地址,默认显示主机名和服务名称,使用-n选项后显示主机的IP地址及端口号。

• Foreign Address:远程地址,与本机连接的主机,默认显示主机名和服务名称,使用-n选项后显示主机的IP地址及端口号。

• State:连接状态,常见的有以下几种。

LISTEN表示监听状态,等待接收入站的请求。

ESTABLISHED表示本机已经与其他主机建立好连接。

TIME_WAIT表示等待足够的时间以确保远程TCP接收到连接中断请求的确认。

2)查看路由表

netstat使用-r参数,可以显示当前主机的路由表信息。

3)查看网络接口的状态

灵活运用netstat命令,还可以监控主机网络接口的统计信息,显示数据包发送和接收的情况,如图7-9所示。

图7-9 监控主机网络接口的统计信息

• MTU字段:表示最大传输单元,即网络接口传输数据包的最大值。

• Met字段:表示度量值,数值越小优先级越高。

• RX-OK/TX-OK:分别表示接收、发送的数据包数量。

• RX-ERR/TX-ERR:表示接收、发送的错误数据包数量。

• RX-DRP/TX-DRP:表示丢弃的数量。

• RX-OVR/TX-OVR:表示丢失的数据包数量。

7.3.3 子任务3 使用traceroute命令

该命令用于实现路由跟踪。例如:

        [root@RHEL6~]# traceroute www.sina.com.cn
        traceroute to jupiter.sina.com.cn (218.57.9.53), 30 hops max, 38 byte packets
        1 60.208.208.1 4.297 ms 1.366 ms 1.286 ms
        2124.128.40.149 1.602 ms 1.415 ms 1.996 ms
        3 60.215.131.105 1.496 ms 1.470 ms 1.627 ms
        4 60.215.131.154 1.657 ms 1.861 ms 3.198 ms
        5218.57.8.234 1.736 ms 218.57.8.222 4.349 ms 1.751 ms
        6 60.215.128.9***1.523 ms 1.550 ms 1.516 ms

该命令输出中的每一行代表一个段,利用该命令可以跟踪从当前主机到达目标主机所经过的路径。如果目标主机无法到达,也很容易分析出问题所在。

7.3.4 子任务4 使用arp命令

可以使用arp命令配置并查看Linux系统的arp缓存。包括查看arp缓存、删除某个缓存条目、添加新的IP地址和MAC地址的映射关系。

例如:

        //查看arp缓存
        [root@RHEL6~]# arp
        //添加IP地址192.168.1.1和MAC地址00:14:22:AC:15:94的映射关系
        [root@RHEL6~]# arp -s 192.168.1.1 00:14:22:AC:15:94
        //删除IP地址和MAC地址对应的缓存记录
        [root@RHEL6~]# arp -d 192.168.1.1