有没有办法查看局域网內哪些IP的机器是关机还是开机?

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
LevinX
帖子: 175
注册时间: 2007-06-17 6:38
联系:

有没有办法查看局域网內哪些IP的机器是关机还是开机?

#1

帖子 LevinX » 2009-04-08 20:39

在不安装第三方软件的前提下能在ubuntu下实现吗,或者推荐一个这样的软件也可以。
用途是,我需要随时掌握局域网内哪些机器是关机,哪些是开机工作的,最好是能查询到IP地址和网卡MAC地址的。
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#2

帖子 xhy » 2009-04-08 20:42

ARP协议可以帮你实现这个目的

一般防火墙会屏蔽ICMP报文,但是不会屏蔽正常的ARP包。

写个脚本调用arping就ok了
目前负债150多万
LevinX
帖子: 175
注册时间: 2007-06-17 6:38
联系:

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#3

帖子 LevinX » 2009-04-08 22:18

我不会写脚本,容易吗?
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#4

帖子 xhy » 2009-04-08 22:28

LevinX 写了:我不会写脚本,容易吗?
windows下面有现成的工具可以用
叫《局域网地址检测器》
目前负债150多万
LevinX
帖子: 175
注册时间: 2007-06-17 6:38
联系:

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#5

帖子 LevinX » 2009-04-09 23:57

我现在在用ubuntu9.04,不想回到windows下面去了,
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#6

帖子 xhy » 2009-04-10 0:00

LevinX 写了:我现在在用ubuntu9.04,不想回到windows下面去了,
那你就学会写脚本吧,学会自己动手
目前负债150多万
LevinX
帖子: 175
注册时间: 2007-06-17 6:38
联系:

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#7

帖子 LevinX » 2009-04-10 1:25

我要学写脚本,应该从哪里开始呢?
能指点一下吗?
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#8

帖子 xhy » 2009-04-10 12:14

LevinX 写了:我要学写脚本,应该从哪里开始呢?
能指点一下吗?
从一本叫 abs 的书开始
目前负债150多万
头像
rainstone
帖子: 441
注册时间: 2008-09-07 14:21
来自: 长沙

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#9

帖子 rainstone » 2009-04-10 12:19

用端口扫描工具试试。zenmap
  • 8e3817551427c5412c735f5821b6e231f59b336112239bf8f5cb3f383eaa55d7
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#10

帖子 xhy » 2009-04-10 12:33

rainstone 写了:用端口扫描工具试试。zenmap
端口扫描工具的速度太慢,漏网之鱼也比较多,一般防火墙都会拦截端口扫描。
目前负债150多万
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#11

帖子 poet » 2009-04-10 12:43

LevinX 写了:在不安装第三方软件的前提下能在ubuntu下实现吗,或者推荐一个这样的软件也可以。
用途是,我需要随时掌握局域网内哪些机器是关机,哪些是开机工作的,最好是能查询到IP地址和网卡MAC地址的。
关键看你的目的是什么。

如果这些机器都是你自己维护的,你的目的是为了进行一些程序性的正常操作,那么你只需要确保这些机器都可以ping就行了。还有一些相关命令可以检测对应IP地址的网卡mac之类的。既然是自己的局域网,不屏蔽ping不会有任何问题。

如果这些机器是别人的,你需要在背后监控别人是否开机,这性质就完全不同了,因为别人为了不让你检测到开机可能使出一切手段,以致于如果真有人敌对,这件事情就不可能实现。所有的网络回应都是对方机器给出,对方可能有意的屏蔽任何类型的回应,或者给出错误的虚假的回应,至于mac地址就更加是假到家了。——同时还需要考虑的不同设备的响应会不同,Linux,智能手机,路由器,用于调试的嵌入式设备,打印机外设等等都可以被接入局域网,而他们的表现都不尽相同。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#12

帖子 eexpress » 2009-04-10 13:33

2009-04-10 13:33:36 五 ~/应用/脚本
☎ cat lan
#!/bin/bash

nmap -sP `routel|sed -n '2p'|awk '{print $1$2}'`
● 鸣学
LevinX
帖子: 175
注册时间: 2007-06-17 6:38
联系:

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#13

帖子 LevinX » 2009-04-12 10:30

安装nmap后,脚本文件命名为lanip,修改权限

代码: 全选

chmod +rx lanip
执行ee给的脚本,出现错误提示:

代码: 全选

leon@leon-laptop:~/桌面./lanip

Starting Nmap 4.76 ( http://nmap.org ) at 2009-04-12 10:18 CST
Invalid character in  host specification.  Note in particular that square brackets [] are no longer allowed.  They were redundant and can simply be removed.
QUITTING!
试着修改了一下,把

代码: 全选

nmap -sP `routel|sed -n '2p'|awk '{print $1$2}'`
修改为

代码: 全选

nmap -sP `routel|sed -n '2p'|awk '{print $2}'`
后执行正常,但不是我想要的,结果如下:

代码: 全选

Starting Nmap 4.76 ( http://nmap.org ) at 2009-04-12 10:24 CST
Host 192.168.3.1 appears to be up.
Nmap done: 1 IP address (1 host up) scanned in 0.22 seconds
如果{print $1}的话,输出结果就为一个外网IP。
呼叫ee来看看,
LevinX
帖子: 175
注册时间: 2007-06-17 6:38
联系:

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#14

帖子 LevinX » 2009-04-12 10:33

xhy 写了:
LevinX 写了:我要学写脚本,应该从哪里开始呢?
能指点一下吗?
从一本叫 abs 的书开始
谢谢给我介绍了一本好书!
zxmdoos
帖子: 2
注册时间: 2008-08-23 0:00

Re: 有没有办法查看局域网內哪些IP的机器是关机还是开机?

#15

帖子 zxmdoos » 2009-04-25 22:23

nmap -sP 192.168.0.0/24
回复