一、这里大篇幅的代码是对输入的ip格式进行过滤,如果只考虑简单的扫描可以直接拉到最底。

只写开始扫描注释之后的代码

​​​​​​​————————————

#/bin/bash
#Scan the surviving hosts in the current network segment
#Input scan_ip judgement
#对输入的IP格式进行过滤
while :
do
read -p "请输入您的IP网段(例如:“192.169.12.”):" scan_ip
if [ `echo "$scan_ip" | awk -F '.' '{print ($1)}'` -gt 1 ] && [ `echo "$scan_ip" | awk -F '.' '{print ($1)}'` -lt 255 ]
then
        if [ `echo "$scan_ip" | awk -F '.' '{print ($2)}'` -gt 1 ] && [ `echo "$scan_ip" | awk -F '.' '{print ($2)}'` -lt 255 ]
        then
                if [ `echo "$scan_ip" | awk -F '.' '{print ($3)}'` -gt 1 ] && [ `echo "$scan_ip" | awk -F '.' '{print ($3)}'` -lt 255 ]
                then
                     echo "OK"                  
                     break
                else
                        echo "您输入的IP不合法"
                fi
        else
        echo "您输入的IP不合法" 
        fi
else
echo "您输入的IP不合法"
fi
done
#把输入的IP格式进行二次规范
scan_ip="`echo $scan_ip | awk -F . '{print $1}'`.`echo $scan_ip | awk -F . '{print $2}'`.`echo $scan_ip | awk -F . '{print $3}'`."
echo $scan_ip

#输入查询IP上限,格式筛选
while :
do
        read -p "请输入扫描的IP范围(最大IP):" max_ip
        if [ $max_ip -gt 1 ] && [ $max_ip -lt 254 ]
        then
                break
        else
                echo "IP上限不合法!"
        fi
done

#Input max_ip judgement
#输入查询IP下限,格式筛选
while :
do
        read -p "请输入扫描的IP范围(最小IP):" min_ip
        if [ $min_ip -gt 1 ] && [ $min_ip -lt 254 ]
        then
                break
        else
                echo "IP下限不合法!"
        fi
done
#扫描并存入文件
echo "本网段存活主机的ip:" > ip.txt
for((i=$min_ip;i<=$max_ip;i++))
do
  arping -c 1 $scan_ip$i
  [ $? -eq 0 ] && echo $scan_ip$i >> ip.txt
  [ $? -eq 0 ] && echo "$scan_ip$i,这个ip主机存活"
done
以上的脚本完整代码。

————————————————————————————————

# 方法二、这个脚本也可以简单的这样来编写,如下。

$scan_ip='192.168.12.'

echo "本网段存活主机的ip:" >  ip.txt

for ((i=1;1<=254;i++))

do

arping -c 1 $scan_ip$i

[ $? -eq 0 ] && echo $scan_ip$i >> ip.txt

[ $? -eq 0 ] && echo "$scan_ip$i,这个ip主机存活"

done

