检测局域网内主机存活脚本

我们在对局域网的网络情况进行维护时,经常需要收集网络中存活的IP,这时候我们可以写一个shell脚本,自动收集某一网段的IP。执行该脚本,在线IP绿色显示,离线IP红色显示;并分别写入到指定IP状态列表文件中。

[[email protected] ~]# cd /usr/local/bin/

[[email protected] bin]# vim alive.sh


#!/bin/bash

NETWORK=$1

for HOST in $(seq 1 254)

do

ping -c1 -w1 $NETWORK.$HOST &>/dev/null && result=0 || result=1

if [ "$result" == 0 ];then

echo -e "\033[32;1m$NETWORK.$HOST is up \033[0m"

echo "$NETWORK.$HOST" >> /tmp/up.txt

else

echo -e "\033[;31m$NETWORK.$HOST is down \033[0m"

echo "$NETWORK.$HOST" >> /tmp/down.txt

fi

done

赋予脚本执行权限:

[[email protected] bin]# chmod +x alive.sh

查看71网段的所有IP状态:

[[email protected] ~]# sh alive.sh 192.168.71


192.168.71.1 is up

192.168.71.2 is up

192.168.71.3 is down

192.168.71.4 is down

192.168.71.5 is up

192.168.71.6 is down

192.168.71.7 is up

192.168.71.8 is down

192.168.71.9 is down

192.168.71.10 is down

192.168.71.11 is up

192.168.71.12 is down

192.168.71.13 is up

192.168.71.14 is up

192.168.71.15 is down

192.168.71.16 is down

192.168.71.17 is down

192.168.71.18 is down

192.168.71.19 is up

192.168.71.20 is up

192.168.71.21 is up

192.168.71.22 is up

192.168.71.23 is up

192.168.71.24 is up

192.168.71.25 is down

192.168.71.26 is up

...

...

我们也可以查看生成的IP状态列表文件

[[email protected] bin]# cat /tmp/up.txt

[[email protected] bin]# cat /tmp/down.txt

时间: 2024-08-26 23:58:26

检测局域网内主机存活脚本的相关文章

[服务器 外网访问局域网内主机的服务器]

假如我的电脑在家里或公司连了路由器,然后开了服务器,希望外网能通过外网的IP访问到: 在路由器的界面找到“转发规则”里的“虚拟服务器”,进行条目的添加. 设定好自己的主机在局域网内的IP和相应端口号就可以了.

虚拟机ubuntu14配置NFS服务器 主机win7挂载 局域网内主机挂载

主机win7系统,系统内装虚拟机ubuntu14,局域网内其他主机也为win7系统,都要开启NFS客户端程序,win7家庭版没有这个功能,开启方式如下: 因为公司网络接的大型交换机用的静态IP,所以这里介绍虚拟机桥接方式连接,虚拟机桥接配置如下: 然后设置ubuntu 14 的网络适配器: 到这里有关软件的设置就完成了,现在开始配置ubuntu 14 的静态IP: 主机的IP信息如下: IP:10.19.155.100 netmask:255.255.255.0 gateway:10.19.15

shell脚本检测局域网内存活主机

<1> d211 admin # for i in {3..254} ; do ping -c 1 192.168.1.$i &>/dev/null && echo 192.168.1.$i is alive ;done192.168.1.5 is alive192.168.1.7 is alive <2> fping -a -g 192.168.5.1 192.168.5.177 -s -n >lele.txt -a   Show system

局域网内主机访问服务器宿主下VMWare 虚拟机(Ubuntu 12.04.1)的那点事

(1)首先虚拟机已安装ssh服务 1) 自动安装 ssh 服务 apt-get install openssh-server 安装完成后,将自动开启 ssh 服务. 2) 查看 ssh 服务是否已开启 netstat -pant | grep 22 若出现以上输出,则说明 ssh 服务安装成功并已开启. 注意:以下需通过 ssh 服务来实现远程登录. (2)右键对应虚拟机->属性->虚拟机设置 如图设置 如果后面还不能访问将如下图红线框内的选项设置为“自动” (3)进入虚拟机shell界面,执

检测局域网哪些主机在线....

文本: #!/bin/bash #Author:wangergui       QQ:291131893            Email:[email protected] #Release 1.0 #Function: Check LAN which IP online export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin [[ -f /etc/init.d/functions ]] &&a

cubieboard中使用py-kms与dnsmasq搭建局域网内全自动KMS激活环境

众所周知,KMS激活方式是当前广大网民“试用”windows,office的最广泛的激活方式.几乎可以用于微软的全线产品. 但是在本机使用KMS类的激活工具总是有些不放心,一方面每隔180天都要重新激活,另外是这些工具来源不一,经常被杀软查杀,这些激活工具到底有没有安全问题?只能全靠信仰了. 因此,当前最能体现技术宅们不折腾不死心的做法就是在非本机环境下搭建kms激活模拟器,对局域网内机器进行远程激活. KMS激活服务器搭建 目前常用的KMS激活服务器程序为py-kms与vlmcsd,分别为py

VMWare-NAT模式实现局域网其他主机对虚拟机访问

WIN 2012在桥接模式下可以实现主机及主机所在局域网内其他主机对虚拟机的访问,但是在NAT模式下主机可以对虚拟机访问,但是主机所在的局域网内其他主机却无法对虚拟机访问,必须进行主机转发,从而实现局域网内主机对虚拟机的访问.

企业内部网段检测有多少主机存活——shell脚本传参(二)

企业内部网段检测有多少主机存活 前言:这个脚本初衷来自于之前看了网络班苟国齐的空间发布的脚本,今天改版了一下,感觉挺方便的. 环境简介: IP地址段 外网 内网 10.0.0.0 Yes No 172.16.1.0 No Yes 1).编写脚本 [[email protected] oldboy20160103]# cat check_hosts.sh  #!/bin/bash #no.1 Check functions  [ ! -f /etc/ini.d/functions ] && 

企业内部网段检测有多少主机存活——shell脚本

企业内部网段检测有多少主机存活 1)通过ping命令来实现 ping -c 1 -w 1 ip -c: 表示次数,1 为1次 -w: 表示deadline, time out的时间,单位为秒,1为1秒. 注: a)       如果一个一个的去ping等待的时间很长,所以用到了多线程在后台执行 b)      如果不用多线程的话有一个问题就是在跑for循环的时候ctrl +c只能停止当前循环的那个,停止之后会到下一个for循环,退不出来,还得再开一个终端把脚本的进程kill掉,不方便,这可以用t