ip地址扫描
自己写的一个ip地址扫描的shell脚本,功能是输入ip地址和掩码,通过ping检测整个网段的ip地址,输出ping的结果。
主要的几个函数如下:
1、ip地址转化为数值,方便计算
ip2num()
{
ip=$
a=`echo $ip |awk -F '.' '{print $1}'`
b=`echo $ip |awk -F '.' '{print $2}'`
c=`echo $ip |awk -F '.' '{print $3}'`
d=`echo $ip |awk -F '.' '{print $4}'`
num=$(($a***+$b**+$c*+$d))
echo $num
echo "obase=10;(($num))"bc
}
2、数值转化为ip
num2ip()
{
num=$
a=$(($num/(**)))
#echo $a
b=$(($num/(*)-$a*))
#echo $b
c=$(($num/-$a**-$b*))
#echo $c
d=$(($num-$a***-$b**-$c*))
#echo $d
echo $a.$b.$c.$d >>ip.dat
iptmp=$a.$b.$c.$d
}
3、cdr掩码转化为ip格式
cdr2mask ()
{
# Number of args to shift, .., first non- byte, zeroes
set -- $(( - ($ / ) )) $(( ( << ( - ($ % ))) & ))
[ $ -gt ] && shift $ || shift
#echo ${-}.${-}.${-}.${-}
mask=${-}.${-}.${-}.${-}
}
4、ip格式掩码转化为cdr
mask2cdr ()
{
# Assumes there's no "255." after a non-255 byte in the mask
local x=${##*.}
set -- ^^^^^^^^^^ $(( (${#} - ${#x})* )) ${x%%.*}
x=${%%$*}
echo $(( $ + (${#x}/) ))
}
5、由ip地址和掩码计算网络地址
net ()
{ ip=$
a=`echo $ip |awk -F '.' '{print $1}'`
b=`echo $ip |awk -F '.' '{print $2}'`
c=`echo $ip |awk -F '.' '{print $3}'`
d=`echo $ip |awk -F '.' '{print $4}'` mask=$
m=`echo $mask |awk -F '.' '{print $1}'`
n=`echo $mask |awk -F '.' '{print $2}'`
o=`echo $mask |awk -F '.' '{print $3}'`
p=`echo $mask |awk -F '.' '{print $4}'` n1=$(($a&$m))
n2=$(($b&$n))
n3=$(($c&$o))
n4=$(($d&$p)) net=$((n1***+n2**+n3*+n4))
# echo $net
}
3、4两个函数直接用的网上大神的,写的很简洁,对比自己写的,感觉自己low爆了,哈哈
ip地址扫描的更多相关文章
- 局域网ip地址扫描_v1版本
局域网ip地址扫描 工作中,我们有时需要对局域网中ip地址使用情况进行统计.可以使用shell脚本进行扫. 脚本功能: 在线使用IP写入list_online.txt文件 未在线IP写入list_of ...
- 用arp-scan扫描局域网IP地址
1,在安装之前需要安装yum install -y libpcap libpcap-devel如果没有安装yum工具需要用rpm安装如下软件包[root@oradba arp-scan-1.8]# y ...
- 指定端口号,多线程扫描局域网内IP地址
小白第一次发博客,请各路大神不要喷,有错的地方还请不吝啬指教,谢谢....... 因为注释基本上已经说清楚啦,在这里就不多说什么啦,知识不够怕误人子弟 # -*- coding:utf-8 -*-im ...
- [PythonCode]扫描局域网的alive ip地址
内网的主机都是自己主动分配ip地址,有时候须要查看下有那些ip在使用,就写了个简单的脚本. linux和windows下都能够用,用多线程来ping1-255全部的地址,效率不高.2分钟左右. 先凑合 ...
- nmap,port扫描,获取sshserver的ip地址
// 查看局域网的ip地址 arp - a // 同一个网段.假设用虚拟机桥接则不行 sudo nmap -sS 192.168.1.* //或者sudo nmap -sS -p 22 192.168 ...
- Linux下扫描服务器IP地址是否冲突(arp-scan)
部署服务突然发现,连接的服务器断开了,因为服务器用户名密码是一样的,所以重新连接后,发现文件变了,跟之前不一样. 猜想是不是ip地址冲突了,两次连接的服务器不同. 网上查找资料说可以用工具扫描.工具: ...
- ★Kali信息收集~★7.FPing :ip段扫描
参数: 使用方法: fping [选项] [目标...] -a显示是活着的目标 -A 显示目标地址 -b n 大量 ping 数据要发送,以字节为单位 (默认 56) -B f 将指数退避算法因子设置 ...
- 使用nmap工具查询局域网某个网段正在使用的ip地址
linux下nmap工具可扫描局域网正在使用的ip地址 查询局域网某网段正在使用的ip地址: nmap -sP .* 以上命令,将打印10.10.70.*/24网络所有正在使用的ip地址
- 查找“CDN、负载均衡、反向代理”等大型网络真实IP地址的方法
首先,CDN.负载均衡.反向代理还分为很多层,有时查出来的是最外层的 CDN 服务器群,真实的机器是不对外开放的,类似这样的: 用户 → CDN 网络 → 一台或多台真实机器 ↗ CDN Server ...
随机推荐
- Android初级教程:单击事件的传递机制初谈
以上仅是小试牛刀,后续有很多事件传递机制,继续探讨.
- JS和Jquery操作label标签
获取label值: label标签在JS和Jquery中使用不能像其他标签一样用value获取它的值: 代码如下: var label=document.getElementById("s ...
- UNIX网络编程——客户/服务器程序设计示范(二)
TCP并发服务器程序,每个客户一个子进程 传统上并发服务器调用fork派生一个子进程来处理每个客户.这使得服务器能够同时为多个客户服务,每个进程一个客户.客户数目的唯一限制是操作系统对以其名义 ...
- Web开发的发展史
英文出处:arunr.欢迎加入翻译小组. 导读:Arunr 把过去 15 年以来,Web开发从最初的纯 HTML 到 CGI.PHP\JSP\ASP.Ajax.Rails.NodeJS 这个过程简要地 ...
- ROS_Kinetic_16 ubuntu中安装使用Matlab和ROS
ROS_Kinetic_16 ubuntu(16.04)中安装使用Matlab(2015b)和ROS(kinetic) 参考网址:http://cn.mathworks.com/hardware-su ...
- bootmgr解压缩
主要参考以下两个文章: 1. http://bbs.wuyou.com/forum.php?mod=viewthread&tid=211314 2. http://reboot.pro/f ...
- Django练习——博客系统小试
在上一篇博客Todolist的基础上(http://blog.csdn.net/hcx25909/article/details/24251427),本周继续进行实践,这次我要搭建一个简单的博客系统. ...
- Java应用程序使用系统托盘资源
要想使自己开发的Java SE项目运行在自己的电脑系统托盘上,这并不是什么难事,总共需要如下几步即可: 1.线判断一下,系统托盘是否可用,否则接下来的程序将不可避免的报出异常咯 2.获得一个Syste ...
- 新手自定义view练习实例之(一) 泡泡弹窗
转载请注明出处:http://blog.csdn.net/wingichoy/article/details/50455412 本系列是为新手准备的自定义view练习项目(大牛请无视),相信在学习过程 ...
- 集群通信组件tribes之集群的消息接收通道
与消息发送通道对应,发送的消息需要一个接收端接收消息,它就是ChannelReceiver.接收端负责接收处理其他节点从消息发送通道发送过来的消息,实际情况如图每个节点都有一个ChannelSende ...