shell 脚本——实现扫描局域网存活主机IP,并写到文本相关推荐

  1. python 局域网扫描_Python 简化版扫描局域网存活主机

    [code]''' Python 简化版局域网扫描获取存活主机IP by 郑瑞国 1.ping指定IP判断主机是否存活 2.ping所有IP获取所有存活主机 #注: 若在Linux系统下 ping - ...

  2. Linux下使用nmap扫描局域网存活的IP

    Linux下使用nmap扫描局域网存活的IP [root@z05 ~]# nmap -sP 192.168.0.0/24|grep 192. mass_dns: warning: Unable to ...

  3. nmap扫描局域网存活主机_第十五天Nmap篇:每日一练之Kali Linux面试题

    31.[不定项]Kali Linux中,Nmap网络扫描工具功能包括(  ) A.主机发现 B.端口扫描 C.版本探测 D.OS探测 (点击空白处查看内容) ▼ ABCD 32.Kali Linux中 ...

  4. nmap扫描局域网存活主机_安全工程师都在用的网络扫描软件,巧用ARP协议发现主机。第二节...

    前情回顾 前一节我们介绍了Nmap的安装和简单实用.不知道小伙伴们有什么疑问?如果有的话请在评论区留言,或者私信都可以.一定尽力解答哟! 在学习本节之前,我们一起回顾一下网络基本知识,网络分层模型大家 ...

  5. linux测试主机的连通性,shell脚本测试某网段内主机连通性

    linux shell 的 shell脚本测试某网段内主机连通性 1. 测试192.168.4.0/24整个网段的连通性(while版本) #!/bin/bash #Author:丁丁历险(Jacob ...

  6. Shell脚本遍历指定网段的在线ip

    Shell脚本遍历指定网段存活 ip,检测其是否可以ping通- #!/bin/sh# IP 从 1 遍历到 254 for IP in {1..254};do# 指定网段,遍历 ip 列表 ping ...

  7. python扫描局域网端口和ip_python实现扫描局域网指定网段ip的方法

    一.问题由来 工作的局域网中,会接入很多设备,机器人上的网络设备就2个了,一个巨哥红外,一个海康可见光.机器人还有自身的ip. 有时候机器人挂的多了,设备维修更换中,搞来搞去就不记得ip是什么,用自带 ...

  8. php如何扫描局域网ip,python实现扫描局域网指定网段ip的方法

    一.问题由来 工作的局域网中,会接入很多设备,机器人上的网络设备就2个了,一个巨哥红外,一个海康可见光.机器人还有自身的ip. 有时候机器人挂的多了,设备维修更换中,搞来搞去就不记得ip是什么,用自带 ...

  9. 扫描局域网的所有ip

    两种方法,直接上代码 using System; using System.Collections.Generic; using System.Linq; using System.Net; usin ...

最新文章

  1. 宣告放弃社交后,支付宝把希望放在了“信息流”上
  2. 第二阶段冲刺第十天,6月9日。
  3. Repository模式(转载)
  4. 创建一个QT for Android的传感器应用应用程序(摘自笔者2015年将出的《QT5权威指南》,本文为试读篇)
  5. 正式踏入24岁了……
  6. list转数组array[]
  7. 如何删除C++容器中的值
  8. Python基础-pyqt5
  9. .p7b证书转成iis使用的.pfx证书
  10. MAC设置JDK环境变量
  11. 非常不错的window磁盘清理工具C盘清理
  12. 信号与系统、数字信号处理——复试常见问题
  13. HttpClient介绍
  14. 安微六安二中2021高考成绩查询,喜报!六安一中、六安二中、毛坦厂中学......高考“成绩单”出炉...
  15. 择时 配置 选股 2016-9-12 图形正确
  16. python画五角星-Python的画五角星
  17. 通过whoscored网站对转会球员的评分来比较五大联赛水平高低
  18. 《雷军:我向阿里学到了三点,这是创业成功的核心》有感
  19. 【SPSS】【Python】“发生严重错误客户端无法再与服务器通信”无法导入表格
  20. Java中Lambda表达式和stream的使用

热门文章

  1. Android 怎么通过adb 查看ip信息
  2. 供给与需求的市场力量 - 异想天开
  3. 高等数学:第八章 多元函数的微分法及其应用(1)多元函数的基本概念
  4. 现阶段Java高可用集群架构与微服务架构的简单分析
  5. 程序员痛心流涕自述:“因为把自己代码给了别人,我亲手断送了自己的前程”
  6. android通过NFC读取公交卡的余额和交易记录
  7. 买不起房的去俄罗斯?
  8. UCL汪军专访:从生命体决策出发,探索智能决策的安全与风险
  9. 在线音乐付费用户达5600万再创新纪录、付费率破9%,腾讯音乐娱乐集团Q4及全年财报多项业绩突破增长
  10. surface系列安装linux解决触屏等驱动问题以及使用心得