在这里我主要介绍三个网络运维工具:

iftop    ntopng    iperf

一、先来看看iftop

Iftop是一个免费的网卡实时流量监控工具,类似于linux下的top命令,iftop可以监控指定网卡的实时流量、端口连接信息,反向解析ip,还可以精确的显示本机网络流量情况及网络内各主机与本机互相通信的流量状况。

Iftop的安装

iftop官网:http://www.ex-parrot.com/pdw/iftop/

有源码编译安装和rpm包安装,两种方法都很简单。如果用源码编译安装,下载下来直接./configure 就可以了,rpm包安装则更简单就不用说了。

Iftop 使用参数:

-i 指定需要监测的网卡

-n 将输出的主机信息都通过IP显示,不进行DNS反向解析

-B 将输出以byte为单位显示网卡流量,默认是bit

-p 以混杂模式运行iftop,此时iftop可以用作网络嗅探器

-N 只显示连接端口号,不显示端口对应的服务名称

-P 显示主机以及端口信息

-F 显示特定网段的网卡进出流量

-m 设置iftop输出界面中最上面的流量刻度最大值,流量刻度分5个大段显示

在最下面三行,TX表示发送数据,RX表示接收数据,TOTAL表示发送和接收的全部流量。其中,cumm表示从运行iftop到目前的发送、接收和总数据流量。Peak表示发送、接收以及总的流量峰值;rates表示过去2s、10s、40s内的平均流量值。

交互参数说明:

P 通过此键可切换暂停/继续显示

h 通过此键可以在交互参数界面/状态输出界面

b 切换是否显示平均流量图像调

T 切换是否显示每个连接的总流量

j/k 向上或向下滚动屏幕当前显示的信息

l 通过此键可打开iftop输出过滤功能,比如输入要显示的IP,按回车键后,屏幕就只显示与这个IP相关的流量信息

L 切换显示流量的刻度范围

t 切换iftop显示格式,连续按此键可依次显示:以两行方式显示发送、接收流量,以一行方式显示发送接收流量,只显示发送流量/只显示接收流量

o 通过此键可切换是否固定显示当前的连接

二、网络管理系统Ntopng

安装Ntopng

下载地址:http://www.nmon.net/centos/

这里有提供rpm格式的安装包,直接使用yum安装即可。

Yum install pfring n2disk nProbe ntopng ntopng-data nbox -y

创建配置文件

# vim /etc/ntopng/ntopng.conf

-G=/var/tmp/ntopng.gid

--local-networks "192.168.31.0/24"

--interface eth0

--user nobody

--http-port 3000

相关参数含义如下:

-G 指定存储Ntopng进程号的文件路径

--local-network 指定要监控的本地子网段

--interface eth0 指定要监听eth0网卡上的流量

--user指定运行Ntopng服务所使用的帐户

--http-port指定Ntopng的Web服务端口号,默认端口为3000.

启动Ntopng服务之前需要启动redis服务,因为Ntopng服务依赖redis服务的键值存储。

Service redis start

Service Ntopng start

Ntopng 常用参数:

-d 将Ntopng进程放到后台执行,默认Ntop在前台运行。

-u 指定启动Ntopng执行的用户,默认是nobody用户。

-i  指定Ntopng监听的网卡设备,指定多块网卡时,用逗号隔开。

-M 如果通过-i 参数指定了多块网卡,那么输出的网卡流量信息默认是合并的,如果要将多块网卡信息分开统计,就需要添加此参数。

-L 将Ntopng的输出信息写入系统日志文件中,对应于Centos,就是/var/log/message文件

-w 设置Ntopng的Web界面使用的端口,默认是3000

-r 设定Ntopng的Web界面自动刷新频率,默认是每3s刷新一次。

服务启动起来以后,就可以通过web界面访问了。

默认帐号密码:admin

三、网络性能评估工具iperf

Iperf是一个基于TCP/IP和UDP/IP的网络性能测试工具,它可以用来测量网络带宽和网络质量,还可以提供网络延迟抖动、数据包丢失率、最大传输单元等统计信息。网络管理员可以根据这些信息了解并判断网络性能问题,从而定位网络瓶颈。

Iperf的主要功能:

TCP方面

测试网络带宽

支持多线程,在客户端与服务器支持多重连接

