网络管理员的事情是很庞大的,只要网络出现异常,网络管理员就会想救火队员一样忙,他们不仅要卖力安装、维护HUB、交换机、路由器、防火墙、IDS(IPS),而且要确保这些部件所有都能有用协同事情,固然完成这些事情是在一定预算范围内完成。现在,经济危机导致IT开支缩减,这种预算通常会比较少。已往在网络性能工具上公司必须破费大量资金购置商业的监控软件如Cisco works 、Hp Open View。而本文的目的就是向人人先容些用于辅助监视网络并清扫网络故障的基于Unix/Linux的免费开源工具,助你一臂之力。 一、界说网络性能 大多数网络性能工具都是通过四个指标来器量网络性能:可用性、响应时间、网络利用率、网络吞吐量 1.可用性:若是网络不通了,那么你遇到的问题就不仅仅是网络性能问题,测试网络可用性最简朴的方式是用ping下令,只管大多数网管员都知道什么是ping程序,不外很少有人知道使用ping去执行高级测试下令选项 例如下面的代码可以自动搜索到当前网段所有在线的主机的NetBios名,并记录到指定文本文件中。 #set -x cat /dev/null gt; record.txt nmblookup *|grep ’lt;00gt;’|awk ’{print }’ gt;record.txt #ping -c 2 -b ..0.|grep 64|awk ’{print }’|sed -e ’s/://g’gt;record.txt . /etc/bashrc NO=`cat record.txt|wc -l` cat /dev/null gt; result cat /dev/null gt; netbios_name color black_green cat lt;lt; PREgt;You will try NO addressesEOF#color black_whiteecho "press return to continue"read testwhile read ip_addrdo echo "We will try to test:ip_addr"nmblookup -A ip_addr |grep ’lt;00gt; - [B|M]’|awk ’{print }’ gt;gt;netbios_namesmbclient -I ip_addr -M `nmblookup -A ip_addr |grep ’lt;00gt; - [B|M]’|awk ’{print }’` lt;lt; EOFEOFdone lt; record.txt 只管发送带个的ping数据包给远程主机可以确定网络路径的可用性,但执行单一的ping下令自己不是网络性能的最佳指示器。若何网络更多的信息才气确定客户端和服务器之间的毗邻性?默认情况下,Unix的ping会连续发送ping给指定的远程主机,直到管理员按下Ctrul+C,另外你还可以使用ping下令中的-c选项,制订特定数目的ping 包。再一个与器量可用性相关的问题是ping请求中数据包的巨细。我们都知道Cisco交换机有三类数据包缓冲区:小型数据包、中型数据包、大型数据包。要测试这些网络设备就要发出差别巨细的数据包。在UNIX系统中默认情况下ping 工具使用的数据包巨细是64字节,其中56字节是数据,其余8字节是ICMP 头信息,你可以使用ping 加-c 开关来改变数据包巨细,但别想试图跨越字节。