监测网络流量和保护数据及计算机一样重要,了解最基本的网络故障诊断和排除技巧有助于你节省时间和成本。每个Linux发行版都附带有大量的命令行工具帮助你诊断网络问题,此外还有很多开源工具可以帮助你跟踪恼人的网络问题。

在这篇文章中,我将给大家推荐五款命令行和开源免费的Linux网络监控工具,提前了解一些简单的命令,当你需要使用它们诊断网络问题时,你会更得心应手。我将使用Ubuntu 10.04作为测试桌面平台,但这些工具在其它Linux发行版或不同版本中一样可以很好地工作。

经典的ping

如果你不想从终端使用Linux命令行,那你可以跳过这一节,实际上,Linux命令行并没有那么可怕,尤其是网络问题诊断方面,大多数命令显示的信息可以帮助你确定究竟发生了什么,有些命令行工具可能需要root权限,或至少需要使用sudo命令。

首先是ifconfig命令,在命令提示符后输入这个命令会显示所有可识别的网络设备信息,在下面的例子中,你可以看到eth0,lo设备和wlan0,它们分别对应于有线以太网设备(分配的地址192.168.1.2),环回连接和无线以太网设备(地址192.168.1.102),它也显示了设备的mac地址(HWaddr)和一些网络通信统计数据,在遇到网络问题时,你应该首先使用这个命令查看IP地址是否有效,以及网络通信统计或错误信息。

接下来你应该使用ping命令,确定你的计算机和外界通信是否正常,www.linuxidc.com例如,ping一个已知的外部IP地址(如4.2.2.1)可以快速检测你的网络连接是否正常,它也会显示ping命令使用的时间,对于常见的DSL类型的网络连接,50ms左右的时间是比较正常的,时间越长表示网络越不稳定,如果出现ping数据包丢失,则表示网络问题比较严重。

使用了ifconfig和ping命令后,接下来你还应该使用route命令,这个命令可以显示一串IP地址,包括目标地址和中途经过的网关地址,此外还包括一个标志列,在默认网关后这个标志将会显示为G,你可以ping默认网关地址确定你的计算机和网关的连接是否畅通。

EtherApe

EtherApe可以从Ubuntu软件中心下载,它使用GNOME和libpcap展现一个可视化的网络通信地图,安装EtherApe后,你可以在“应用程序”*“系统工具”菜单下找到它,但它需要root权限才能打开网络设备,我们也可以从命令行通过sodu命令运行它。

$ sudo etherape

当你有程序使用网络时,它就会显示默认以太网端口上的网络通信,如果你的计算机有多个以太网接口,你可以使用“捕捉”*“接口”菜单选择一个特定的设备。EtherApe也可以查看保存在pcap文件中的数据,它可以按协议类型显示网络通信数据。

Nmap

Nmap是一个广泛使用的安全扫描工具,自1997年发布以来,已经有十多年历史了,它使用各种特殊的数据包探测网络,包括创建一个IP地址映射,确定目标IP地址的操作系统类型,探测特定IP地址上开放的端口,它最基本的一个功能就是群ping,确定目标计算机上绑定的IP地址,如下面的命令就是群ping 192.168.1.1到192.168.1.255:

$ nmap -sP 192.168.1.1-255

如果你不喜欢命令行,好办,在Ubuntu软件中心有许多使用Nmap引擎的图形工具,如NmapSI4,它使用Qt4界面,此外还有Zenmap。

Tcpdump

捕捉网络通信进行进一步分析是tcpdump的重要功能,实际上,数据包捕获是由libpcap完成的,tcpdump只是进行展示和分析,原始以太网数据被保存在一个pcap文件中,其它数据包分析工具,如Wireshark也使用的是同样的pcap文件格式。

捕获基本的网络通信使用的tcpdump命令如下:

$ sudo tcpdump nS

要访问默认的以太网设备需要使用sodu,这个命令会显示最基本的信息,包括时间、源地址、目标地址和数据包类型,它会一直在终端显示这些信息,直到你按下Ctrl+C为止。Tcpdump是将网络通信捕获到一个文件最佳和最快速的方法。我们常见的tcpdump用法如下:

$ sudo tcpdump s w pktfile.pcap

Wireshark

Wireshark以前叫做Ethereal,它已经成为许多网络专业人士的首选工具,Ubuntu用户可以在Ubuntu软件中心中找到它,和其它工具一样,我们必须从命令行通过sodu的方式启动Wireshark才能看到所有以太网设备,启动好后,你应该可以在窗口左侧看到一个以太网设备列表,选择你要捕获数据包的接口,将会显示协议显示页面。

Wireshark详尽展示了捕获到的网络通信数据,并提供了过滤工具过滤不想查看的数据包类型,可以显示数据包源和目标地址,协议和错误等信息,Wireshark主页提供了视频教程,有兴趣的读者可以去听听,此外还有白皮书和示例数据,这些东西可以帮助你尽快熟悉Wireshark。