报告MSS/MTU值的大小

支持TCP窗口值自定义并可通过套接字缓冲

UDP方面

可以设置指定带宽的UDP数据流

可以测试网络抖动值、丢包数

支持多播测试

支持多线程,在客户端与服务器端支持多重连接

Iperf 官网:http://iperf.fr

安装iperf

tar zxvf  iperf-2.0.5-source.tar.gz

cd iperf-2.0.5

./configure --prefix /usr/local/iperf

make && make install

cp /usr/local/iperf/bin/iperf  /usr/bin/

iperf参数说明:

服务端专用选项

-s 将iperf以服务器模式启动,例如:iperf –s  iperf默认启动的监听端口为5201,可以通过“-p”选项修改默认监听端口

-D 将iperf作为后台守护进程运行,例如:iperf –s –D

客户端专用选项

-c 将iperf以客户端模式启动

-u 指定使用UDP协议

-b [K|M|G] 指定UDP模式使用的带宽,单位bits/sec。此选项与-u 选项相关。 默认1 Mbits/sec

-t 指定传输数据包的总时间。 Iperf将在指定的时间内,重复发送指定长度数据包。 默认10s

-n [K|M|G] 指定传输数据包的字节数

-l 指定读写缓冲区的长度,TCP方式默认大小为8KB,UDP方式默认大小为1470B

-P 指定客户端与服务器端之间使用的线程数,默认是1个线程。需要客户端与服务器端同时使用此参数

-R 切换数据发送、接收模式

-w 指定套接字缓冲区大小

-B 用来绑定一个主机地址或接口,这个参数仅用于具有多个网络接口的主机。

-M 设置TCP最大信息段的值

-N 设置TCP无延时

客户端与服务器端公用选项

-f [k|m|g|K|M|G] 指定带宽输出单位

-p 指定服务器端使用的端口或客户端所连接的端口

-i 指定每次报告之间的时间间隔,单位为秒。 默认值为1.

-F 指定文件作为数据流进行带宽测试

实战演练:

要使用ifperf,首先启动一个服务器端。

./bin/iperf -D -s

然后来到客户端这边测试

# iperf -c 192.168.31.253

------------------------------------------------------------

Client connecting to 192.168.31.253, TCP port 5001

TCP window size: 19.3 KByte (default)

------------------------------------------------------------

[  3] local 192.168.31.254 port 49057 connected with 192.168.31.253 port 5001

[ ID] Interval       Transfer     Bandwidth

[  3]  0.0-10.0 sec  1.41 GBytes  1.21 Gbits/sec

指定发送数据的大小,指定输出的单位,指定线程数。
# iperf -c 192.168.31.253 -n 2000000000 -f M -P 2

-----------------------------------------------------------

Client connecting to 192.168.31.253, TCP port 5001

TCP window size: 0.02 MByte (default)

------------------------------------------------------------

[  4] local 192.168.31.254 port 49058 connected with 192.168.31.253 port 5001

[  3] local 192.168.31.254 port 49059 connected with 192.168.31.253 port 5001

[ ID] Interval       Transfer     Bandwidth

[  3]  0.0-17.5 sec  1907 MBytes   109 MBytes/sec

[  4]  0.0-23.5 sec  1907 MBytes  81.3 MBytes/sec

[SUM]  0.0-23.5 sec  3815 MBytes   163 MBytes/sec

测试UDP丢包和延迟

iperf -c 192.168.31.253 -u -b 50M -f M -i 2

笔者安装的iperf是2.0版本的,建议大家按照3.0版本。 学习总结完成!

