当前位置: > 投稿>正文

ping 命令的基本用法,网络管理员不能只会Ping

05-08 互联网 未知 投稿

关于【ping 命令的基本用法】,今天犇涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

1、ping 命令的基本用法:网络管理员不能只会Ping,这三个命令也是必备

网络故障排除工具是每个运维工程师管理网络的必需品!当然,我们也需要根据不同的网络状况使用不同的小工具去排障解难。

在之前的一篇文章中小编介绍了如何通过Ping命令定位网络故障,那么,除了Ping命令,我们还有其他的指令可以判断网络故障呢?下面就让小编就举例一些常用的网络排查命令及使用。一、 traceroute(路由跟踪)

ping 命令的基本用法,网络管理员不能只会Ping

通常,ping程序用于确定基本连接是否通,traceroute实用程序可用于确定目标主机路径的更详细信息,包括数据包通过哪些路由以及这些中间主机的响应时间。

打开终端,输入traceroute,点击回车即可

ping 命令的基本用法,网络管理员不能只会Ping

可以检测主机和目标主机之间进行交互所经过的网关数量,由接受的数据包来得出结果。

它是如何得出网关数量呢? 又有什么依据呢?

它会以最小的TTL发出探测包跟踪数据包到达目标主机要经过多少网关,所花费的时间,然后再监听经过一个网关的应答时间,就可以算出总共经过多少个网关了。

小试牛刀

在命令行中输入 tracertoute www.taobao.com

结果如下图所示:

ping 命令的基本用法,网络管理员不能只会Ping

从上面这个序列号开始 1,2,3,4…….,每一个序列号就是一跳,而每一跳则代表着一个网关,而每一行有三个时间,毫秒级别的。能够成功接收返回的数据包,代表着网关是连通的。

Traceroute适用于基于Linux / * nix的机器,Tracert适用于Windows机器

二、 ifconfig

ping 命令的基本用法,网络管理员不能只会Ping

排除网络问题时必须完成的最重要的事情之一是找出受影响的主机的IP配置。 无论是静态配置的或者自动获取到的,都可以通过命令来查看IP地址信息。

ifconfig 就是让我们来获取当前主机的IP地址,子网掩码和缺省网关等信息的。 这些也是我们来排除网络故障的必走之路。

ping 命令的基本用法,网络管理员不能只会Ping

ifconfig命令格式:

ifconfig [网络设备] [参数]

ifconfig的用途:

  • 使用ifconfig 查看网络接口状态,不接任何参数,输出当前网络接口的情况
  • 使用ifconfig 配置网络接口
  • 使用ifconfig 来配置虚拟网络接口
  • 使用ifconfig 来激活和终止网络接口的连接

ifconfig实用程序适用于Linux / * nix/OSX的计算机,ipconfig实用程序适用于Windows计算机。

启动关闭指定网卡

ifconfig eth0 upifconfig eth0 down

为网卡配置和删除IPv6地址

ifconfig eth0 add 33ffe:3240:800:1005::2/64ifconfig eth0 del 33ffe:3240:800:1005::2/64

用ifconfig修改MAC地址

ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

三、 route

路由实用程序。 用于显示主机上路由表的当前状态。 虽然路由实用程序的使用在主机仅具有单个网关的单个IP地址的常见情况下受到限制,但在其他可能有多个IP地址和多个网关的情况下,这一点至关重要!

指令格式如下:

ping 命令的基本用法,网络管理员不能只会Ping

route命令的语法如下:

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

说明:

1)route[-f] 用于清除那些不是主路由、环回路由的条目的路由表,这些路由表会在运行命令之前被清除掉。

2)-p] 通常会与add指令结合在一起使用,被用于添加到注册表和启动TCP/IP协议时。

route命令常用的命令如下:

  • route delete:删除路由;
  • route print:打印路由的Destination;
  • route add:添加路由;
  • route change:更改现存路由。

一般使用route delete、route add、route print这三条命令可解决路由的所有功能。

总结:

在对网络问题进行故障排除时,查找和修复问题所花费的时间直接会影响它对依赖网络的任何系统造成的浪费成本。

2、ping 命令的基本用法,Ping命令是如何工作的呢

Ping命令我们见怪不怪了,一般来说,我们们用 ping查看网络情况,主要是检查两个指标:

1、对方是否可达

2、延迟是否太高

如果超时那么肯定是网络有问题(禁 ping情况除外),如果延迟太高,网络情况肯定也是很糟糕的。

我们知道它的作用,但是ping到底是如何检查网络的?它背后的原理又是什么呢?

接下来我们做个实验来验证一下!

环境准备和抓包

01 环境准备

ping 命令的基本用法,网络管理员不能只会Ping

抓包工具:Wireshark 准备两台电脑,进行互 ping操作:

  • A电脑(IP地址:192.168.27.1 / MAC地址:54-89-98-75-5F-DA)
  • B电脑(IP地址:192.168.2.179 / MAC地址:54-89-98-63-42-38)

02 抓包操作

打开 Wireshark,选取指定的网卡进行抓包,进行 ping操作,在 A电脑上 ping B电脑的 IP。抓包情况如下:

ping 命令的基本用法,网络管理员不能只会Ping

ping 命令的基本用法,网络管理员不能只会Ping

在上图中可以看到发送方和接收方的IP以及使用的协议等、在下面的封包列表中显示被选中的详细信息,信息按OSI Layer进行分组;

上面就是整个 ping命令的过程,但我们知道 ping命令不是依托于 TCP或者 UDP这种传输层协议的,而是依托于 ICMP协议实现的, 那么什么是 ICMP 协议呢?这里简单介绍下:

1、ICMP是什么?

ICMP是控制报文协议,它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息,这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

从技术角度说,ICMP就是一个"错误侦测与回报机制",其目的就是让我们能够检测网路的连线状况﹐也能确保连线的准确性﹐其功能主要有:

· 侦测远端主机是否存在。

· 建立及维护路由资料。

· 重导资料传送路径(ICMP重定向)。

ICMP在沟通之中,主要是透过不同的类别(Type)与代码(Code) 让机器来识别不同的连线状况。常用的类别如下表所列:

ping 命令的基本用法,网络管理员不能只会Ping

可见,ICMP 是个非常有用的协议﹐尤其是当我们要对网路连接状况进行判断的时候。

02 Ping过程解析

了解了上面的基础概念后,我们来分析下抓包的数据,其流程如下:

  • A 主机( 192.168.27.1)发起 ping请求, ping 192.168.27.5
  • A 主机广播发起 ARP请求,查询 192.168.27.5的 MAC地址
  • B 电脑应答 ARP请求,向 A电脑发起单向应答,告诉 A电脑自己的 MAC地址为 54-89-98-63-42-38
  • 知道了对方的 MAC地址后,开始进行真正的 ping请求,由于 B电脑可以根据A电脑发送的请求知道 源 MAC地址,所以就可以根据源 MAC地址进行响应了

上面的请求过程我画成流程图比较直观一点:

ping 命令的基本用法,网络管理员不能只会Ping

关于ping

1、ping命令是依托于 ICMP协议的, ICMP协议是网络层辅助IP工作的协议,存在就是为了更高效的转发 IP数据报和提高交付成功的机会。

ping命令除了依托于 ICMP,在局域网下还要借助于 ARP协议, ARP协议能根据 IP地址反查出计算机的 MAC地址。

另外 ARP是有缓存的,为了保证 ARP的准确性,计算机会更新ARP缓存。

这就是关于《ping 命令的基本用法,网络管理员不能只会Ping》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