红联Linux门户
Linux帮助

自动检测局域网中哪些IP被占用的小脚本

发布时间:2009-07-29 19:05:27来源:红联作者:大宝
[i=s] 本帖最后由 大宝 于 2009-8-25 19:13 编辑 [/i]

公司局域网,电脑多,IP也多,某些是固定的,某些又是自动分配的、变来变去
当有新电脑要加入时,常弄不清哪些IP被占用,设置不好就IP冲突,两台电脑都上不了网...
(说到这,突然让我想起了在局域网中制造广播风暴的一个相当简单但十分有效、十分隐蔽的方法,算了,还是不说出来为好,呵呵)

该怎么办呢?
哈哈,用这个脚本来扫描一下吧~

使用此脚本的方法:解压缩→打开终端→进入放置此脚本的目录→输入以下命令→按下回车[code]./测试IP[/code][attach]18473[/attach]
若要修改此脚本,请用文档编辑器打开,照说明进行修改
文章评论

共有 94 条评论

  1. ymk0902 于 2011-02-13 16:33:49发表:

    可能用的着,先收藏了

  2. keroro123 于 2011-02-10 11:37:07发表:

    很不错的脚本,值得你我共同分享!~

  3. pallana 于 2011-01-14 04:28:25发表:

    不错

  4. suigui1000 于 2011-01-02 15:30:31发表:

    就是没钱了

  5. wurr707 于 2010-12-31 11:29:58发表:

    看了一下,和我的想法一样,哈哈

  6. hbking0623 于 2010-12-30 16:49:37发表:

    肯定要支持,非常有用的,支持:0w223dc

  7. woai11dj 于 2010-12-29 23:41:41发表:

    怎样操作能不能说得再详细些呢,我是新人

  8. lp518 于 2010-12-24 23:36:31发表:

    收藏了~~~

  9. liqi8889 于 2010-12-23 15:22:14发表:

    顶 顶 学习学习

  10. sclzwj 于 2010-10-28 13:06:46发表:

    貌似无法解压了。。。。

  11. skhappy 于 2010-10-28 04:02:49发表:

    收藏。谢谢

  12. wuzhenmingwu 于 2010-05-30 09:26:44发表:

    好东西下载学习下

  13. zhoupingxiaaa 于 2010-05-22 23:33:40发表:

    看看哟

  14. rhelos 于 2010-05-20 08:04:13发表:

    是个不错的东西....

  15. duan_wt 于 2010-05-14 10:58:52发表:

    此脚本还可以进一步的改造下:
    #!/bin/bash
    #指定你的网络段
    net=192.168.0
    for n in {1..254}
    do
    ping -c2 $net.$n > /dev/null 2>&1
    if [ $? -ne 0 ]
    then
    echo $net.$n >> /tmp/ip
    fi
    done
    echo "下面的IP未被使用:"
    cat /tmp/ip
    rm -fr /tmp/ip

  16. eddiehan 于 2010-05-10 20:36:13发表:

    首先下载的文件要在属性中勾选允许以程序运行文件,其次,扫描的速度不是很理想的啦,期待楼主大大拿个更好的东西

  17. eddiehan 于 2010-05-10 20:28:21发表:

    有没有人用过后的体会

  18. jkyunpan1 于 2010-05-05 22:11:51发表:

    多谢进来学习了。

  19. czjdell 于 2010-04-18 16:58:43发表:

    学习了

  20. weiqiang1102002 于 2010-04-18 12:19:05发表:

    不错

  21. 王动 于 2010-04-15 09:36:14发表:

    可能用的着,先收藏了

  22. lihongniu 于 2010-04-08 10:25:09发表:

    有人用过吗?说说

  23. wewe-b 于 2010-04-05 14:23:26发表:

    好,学习了

  24. shenjiyou 于 2010-04-04 01:36:42发表:

    :0wl;l1

  25. ezrasa 于 2010-03-29 21:58:52发表:

    学习学习 非常感谢

  26. babyting 于 2010-01-11 11:07:40发表:

    好像挺有用的 收藏了

  27. sclzwj 于 2010-01-05 19:00:51发表:

    谢谢分享!

  28. madzero 于 2010-01-03 17:11:15发表:

    good!!!

  29. 523066680 于 2010-01-02 12:07:10发表:

    把等待时间跟数据包减小了,然后 我这边的是192.168.1.2开始

    引用:

    #!/bin/bash
    #检查局域网中哪些端口被占用
    #最后修改:大宝 <michaelbond01@163.com>
    #初始作者:抚琴煮酒<http://michelbond.blog.hexun.com/35544959_d.html>
    #------------------------------------------
    #此处的“{}”中的数值为需要测试的IP尾号段,起止IP尾号用“..”隔开,并分配变量给“n”
    for n in {2..255}; do
    #此处设置IP段,例:局域网网关为“179.15.78.1”,则此处修改为“host=179.15.78.$n”
    host=192.168.1.$n
    #此处开始进行测试
    ping -c1 -s1 -w1 $host &>/dev/null
    if [ $? = 0 ]; then
    #此处返回测试的结果到屏幕,若被IP被占用,就在IP号后面提示“已被占用”,否则仅显示IP号
    echo "$host 已被占用"
    else
    echo "$host"
    fi
    done

  30. 523066680 于 2010-01-02 11:37:34发表:

    跟bat版的一样,过程挺久的,数据包跟xx时间点缩短不知道能不能加快,试试去
    另外,我觉得既然是开源的系统,各位就不必把代码打包了吧。
    code引用一下,方便大家复制,不好么。

  31. yuchao668 于 2009-12-30 14:02:37发表:

    挺有意思的

  32. tzl138 于 2009-12-30 13:44:02发表:

    好东西

  33. mengjie213 于 2009-12-25 08:48:21发表:

    顶!

  34. 欢乐时光 于 2009-12-25 02:42:02发表:

    呵呵,学习了!

  35. xiaotao911 于 2009-12-13 11:39:33发表:

  36. hery_yang 于 2009-12-12 22:25:13发表:

    很久没来了,学习学习~

  37. 224478376 于 2009-12-09 17:40:48发表:

    可能我有用到

  38. killwsj 于 2009-12-04 16:07:01发表:

    顶一下,学习了

  39. 思考者 于 2009-11-17 21:53:19发表:

    顶下,正在学shell

  40. 小普林斯 于 2009-10-29 20:52:17发表:

    厉害~支持!