求局域网内所有在线主机的ip

在一个局域网内,已知其中一台主机的ip为192.168.1.1,子网掩码为255.255.255.0,求所有其他在线主机的ip。

shell 编码实现

#!/bin/bash
netWorkIP=192.168.1.
for host in $(seq 2 254)
do
   ping -c 1 $netWorkIP$host &> /dev/null && echo $netWorkIP$host
done

另外可以借助nmap命令实现,

nmap -sP 192.168.1.*

上面这行命令中的-sP会要求nmap对指定范围内的所有ip(192.168.1.1-192.168.1.255)进行ping扫描,列出响应主机。

时间: 2024-08-06 16:04:32

求局域网内所有在线主机的ip的相关文章

探测局域网内有多少在线主机

[[email protected] ~]# vim wlan.sh #!/bin/bash # ping check scripts for IP in 192.168.9.{1..254} do ping -c 2 -i 0.1 -W 1 $IP &> /dev/null if [ $? -eq 0 ]  then echo "Host $IP is up." else     echo "Host $IP is down." fi done 探测

程序内执行shell命令自动获取局域网内所有在线IP和开放端口(Linux)

前言 题目说的有点长,其实就是以下几件事,第一是让Shell命令可以在程序内执行,然后将执行结果传递给变量,从而可以进行后续的事务处理,第二是使用nmap命令获取当前局域网内所有在线IP和开放的端口,最后就是对nmap获得的结果进行处理,得到只有IP和端口的结果. Linux命令行的强大功能相信使用Linux的人都知道,一个命令等于你在windows用几百行甚至上千行的代码量才能实现,所以,如果很好的利用shell命令,可以说是事半功倍. 而要充分利用shell的结果,必然是需要获得可以处理的命

ICMP协议 广播以查询局域网内的所有主机

看到了很多局域网内的主机扫描工具,在想怎么去实现这样一个工具.前几天看了Ping源码--ICMP协议的实例,ICMP可以用来探测网联网内的任一主机,ICMP和广播地址结合来扫描局域网内的所有主机不是很容易吗. http://wenku.baidu.com/link?url=XIimPSkG3KXjcM1Rh8ZfjjBLnJmWh5IAULrtKQv99oLukRsRhdGN-Gl_PQzs5dXDcSngRVjnzswMjXAsB75c2evG35ENvKbf4tBtgxntDke ErrCo

vue-cli3.0启动项目,在局域网内其他电脑通过自己ip访问

最近一直在使用vue-cli3.0做项目, package.json中配置后,自启动项目,也就没留意过小黑窗, "scripts": { "serve": "vue-cli-service serve --open", // 自启动浏览器 "build": "vue-cli-service build" }, 启动后发现,如下,不仅有Local,还有 Network App running at: - Lo

判断一个网段内,在线主机和不在线主机各多少台

#!/bin/bash # net='192.168.141' uphost=0 downhost=0 for i in `seq 1 254`;do   ping -c 1 -w 1 $net.$i &> /dev/null   if [ $? -eq 0 ];then     echo "$net.$i is up"     let uphost++   else     echo "$net.$i is down."     let downho

中间人攻击-Arp之局域网内DNS欺骗

基础知识 网关是啥? 网关是工作在OSI七层模型中的传输层或者应用层,用于高层协议的不同网络之间的连接,网关就好比一个房间通向另一个房间的一扇门. ARP协议 假设A(192.168.1.2)与B(192.168.1.3)在同一局域网,A要和B实现通信.A首先会发送一个数据包到广播地址(192.168.1.255),该数据包中包含了源IP(A).源MAC.目的IP(B).目的MAC,这个数据包会被发放给局域网中所有的主机,但是只有B主机会回复一个包含了源IP(B).源MAC.目的IP(A).目的

查询局域网内在线电脑IP

COLOR 0A CLS @ECHO Off Title 查询局域网内在线电脑IP :send @ECHO off&setlocal enabledelayedexpansion ECHO 正在获取本机的IP地址,请稍等... for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do ( set "IP=%%i" set IP=!IP:~1,-1! ECHO 本机IP为:!IP! goto :ne

Linux 下查看局域网内所有主机IP和MAC

用nmap对局域网扫描一遍,然后查看arp缓存表就可以知道局域内ip对应的mac了.nmap比较强大也可以直接扫描mac地址和端口.执行扫描之后就可以 cat /proc/net/arp查看arp缓存表了. 进行ping扫描,打印出对扫描做出响应的主机: $ nmap -sP 192.168.1.0/24 仅列出指定网络上的每台主机,不发送任何报文到目标主机: $ nmap -sL 192.168.1.0/24 探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS 22,23,25

配置Apache将自己的电脑做服务器使局域网内的电脑访问自己的主机

很多的朋友都想把自己的电脑打造为服务器使别人能够访问.比如说你自己写了一网站,只能自己通过localhost访问或127.0.0.1访问.但是怎么让别人的电脑也能访问呢?来看看自己写的网站.现在我来讲讲怎么让局域网内的主机来访问你的主机. 首先我们要安装Apache,这个大家都知道吧!Apache是世界上公认的比较好的WEB服务器软件.我们先下载Apache然后安装起来.安装过程傻瓜式的,很轻松.然启动服务,然后在浏览器上输入127.0.0.1如果能进去看到一默认的网页就说明Apache已经安装