Ubuntu下监测网络状态命令
一:首先监测Ubuntu是否安装相应的net-tools,若没安装则安装
sudo apt-get install net-tools
二:检测网络状态常用的基本命令
1. ifconfig
输出结果分析:
drew@ubun:~$ ifconfig
eth0 Link encap:以太网 硬件地址 d0:17:c2:aa:11:b8 inet 地址:10.0.4.33 广播:10.0.31.255 掩码:255.255.224.0inet6 地址: fe80::d217:c2ff:feaa:11b8/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1接收数据包:597503 错误:0 丢弃:0 过载:0 帧数:0发送数据包:123369 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:1000 接收字节:608806060 (608.8 MB) 发送字节:11350655 (11.3 MB)lo Link encap:本地环回 inet 地址:127.0.0.1 掩码:255.0.0.0inet6 地址: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 跃点数:1接收数据包:2488 错误:0 丢弃:0 过载:0 帧数:0发送数据包:2488 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:0 接收字节:259564 (259.5 KB) 发送字节:259564 (259.5 KB)
2.使用 nm-tool来查看IP,网关,DNS
输出结果为:
drew@ubun:~$ nm-toolNetworkManager ToolState: connected (global)- Device: eth0 [有线连接 1] -----------------------------------------------Type: WiredDriver: r8169State: connectedDefault: yesHW Address: D0:17:C2:AA:11:B8Capabilities:Carrier Detect: yesSpeed: 1000 Mb/sWired PropertiesCarrier: onIPv4 Settings:Address: 10.0.4.33Prefix: 19 (255.255.224.0)Gateway: 10.0.0.1DNS: 119.29.29.29DNS: 119.28.28.28
3.查看内核IP路由表netstat -rn
drew@ubun:~$ netstat -rn
内核 IP 路由表
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 eth0
10.0.0.0 0.0.0.0 255.255.224.0 U 0 0 0 eth0
三:监测网络状态的完整测试过程
网络通信的基本流程
路由器A ================================路由器B| INTERNET | | |交换机A 交换机B| | | || | | |PC-A PC-B PC-C PC-D
其中,一般来说,路由器的LAN接口的IP地址就是你所在的局域网的网关,是连接内网和外网用的设备。
网络通信测试的基本流程
1.ping网关IP:监测主机到网关之前是否能够正常通信
drew@ubun:~$ ping -c 3 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=0.174 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=0.170 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=0.135 ms--- 10.0.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.135/0.159/0.174/0.022 ms
2.ping DNS域名服务器,监测能够正常通信,其中DNS地址通过上面&nm-tool已经能够找到
drew@ubun:~$ ping -c 3 119.28.28.28
PING 119.28.28.28 (119.28.28.28) 56(84) bytes of data.
64 bytes from 119.28.28.28: icmp_seq=1 ttl=44 time=38.6 ms
64 bytes from 119.28.28.28: icmp_seq=2 ttl=44 time=38.8 ms
64 bytes from 119.28.28.28: icmp_seq=3 ttl=44 time=38.6 ms--- 119.28.28.28 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 38.627/38.704/38.810/0.239 ms
3.ping外网地址,监测到能够与外网正常通信
drew@ubun:~$ ping www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38: icmp_seq=1 ttl=56 time=5.95 ms
64 bytes from 14.215.177.38: icmp_seq=2 ttl=56 time=5.86 ms
64 bytes from 14.215.177.38: icmp_seq=3 ttl=56 time=5.73 ms
64 bytes from 14.215.177.38: icmp_seq=4 ttl=56 time=6.05 ms
64 bytes from 14.215.177.38: icmp_seq=5 ttl=56 time=8.03 ms
64 bytes from 14.215.177.38: icmp_seq=6 ttl=56 time=5.94 ms
^C
--- www.a.shifen.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5007ms
rtt min/avg/max/mdev = 5.738/6.265/8.034/0.799 ms
结果分析
- 当到网关之间ping不通,则更多的是主机到路由器连线的问题
- 当到DNS之间ping不通,则更多的是域名解析服务器出现了问题
- 当到外网不通,而前面两项都能够ping通,则表面路由器与外网通信存在问题
Ubuntu下监测网络状态命令相关推荐
- ubuntu下git 常用命令
ubuntu下git 常用命令 Git 和代码托管中心 GitHub(外网) Gitee 码云(国内网站) GitLab(局域网) 设置用户签名 git config --global user.na ...
- Ubuntu下将rm命令替换为trash命令
Ubuntu下将rm命令替换为trash命令 rm命令是一个很可怕的命令,因为它不会给你后悔的机会,删了就是删了,再也找不回来了(据说能在lost+found里面恢复,但是操作难度好像很大,反正新手是 ...
- Ubuntu下几个命令行方式使用的图片浏览工具
想找几个Ubuntu下可以以命令行方式使用的图片浏览工具. Google了一些资料,找到下面几个web: 1.pho:轻巧的命令行图片查看器 其中介绍了工具pho,其功能特点,见下面的转帖内容: ph ...
- Ubuntu下使用SSH 命令用于登录远程桌面
Ubuntu下使用SSH 命令用于登录远程桌面 问题描述 工作经常需要在一台电脑(本地主机)上写代码,另一台电脑(服务器,计算力强)上进行训练,两台电脑上都安装的是Ubuntu18.04,为了在loc ...
- Ubuntu下代替dos2unix命令 (转自两个文件)
转自:http://blog.163.com/xiaowei_090513/blog/static/117718359201091393735295/ Ubuntu系统打开Windows下生成的文本文 ...
- 【20】ubuntu下没有dos2unix命令怎么办
https://www.cnblogs.com/xiaofengkang/archive/2012/12/06/2805642.html Ubuntu下默认没有安装dos2unix工具,而且也没有一个 ...
- Ubuntu下使用ls命令显示文件颜色相关内容及修改
<转载自:http://pcyoyo.com/?p=465> 在Ubuntu下,使用ls命令显示目录下文件及文件夹时会先显示不同颜色,如下图所示: 如果知道了不同颜色分别代表的含义,那么对 ...
- Ubuntu下的常用命令之——cp
前几天写操作系统的作业,要熟悉Ubuntu下的基本操作命令,当写到复制txt文件时,搜索后尝试了许久,以各种各样的方式出错,所以今天记录一下,以防以后再错. 如下是终端显示的cp使用方法(看的不是很懂 ...
- ubuntu下mongodb启动命令
在终端输入命令:sudo apt-get install mongodb,如果出现找不到的问题,请输入以下命令更新软件库:sudo apt-get update ubuntu环境下使用apt-get命 ...
最新文章
- 【学术相关】不喜欢做研究,到底要不要读博士?
- 集存款(复利单利)贷款为一体的计算器(最新版)
- Latex指南(part2)--Latex入门之组织文档结构
- 每天都在红绿灯前面梭行,不如自己来实现个红绿灯?
- 机房收费系统之导出Excel
- 安卓是java ios c_如何为Android和iOS使用相同的C ++代码?
- 开源bot工具Rasa学习---1
- java hsqldb_java – 运行脚本以使用HSQLDB创建表
- JAVA计算机毕业设计随心淘网管理系统源码+系统+mysql数据库+lw文档
- HTML-----超链接与表格Lable(详细可看)
- Excel通过图片名插入图片
- Java基础(数组)数组缩减
- 学习 Python 之 Pygame 开发魂斗罗(九)
- java8的option避免NullPoint异常
- Linux驱动——LED驱动的编写与实验
- linux做视频 加字幕,ubuntu16.04给视频添加字幕方法 ubuntu16.04如何给视频添加字幕...
- Python 快速入门学习
- day017:Java进制转换、原码反码补码、位运算、位移运算符
- wnmp php5.2,laravel在nginx下的伪静态配置,运行环境:wnmp2.2.5/win7sp1旗舰版
- spring mvc校验部分属性,springmvc校验属性,java.lang.ClassNotFoundException: com.fasterxml.classmate.Filter