Shell常用命令之主机检测(ping)
主机检测命令ping
向网络主机发送ICMP回传请求
常用选项
-A:洪水攻击选项,启用此功能能在短时间之内发送大量的ping包
-b:开启ping网桥模式,默认不允许ping网桥
-c:设置发送多少个包
-D:设置ping的时间戳(很少用,暂未发现其作用)
-i:设置每一个包的间隔时间,只有超户能使用此选项(用过最小的值0.)
-I:设定源地址ping目的地址,源地址必须配置在网卡接口之上
-l:设置初次ping的时候同时能发送多少icmp包过去(用的也少,具体场景没找到)
-r:直接绕过路由表(也没找到具体的场景,不知道是不是检测线路用的)
-s:指定每次icmp包的大小,默认是56字节和8个icmp的头部包
-t:设置ttl值(ttl是数据包经过多重路由时,最大支持的路由节点数,每次经过一个路由,ttl值都会减少1,主要用来检测路由经过的节点)
-w:指定超时时间,如:-w 10则ping只能执行10秒钟
-W:等待响应的时间,以秒计,该选项仅在没有任何响应的情况下影响超时。
指定源ip进行ping操作
ping -I 192.168.1.88 192.168.9.1
# 192.168.1.88:是本地源地址,配置在以太网接口之上
# 192.168.9.1:是目的地址
24位掩码局域网主机存活检测
#!/bin/bash -
red="\e[31m"
shutdown="\e[0m"
green="\e[32m"
for ip in {..}
do
ping -c -W1 -w 0.1 192.168..${ip} &> /dev/null
if [ $? -eq ]
then
echo -e "${green}"192.168..${ip}${shutdown}" is running."
else
echo -e "${red}"192.168..${ip}${shutdown}" is stop."
fi
done
16位局域网主机存活检测
#!/bin/bash -
red="\e[31m"
shutdown="\e[0m"
green="\e[32m"
for IP in {..}
do
for ip in {..}
do
ping -c1 -W1 -w 0.1 192.168.$IP.$ip &> /dev/null
if [ $? -eq ]
then
echo -e "${green}"192.168.$IP.${ip}${shutdown}" is running."
else
echo -e "${red}"192.168.$IP.${ip}${shutdown}" is stop."
fi
done
done
端口检测脚本
#!/bin/bash -
shutdown="\e[0m"
green="\e[32m"
for ip in {..}
do
ping -c -W1 -w 0.1 192.168..${ip} &> /dev/null
if [ $? -eq ]
then
echo -e "${green}#################################################${shutdown}"
echo "Host 192.168.1.${ip} runs on the following ports. "
nmap 192.168..$ip | sed -n '/^PORT/,/^MAC/p'| sed -n '/^[0-9]/p'
echo -e "\e[34m#################################################${shutdown}"
echo ""
fi
done
Shell常用命令之主机检测(ping)的更多相关文章
- Linux Shell常用shell命令
Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...
- Shell实现跳板机,为什么用跳板机
整理自:http://blog.chinaunix.net/uid-22101889-id-3167454.html 注意:请谨慎使用,到现在为止,使用了,我还没找到改回去的方法. 1. 问题 ...
- 【shell 大系】Linux Shell常用技巧
在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux ...
- Linux系统重要快捷键& Shell 常用通配符
[Tab]:使用Tab键来进行命令补全: [Ctrl+c]:强行终止当前程序: [Ctrl+d]:键盘输入结束或退出终端: [Ctrl+s]:暂定当前程序,暂停后按下任意键恢复运行: [Ctrl+z] ...
- 用C++和shell获取本机CPU、网卡IO、内存、磁盘等的基本信息
用C++和shell获取本机CPU.网卡.内存.磁盘等的基本信息: 由于对C++相关的函数没多少了解,但是觉得用shell反而相对简单一些: 一.shell脚本,用来辅助C++获取主机的资源使用信息 ...
- shell 常用正则
shell常用正则表达式 “^\d+$” //非负整数(正整数 + 0) “^[0-9]*[1-9][0-9]*$” //正整数 “^((-\d+)|(0+))$” //非正整数(负整数 ...
- Atitit. 常用街机系统and 模拟器总结 snk neo geo cps mame sfc smc
Atitit. 常用街机系统and 模拟器总结 snk neo geo cps mame sfc smc 1. #-------常用 游戏类型 1 2. 街机的历史 2 3. #=========== ...
- Hbase Shell常用命令
hbase shell常用的操作命令有create,describe,disable,drop,list,scan,put,get,delete,deleteall,count,status等,通过h ...
- (转)Hbase shell 常用命令(1)
Hbase shell 常用命令(1) link:http://blog.csdn.net/scutshuxue/article/details/6988348 下面我们看看HBase Shell的一 ...
随机推荐
- jquery中动态添加的标签绑定的click事件失效的解决办法
把.click()换成.live('click',function(){})(如果你的jquery的版本是1.10之前) 把.click()换成.on('click',function(){})(jq ...
- 银川区域赛 H道路与航线(原题啊)
按照<算法竞赛进阶指南>写的 哦对了,注意下最后判断,因为开始拓扑的时候,s可能不在里边,所以不一定等于INF,而是应该大于等于INF #include<cstring> #i ...
- U3D Shader_图片模糊处理
shader"practice/12.14"{ properties { _MainTex("MainTex",2D) = ""{} } S ...
- 动态规划之用最少的字符操作将字符串A转换为字符串B
1.试用动态规划算法实现下列问题:设A和B是两个字符串.我们要用最少的字符操作,将字符串A转换为字符串B,这里所说的字符操作包括: (1)删除一个字符. (2)插入一个字符. (3)将一个字符改为另一 ...
- linux Nginx-1.10.2 安装部署教程
一.下载Nginx以及依赖组件[root@localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz [root@localh ...
- 洛谷P1147 连续自然数和 题解 枚举
题目链接:https://www.luogu.com.cn/problem/P1147 题目大意: 给你一个数 \(M\) ,求有多少对连续自然数对之和为 \(M\),输出这列连续自然数对的首项和末项 ...
- 用TensorFlow做图像识别(python)
一.TensorFlow简介 TensorFlow是由谷歌开发的一套机器学习的工具,使用方法很简单,只需要输入训练数据位置,设定参数和优化方法等,TensorFlow就可以将优化结果显示出来,节省了很 ...
- 利用Python进行数据分析学习记录(一)
1.Python的科学计算邮件列表 pydata:这是一个Google Group邮件列表,其中的问题都是Python数据分析和pandas方面的. pystatsmodels:针对Numpy相关的问 ...
- 【Python系统学习03】错误类型整理(一)
错误类型与可能原因分析 A.语法错误: 1.syntaxError:invalid syntax 无效的语法 print(2019小石头) # print(2019小石头) # ^ # SyntaxE ...
- Navicat10.1.11使用记录
设计表的时候有个允许空值(null),如果不勾选,则无法插入null(但是可以插入‘null’),且默认值不能为null: 如果某个字段没有设置默认值,而插入时又没有给此字段赋值,则会提示warnin ...