Linux运维之网络运维相关推荐

  1. 网络回溯分析技术八大应用之运维评估 网络运维的真正价值

    提示:<科来网络回溯分析系统​>V4.0已经正式发布啦!详见科来软件官方网站                      网络回溯分析技术八大应用之运维评估 网管人员最尴尬的地方在于,当你的 ...

  2. demo 网络运维_网络运维简介

    一.前言 大家好,接近一年的时间没有怎么书写博客了,一方面是工作上比较忙,同时生活上也步入正轨,事情比较繁多,目前总算是趋于稳定,可以有时间 来完善以前没有写完的系列,也算是对自己这段时间工作和生活上 ...

  3. BGD 通信15-1 150206102 王嘉良 网络运维调查报告

    网络运维工程师 网络运维工程师的就业调查 一.初级网络运维工程师:应届毕业生/大专及以上学历/工资4-6K 职位描述: 工作职责: 1. 负责对用户网络环境及系统设备的巡检.维护.管理.配置.排错: ...

  4. 网络运维现状及发展趋势分析

    什么是网络运维?网络运维就是为了保障企业电子业务的安全.稳定和高效的运行而采取的生产组织管理活动,简单来说就是各种IT维护手段.那么,目前大部分企业网络运维的现状是怎样的? 工具繁多,手段繁杂     ...

  5. 运维前线:一线运维专家的运维方法、技巧与实践导读

    前 言 为什么要写这本书 <运维前线:一线运维专家的运维方法.技巧与实践>(以下简称<运维前线>)是前线系列的一个子集,前线系列图书的出版理念是邀请多位业界专家,总结所在行业的 ...

  6. [答学员问】对于低学历的我,想找一个培训机构学习Linux网络运维,哪个培训机构教学稍微好一点呢?

    对于低学历的我,想找一个培训机构学习Linux网络运维,哪个培训机构教学稍微好一点呢? 本文首发于知乎,稍作修改! 虽然我也做培训,但是我不宣传任何机构. [1] 首先第一个问题: 低学历低到什么程度 ...

  7. 网络运维工程师(Linux)这个职位发展前景怎么样?

    随着时代不断进步,网络的迅速发展,对于网络运维工程师这个行业也是相当可靠的.如今对专职网站运维工程师.网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱.从个人角度, ...

  8. 网络运维之计算机端口

    网络运维之计算机端口 一.计算机端口介绍 1.定义 2.端口理解 3.端口分类 二.传输层TCP/UDP 1.TCP/UDP解释 2.TCP连接的三次握手 3.TCP/UDP应用 三.常用的默认端口合 ...

  9. 网络运维常见交换机故障

    现在交换机已经普及到了各办公场所,商场,学校,医院等等几乎所有的需求上网的地方,各大交换机厂商也加大了研发速度,使得现今的设备在性能上更加优越,价格更加合理,也促使了交换机的普及速度. 交换机房 但同 ...

最新文章

  1. 论文:Insights on Transfer Optimization: Because Experience is the Best Teacher(1)文章结构以及以及自己的感觉
  2. web 监听器 过滤器等组件
  3. 电脑技巧:如何更改Win10桌面文件路径,轻松给系统盘瘦身!
  4. 666! 玩王者,识英雄,这样也能上顶会!
  5. 利用Mesos构建多任务调度系统
  6. php nodelist,了解NodeList、HTMLCollection以及NamedNodeMap的使用(代码)
  7. python程序设计考哪些_Python程序设计试题库
  8. JavaScript 字符串截取方法汇总
  9. 奥比中光ROS启动节点运行异常退出:[camera/driver-2] process has finished cleanly
  10. 数据结构11——KMP
  11. FastDFS搭建文件服务器
  12. 菜鸟学习之Java入门基础知识
  13. (摘自CSDN的koy0755)一步一步实现数据库到类的自动化映射(二) 类层次的设计 类的实现...
  14. C语言小游戏-俄罗斯方块
  15. 12306余票查询(二)——获取余票数据
  16. 神犇营-my1002-朋友圈集赞
  17. 绿联硬盘盒linux驱动,绿联 USB3.0 SATA 接口通用移动硬盘盒子体验与选购技巧
  18. CSS空格和换行的处理
  19. C#:DataGridView边框线、标题、单元格的各种颜色
  20. 1.8 faker简单应用

热门文章

  1. 图解weblogic安装
  2. Kubernetes List-Watch
  3. python学习日记day2
  4. 三十天学不会TCP,UDP/IP网络编程-TraceRoute的哲学
  5. select resharper shortcuts scheme
  6. JSP+JavaBean+Servlet工作原理实例…
  7. 神经网络调参---权重对分类性能的影响
  8. 用实验验证神经网络的节点是否可以看作弹性小球
  9. python中的类属性和类方法_python面向对象之类属性和类方法的使用和实例
  10. 小米一键上锁工具_小米智能门锁和猫眼,可女声变男声与访客隔门沟通