shell 内网主机存活探测器

最近在学习shell 编程,闲来无事,搞了一个小shell. 可以用来 对一个网段的存活主机进行 探测。

 1 #!/bin/bash
 2 #
 3 #date:2014/12/18
 4 #blog:www.cnblogs.com/outline
 5 #by :Joe
 6
 7 if [ $# -lt 1 ] ; then
 8   echo " err, usage: ping.sh ARg "
 9   echo " eg : ping.sh  192.168.1"
10   exit 8
11 fi
12
13 ips="$1"
14 stat=1
15 for ip in $(seq 1 254)
16 do
17   ping -c 1 ${ips}.${ip} >/dev/null && stat=1 || stat=0
18    if [ $stat -eq 1 ];then
19      echo " $ips.$ip is up"
20
21    fi
22 done
23
24 if [ $stat -eq 1 ]; then
25   echo " no host up"
26 fi

.

时间: 2024-10-14 09:24:56

shell 内网主机存活探测器的相关文章

shell脚本批量获取内网主机的MAC地址

这个shell脚本用来批量获取192.168.4.0/24网段的内网主机的mac地址 #!/bin/bash #Author:Jink #这脚本使用ping和arp命令获取内网主机的MAC地址,查询到的MAC地址写入到文件中 myping(){ ping -c2 -w1 -i0.5 $1 &>/dev/null if [ $? -eq 0 ];then arp $1 | tail -1 | awk '{print $1,$3}'>> /tmp/mactable.txt fi }

外网主机A连接内网主机B

实现通过外网的主机A连接内网的主机B 设置内网主机B免密登陆外网主机A 在主机B中输入下面的命令,并且一直回车: ssh-keygen 然后会在/root/.ssh/下生成2个文件:id_rsa和id_rsa.pub. 可以用下面的命令查看: ls /root/.ssh/ 在外网主机A中建立自己的文件夹,用来存id_rsa.pub文件.把内网主机B中的id_rsa.pub发到外网主机A的文件夹中: scp ~/.ssh/id_rsa.pub [email protected]123.206.18

SSH反向通道暴露内网主机80端口——作为Nginx的upstream后端

背景 微信开发的时候,需要提供一个已经备案的域名才能调用api.这里假设我的域名是domain.com,我把weixin.domain.com解释到一个公网IP.我的项目就部署到weixin.domain.com上面,微信接入的URL就是http://weixin.domain.com/gateway.php.现在有个问题,我的项目有一些bug,而又不是肉眼能看出来的,我需要debug.但是微信发送给公众账号的消息是发送到http://weixin.domain.com/gateway.php,

构建n2n网络,实现随时随地控制内网主机

1.对于控制内网主机的方案有很多,但是如果没有公网的IP地址,想通过别人开放的公网主机实现随时随地控制内网的主机的方案却不多. 对于没有公网IP的用户,又想实现控制内网主机,甚至是自己手机的用户,这里也许是你的一个好选择. 2.对于构建VPN的用户来说,这里也是一个很好的选择,自己构建一个supernode的超级节点服务器即可. 3.对于强烈指示欲望的读者,可以深究其源码,细细品味下,毕竟这里的源码数量不是太多: 4.对应想了解如何如何打通通道的用户,也可以看其源码,所有的一切都写在里面了,所有

[源码]K8 Cscan插件 C#获取内网主机IP/机器名/Banner/网页标题

[源码]K8 Cscan模块 C#扫描内网主机IP/机器名/Banner/网页标题源码 Cscan内置Delphi.VC..NET例子,需要更多功能,请自行添加完善 using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Text.RegularExpressions; namespace CscanDLL { public class scan { pub

内网主机通过外网地址访问内网服务器

网关设备一般都具有NAT功能,分别为源地址NAT.目标地址NAT,这两种功能应用比较普遍,各厂商都有很标准的实现方式.但是对于"内网主机通过外网地址访问内网服务器"这一场景,各厂商的实现不通,下面就这个场景,分别说一下各厂商的实现.1.华为2.华三内网用户通过NAT地址访问内网服务器1组网需求 · 某公司内部网络中有一台FTP服务器,地址为192.168.1.4/24. · 该公司拥有两个外网IP地址:202.38.1.1和202.38.1.2. 需要实现如下功能: · 外网主机可以通

利用SSH端口转发实现远程访问内网主机远程桌面(一) 建立SSH转发

近期家里更换了移动的宽带,拨号后拿到的是10开头的内网IP,就不能像之前一样通过路由器的端口映射实现从外网访问主机的远程桌面.这种情况下可以利用一台具有公网IP的服务器充当中转,利用SSH的隧道转发功能将远程桌面请求转发至内网主机. SSH隧道 SSH 会自动加密和解密所有SSH 客户端与服务端之间的网络数据,除此之外SSH 还能够将其他TCP端口的网络数据通过SSH链接来转发,并且自动提供了相应的加密及解密服务,这一功能也称为“SSH隧道”.SSH隧道分为本地转发.远程转发和动态转发. 本地转

AUTOSSH设置ssh隧道,实现反向代理访问内网主机

内网主机上配置: autossh -M 5678 -CNR 1234:localhost:22 [email protected]123.207.121.121 可以实现将访问主机123.207.121.121的1234端口的数据,通过隧道转发到内网主机的22端口. 外网主机上配置: /etc/ssh/sshd_config 加入 GatewayPorts yes sudo service sshd restart 在外网主机上测试: ssh [email protected] -p 1234

解决内网主机ping不通网关能ping内网

有一台笔记本电脑可以自动获取IP,可以和内网其他主机互相PING通,就是PING 不通网关,只能上内网,不能上外网,IP换到其他主机上也可以上外网,说明路由器上没什么限制.路由器也查了,电脑也重装了,折腾了两天都没找出原因,后来在网上查了好一会儿,综合大家的经验,终于搞定了.原因应该是路由器无法识别这台主机的MAC地址,致于为什么无法识别我也没搞明白. 具体操作如下. 我用的win7,就说win7里的设置,其他系统类推.打开本地连接--常规--属性--网络 选项卡,上面显示的是不能上外网的网卡的