小结

Linux是学习网络诊断技术理想的平台,它提供了大量的命令行工具和GUI工具帮助你查看和分析网络通信,本文介绍的五个工具仅仅是其中一部分,怎么样,快将它们加入你的网络工具箱吧!

linux 远程摄像头软件,Linux五大超经典网络监控工具推荐相关推荐

  1. Windows下最简洁的Linux远程连接软件

    一直在找Linux远程连接软件,都发现不够简洁,清爽.直到最近发现了 putty 这个软件.先放一张效果图! 比较清爽吧!下面介绍下他的使用! 下载地址: 官方地址:https://www.chiar ...

  2. Linux远程登陆到Linux服务器

    一.为什么需要远程登陆Linux 1.说明:公司开发时候,具体的应用场景是这样的 (1)Linux服务器是开发小组共享 (2)正式上线的项目是运行在公网 (3)因此程序员需要远程登陆到Linux进行项 ...

  3. linux远程获取文件,Linux下实现获取远程机器文件

    创建公钥秘钥实现无密码登录后即可获取到文件内容了!! A:xxx.xxx.6.xxx B:xxx.xxx.xxx.x 一.创建 A机器 ssh-keygen -t rsa 二.拷贝--将生成的公钥复制 ...

  4. red hat linux 远程,Red Hat Linux 远程桌面 – 如何设置

    远程访问 RHEL 计算机.运行 RHEL 7.3-8.1 的 Linux 计算机的远程桌面.从任何计算机.平板电脑或移动设备进行访问.立即免费试用! 如果您是在家中或在旅途中工作,则可能需要一段时间 ...

  5. linux命令查找软件,linux指令速查器下载

    linux指令速查器最新版(linux指令查询)是一款最新免费包含linux命令查询.搜索功能的linux命令查询软件,它介绍了超过300条指令的用法,对各种用法做了详细的中文说明,非常适合于新手玩家 ...

  6. linux卸载常用软件,Linux 下软件安装卸载常用方法

    1.软件安装卸载,分几种情况: A:RPM包,这种软件包就像Windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双 ...

  7. linux强行安装软件,linux软件安装

    linux软件安装 发布时间:2008-09-08 17:09:43   作者:佚名   我要评论 先来看看Linux软件扩展名.软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式 ...

  8. linux远程桌面方式,Linux 远程桌面的两种方式

    在绝多数情况下,Linux 不需要使用到GUI的桌面环境,但是有时在一些特殊的场景如安装Oracle的时候,需要有图形界面进行辅助才可以安装. 如果要使用Linux的图形界面,一般有两种方式: 1.L ...

  9. linux远程设置crontab,Linux 设置定时任务crontab命令

    1.crontab命令概念 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调 ...

最新文章

  1. 使用公网IP的非80端口访问内网中SharePoint2013的Web站点
  2. 在Ubuntu下解决E: 无法对目录 /var/lib/apt/lists/ 加锁的问题
  3. 皮一皮:这真是兄弟能做的事???
  4. 视觉库—OpenCV
  5. JavaEE5 Jax-ws 学习(Soap webservice)
  6. 大数据架构如何做到流批一体?【对于Flink等流批一体的概念做了很好的澄清!】
  7. 怎么用python写名字_python中的__name__ 到底是个什么玩意?应该怎么用到它?
  8. VS2013报错:错误:没有与这些操作匹配的《运算符
  9. (76)Verilog HDL测试激励:时钟激励3
  10. 新手学appium-Appium for Windows说明(中文翻译)
  11. 券商交易模式下的单产品多券商方案
  12. 图书管理系统 C语言
  13. 如何给REED3阅读器都opml文件
  14. java espresso车架_Espresso UI自动化测试框架
  15. 如何使用Flashfxp上传下载文件
  16. 关于C语言二级指针正确使用总结
  17. 支付宝小程序对接流量位详细教程
  18. ArcFaceSDK3.0 Python Demo
  19. 什么是自动化运维?为什么选择Python做自动化运维?
  20. Python基础-编码

热门文章

  1. cnas软件性能测试实验室,CNAS-CL01:2018 检测和校准实验室能.力认可准则.pdf
  2. 钉钉小程序上传预览下载word,pdf文档等一系列问题
  3. honeycomb react脚手架-部署~
  4. python爬取玉米、小麦、水稻信息数据到本地为网页形式和mysql数据库中
  5. CPU相关概念:物理cpu数、核数、逻辑cpu数,12核20线程实例分析
  6. Spring中的PathVariable注释
  7. 电脑端下载今日头条的短视频
  8. SystemUI 剖析
  9. python线程池原理_Python定时器线程池原理详解
  10. 精确匹配字符串的小技巧