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

文本:

#!/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 ]] && . /etc/init.d/functions || exit 3

function check_ip () {

trap ‘exit‘ SIGINT

Network="192.168.3"

Num=1

while [[ ${Num} -le 10 ]];do

ping -c 1 -W 1 ${Network}.${Num} >/dev/null 2>&1

[[ $? -eq 0 ]] && action "${Network}.${Num} is online" /bin/true || action "${Network}.${Num} is offline" /bin/false

let Num++

done

}

check_ip

时间: 2024-10-16 00:08:12

检测局域网哪些主机在线....的相关文章

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

我们在对局域网的网络情况进行维护时,经常需要收集网络中存活的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

ping主机在线统计脚本

//ping测试  检测局域网在线主机与不在线主机,并分别将它们打印出来 //并统计它们的数量 #!/bin/bash # //声明网络地址 host_pre="192.168.0" //声明在线主机数量 declare -i active_sum=0 //声明不在线主机数量 declare -i unactive_sum=0 // for 循环执行ping主机测试 for i in {1..254}; do if ping -c 1 -w 1 "$host_pre.$i&q

使用ping命令探测主机在线脚本

使用ping命令探测192.168.0.0/16有哪些主机在线: 在线的,用绿色表示 不在线的,用红色表示 脚本如下: vim ping.sh #!/bin/bash # for i in {0..255};do for j in {1..254};do if ping -c 1 -w 1 192.168.$i.$j &> /dev/null;then echo -e "\033[32m192.168.$i.$j\033[0m is up" else echo -e &q

程序内执行shell命令自动获取局域网内所有在线IP和开放端口(Linux)

前言 题目说的有点长,其实就是以下几件事,第一是让Shell命令可以在程序内执行,然后将执行结果传递给变量,从而可以进行后续的事务处理,第二是使用nmap命令获取当前局域网内所有在线IP和开放的端口,最后就是对nmap获得的结果进行处理,得到只有IP和端口的结果. Linux命令行的强大功能相信使用Linux的人都知道,一个命令等于你在windows用几百行甚至上千行的代码量才能实现,所以,如果很好的利用shell命令,可以说是事半功倍. 而要充分利用shell的结果,必然是需要获得可以处理的命

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

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

Nginx+keepalive局域网其它主机ping vip不通

关于云服务器上搭建keepalive高可用服务器后局域网其它主机ping vip不通的异常排查及解决办法. 有两台高可用server server1  192.168.11.10 server2  192.168.11.11 vip :192.168.11.12 配置好keepalive之后在server1上  ip  a 能看到vip,但在另一台机子server2 192.168.11.11  ping  vip不同.同局域网的主机上也PING不通,PING真实IP都是通的. 分体分析: 1.

检测局域网中未使用的IP地址

临时检测局域网中未使用的IP地址 #!/bin/bash echo "检测局域网中未使用的IP地址2015" echo ""     processbar() {         local current=$1; local total=$2;         local maxlen=80; local barlen=66; local perclen=14;         local format="%-${barlen}s%$((maxlen-b

虚拟机Linux安装Oracle容器并实现局域网其他主机访问查询

该文涉及Docker下Oracle容器的安装,主机端口的设置实现局域网内终端均能连接上Oracle数据库,图解如下: 一.关于Docker安装oracle容器可以参考下面博文: https://blog.csdn.net/qq_38380025/article/details/80647620 文中需要注意的地方是,建立容器没有使用目录挂载: docker run -d -p 1521:1521 --name oracle11g registry.cnhangzhou.aliyuncs.com/

求局域网内所有在线主机的ip

在一个局域网内,已知其中一台主机的ip为192.168.1.1,子网掩码为255.255.255.0,求所有其他在线主机的ip. shell 编码实现 #!/bin/bash netWorkIP=192.168.1. for host in $(seq 2 254) do ping -c 1 $netWorkIP$host &> /dev/null && echo $netWorkIP$host done 另外可以借助nmap命令实现, nmap -sP 192.168.1.