Linux运维之网络运维

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

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内的平均流量值。

二、网络管理系统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版本。 学习总结完成!

时间: 2024-10-26 04:52:52

Linux运维之网络运维的相关文章

网络运维调查

我想在北京就业 通过百度我知道工作职位仅在北京地区网络运维的职位有2668个,朝阳区276个,东城33个,海淀258个,石景山15个,延庆2个,西城48个,昌平67个,丰台74个,怀柔4个,通州28个,密云3个,大兴57个,房山5个,门头沟3个,顺义18个.薪资方面,4001~6000元每个月的有793个,6001~8000元每个月的有1059个,8001~10000元每个月的有709个,10001~15000元每个月的有509个,15001~20000元每个月的有301个,20001~3000

计算机网络管理基础服务安装+大数据时代的网络运维

使用yum方式完成服务安装 ___By Nemo(仅供参考) Notice:Apache 安装好之后,我又改回桥接模式用rpm安装了. 首先,让你的虚拟机上个网,所以需要把网卡设置成nat模式,在宿主机上先拨个号,设好后重启linux系统. 重启后,打开firefox,看是不是能上网.Ok,但nat模式默认的ip是动态分配的,咱们得按照老师的要求把设成你静态的学生牌号.所以咱们得这么设一下!应该通过vmware虚拟机中-->Edit(编 缉)-->Virtual Net Editor(虚拟网络

新书《Linux集群和自动化运维》目录

推荐序一 在全球"互联网+"的大背景下,互联网创业企业的数量如雨后春笋般大量产生并得到了快速发展!对"互联网+"最有力的支撑就是Linux运维架构师.云计算和大数据工程师,以及自动化开发工程师等! 但是,随着计算机技术的发展,企业对Linux运维人员的能力要求越来越高,这就使得很多想入门运维的新手不知所措,望而却步,甚至努力了很久却仍然徘徊在运维岗位的边缘:而有些已经工作了的运维人员也往往是疲于奔命,没有时间和精力去学习企业所需的新知识和新技能,从而使得个人的职业发

一如运维深似海,正式踏入网络运维

一如运维深似海,正式踏入网络运维,Linux我来了. 对于一个毕业将近5年的的我,能从一个安逸的生活环境中走出来需要莫大的勇气,这也是个自我的挑战和超越吧.我之所以选择运维这个行业,我要谢谢我媳妇,才子这位大学同学,还有位北京的老头,是他们给了我这个机会.对于目前一个对Linux一无所知的菜鸟来说,我知道我这几个月之内将面对什么样的难题. 加油吧.骚年

网络运维调查报告

通过在智联上的搜索,我打算将来在北京就业.北京的网络运维需求量较大,薪金也还不错. 岗位职责: 1.负责IDC机房服务器.网络设备的上下架和运维管理工作: 2.负责应用系统的部署发布,及日常运维管理工作: 3.负责服务器.网络.应用系统的日常监控.报警,能快速判断及解决实际的网络及系统故障: 4.负责所辖服务器的日常备份,及备份恢复检查: 5.完善现有运维管理工作流程.方法: 6. 研究了解运维管理前沿思想.技术.工具: 任职要求: 1.计算机相关专业,1年以上运维工作经验:非计算机相关专业,2

网络运维与管理2015超值精华本——互动出版网

这篇是计算机类的优质预售推荐>>>><网络运维与管理2015超值精华本> 编辑推荐 本书读者对象以网络管理技术人员(网管员)为主,辐射网络管理主管.网络爱好者.准网管和所有关注网络应用与网络事业发展的人士. 内容简介 <网络运维与管理>是面向网络技术管理人员的实用性期刊.本书是2014年<网络运维与管理>各期内容的汇集,按照栏目分类进行汇总,内容详尽实用,保留价值高.全书分为故障诊断.信息安全.网络管理.系统管理等板块,共精选数百篇实用.精彩的技

系统运维和网络运维技能对比

系统运维要求: 网络运维要求:

【学技术是慢餐】网络运维知识框架

技术是要沉淀和积累的,不是一步登天.对于网络运维的知识框架,结合了自己实践总结了一下,供大家参考,欢迎大家给补充&修改意见. 网络基础 网络基本架构(OSI七层模型,TCP_IP协议栈...) IPv4地址 网络设备的基本操作(开机,重启,备份,升级,基本配置...) 基础交换技术(交换原理,Trunk,VTP,VLAN,三层交换通信, Etherchannel,STP...) 基础路由技术(路由技术分类,静态路由,RIP(了解),OSPF...) ACL&NAT WAN广域网 进阶 高级

互联网创业一定要知道网络运维,不然就是在“裸奔”

      出任ceo, 迎娶白富美,走上人生巅峰,2016年双创周的来临让整个中国乃至世界又刮起一阵轰轰烈烈的创业盛火,让无数心怀知识与梦想的人心潮澎湃.当然,创业并非易举,总要有些事情提前做好准备,防范一着不慎,满盘皆输的局面出现.例如互联网创业,不懂网络运维其实就等于在"裸奔". 网络运维有风险 网络运维是一个长期.系统的工程,产品的设计和研发可能两年就能完成,而之后系统保证系统的正常运行,直到产品生命周期结束,都需要网络运维.如果网络运维出现问题,轻可导致小的安全事件,重也可能