使用shell脚本实现用ping检查刀片服务器与主服务器之间的网络连通

摘要:
将输出0%的packetloss值;否则,网络连接将不可用//blog.csdn.net/a627088424/article/details/20360107 command1&如果命令1被成功执行&如果命令1失败||,请执行命令24。刀片服务器的主机名可以从/etc/hosts文件中的grep获取脚本内容:

为了检查daq01与刀片服务器之间的网络连接状态,

1. 使用ping命令的输出规律,如果可以ping通,会输出0% packet loss值; 如果不能ping通,则不会输出0% packet loss

2. 若ping命令输出0% packet loss执行成功,则表示网络连接正常,否则网络连接不上

3. shell脚本里的&&与 ||的使用,参考 https://blog.csdn.net/a627088424/article/details/20360107

     command1 && command2

表示: 若command1执行成功 && 则执行command2

   command1 || command2

表示: 若command1执行失败 || 则执行command2

4. 刀片服务器的hostname可以从/etc/hosts文件中grep得到

脚本内容:

1 #!/bin/bash
2 
3 host=`grep cmm03node /etc/hosts |awk '{print $2}'`
4 
5 for line in $host
6 do
7     ping -c 3 $line | grep -q "0% packet loss" && echo "$line OK" || echo "$line fail"
8 done

 得到的运行结果为:

[zengtx@daq01 test]$. ping.sh 
cmm03node01 OK
cmm03node02 OK
cmm03node03 OK
cmm03node04 OK
cmm03node05 OK
cmm03node06 OK
cmm03node07 OK
cmm03node08 OK
cmm03node09 OK
cmm03node10 OK
cmm03node11 OK
cmm03node12 OK
cmm03node13 OK
cmm03node14 OK

说明daq01与刀片服务器之间网络是正常的!

免责声明:文章转载自《使用shell脚本实现用ping检查刀片服务器与主服务器之间的网络连通》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇快速创建 Vue 项目解决PHP json_encode() 编码字符中包含<>时,转化为\u003E\u003C下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

很好的 DHCP协议与dhcpcd分析【转】

本文转载自:http://blog.csdn.net/gjsisi/article/details/18052369 第一部分 DHCP工作过程 DHCP的工作过程主要分为以下六个阶段:     发现阶段,即DHCP客户端寻找DHCP服务器的阶段。DHCP客户端首先以广播方式发送DHCP DISCOVER发现信息来寻找DHCP服务器(因为DHCP服务器的I...

SpringBoot整合c3p0、Druid数据库连接池

1、C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展,同时在Hibernate、Spring项目开发中被广泛应用。修改项目的pom.xml配置文件,添加C3P0依赖支持管理,由于要连接mysql,所以也要加入mysql的依赖包,如下所示: 1 <?xml version="1.0" enco...

GORM高级查询

models nav.go package models type Nav struct { Id int `json:"id"` Title string `json:"title"` Url string `json:"url"` Status int `json:"status"` Sort int...

pycharm常用功能

一、创建项目 1、使用 pycharm 新建一个项目 打开-->create new project--> 进入页面 pure python pure python 页面 location(地址):在哪个路径下创建项目,事先创建好一个文件夹“py31_class”,存放代码(使用英文创建文件夹,不要有特殊符号和空格) project inter...

php使用curl下载指定大小的文件

    php中使用基于libcurl的curl函数,可以对目标url发起http请求并获取返回的响应内容。通常的请求方式类似如下的代码: public function callFunction($url, $postData, $method, header='') { $maxRetryTimes = 3; $curl = curl_...

Bootstrap Dual Listbox动态数据实现

效果图如下:  一:需要依赖的文件 <link rel="stylesheet" href="assets/css/bootstrap.min.css" /> <link rel="stylesheet" href="assets/css/bootstrap-duallistbox.min.css" /> <script s...