LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1145|回复: 6

linux怎么在局域网中查找空闲IP?

[复制链接]
发表于 2006-1-8 16:32:11 | 显示全部楼层 |阅读模式
有什么方法或使用什么软件来 查找空闲IP吗?
发表于 2006-1-8 16:41:45 | 显示全部楼层
#!/bin/bash
network='192.168.0.'
c=1
while [ $c -lt 255 ]
do
ip=$network$c
ping -c3 "$ip"
if [ ! `/sbin/arp | grep "$ip" | awk '{print $2}'` = "ether" ]
then
echo "$ip"
fi
c=`expr $c + 1`
done


这样可以吗?
回复 支持 反对

使用道具 举报

发表于 2006-1-8 16:50:36 | 显示全部楼层
其实我这脚本是找局域网MAC地址的,改改给你了,可以再简洁点的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-8 17:44:59 | 显示全部楼层
谢谢你,但是我不知道怎么做成脚本,教教我,谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-1-8 22:00:15 | 显示全部楼层
这是个可运行的脚本文件哦。

把它命名保存,如命名为xxx

chmod 755 xxx  #使其有执行权限

./xxx

就有输出了。
回复 支持 反对

使用道具 举报

发表于 2006-1-9 08:52:37 | 显示全部楼层
果然是高人哦
回复 支持 反对

使用道具 举报

发表于 2006-1-9 09:44:45 | 显示全部楼层
先看看本网段内那些IP是不能用的。如,在掩码是24位的192.168.1的网段:
for ip in {1..254}; do fping 192.168.1.$ip 2> /dev/null | grep "alive"; done
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表