怎么用命令查看当前局域网用户数量?

上网、浏览、聊天、下载等
回复
qw6503213
帖子: 4
注册时间: 2012-12-12 23:25
系统: ubuntu12.04

怎么用命令查看当前局域网用户数量?

#1

帖子 qw6503213 » 2014-12-04 17:49

如题,主要想看有没有人在蹭网,有人说可以进路由里看,但我想知道用什么命令可以实现这个功能
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: 怎么用命令查看当前局域网用户数量?

#2

帖子 susbarbatus » 2014-12-04 18:20

ping 下广播地址就好了吧
~> ping -b 192.168.20.255
WARNING: pinging broadcast address
PING 192.168.20.255 (192.168.20.255) 56(84) bytes of data.
64 bytes from 192.168.20.98: icmp_seq=1 ttl=64 time=0.496 ms
64 bytes from 192.168.20.182: icmp_seq=1 ttl=64 time=0.550 ms (DUP!)
64 bytes from 192.168.20.71: icmp_seq=1 ttl=64 time=0.675 ms (DUP!)
64 bytes from 192.168.20.124: icmp_seq=1 ttl=64 time=29.9 ms (DUP!)
64 bytes from 192.168.20.187: icmp_seq=1 ttl=64 time=30.0 ms (DUP!)
沉迷将棋中……
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: 怎么用命令查看当前局域网用户数量?

#3

帖子 susbarbatus » 2014-12-04 18:35

代码: 全选

ping -c 20 -b 192.168.20.255 | grep from | awk '{print $4}' | sort -u
沉迷将棋中……
qw6503213
帖子: 4
注册时间: 2012-12-12 23:25
系统: ubuntu12.04

Re: 怎么用命令查看当前局域网用户数量?

#4

帖子 qw6503213 » 2014-12-05 9:00

行不通,
HASEE@hasee-QSH4:~$ ping -c 20 -b 192.168.2.103 | grep from | awk '{print $4}' | sort -u
192.168.2.103:
这个也不行
HASEE@hasee-QSH4:~$ ping -c 20 -b 192.168.2.255 | grep from | awk '{print $4}' | sort -u
192.168.2.255:
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: 怎么用命令查看当前局域网用户数量?

#5

帖子 susbarbatus » 2014-12-05 9:44

广播地址:

代码: 全选

ifconfig
enp9s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.20.125 netmask 255.255.255.0 broadcast 192.168.20.255
inet6 fe80::e2db:55ff:feb8:b739 prefixlen 64 scopeid 0x20<link>
ether e0:db:55:b8:b7:39 txqueuelen 1000 (Ethernet)
RX packets 45408 bytes 59753347 (56.9 MiB)
RX errors 0 dropped 2 overruns 0 frame 0
TX packets 28279 bytes 2160396 (2.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
沉迷将棋中……
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 怎么用命令查看当前局域网用户数量?

#6

帖子 eexpress » 2014-12-05 9:46

▶ cat bin/lan
#!/bin/bash

greenB='\x1b[1;32m'; end='\x1b[0m'; redB='\x1b[1;31m'; blueB='\x1b[1;34m'
info=`routel|grep -m 1 '\<24\>'|sed 'sm/mmg'`
echo -e "本机IP是:$greenB`echo $info|awk '{print $3}'`$end"
ip=`echo $info|awk '{print $1"/"$2}'`
echo "扫描 $ip 段"
if [ $1 ]; then
# 端口,MAC地址
sudo /usr/bin/nmap -sS $ip|sed -e "/^Interest/ s/[1-9][0-9.]\{6,14\}/${greenB}&${end}/g" -e "/open/ s/[^\ ]*$/${redB}&${end}/g" -e "/^MAC/ s/[0-9:A-F]\{17\}/${blueB}&${end}/g"
else
# 如果对方关闭了icmp,就探测不到
/usr/bin/nmap -sP $ip|sed "s/[1-9][0-9.]\{6,14\}/${greenB}&${end}/g"
fi
● 鸣学
头像
astolia
论坛版主
帖子: 6399
注册时间: 2008-09-18 13:11

Re: 怎么用命令查看当前局域网用户数量?

#7

帖子 astolia » 2014-12-05 10:27

手机系统的回应普遍较慢,要仔细查的话需要加大超时时间。
建议使用专门的扫描工具

代码: 全选

fping -g 192.168.1.0/24 2>/dev/null
如果ICMP被防火墙拦截了还可以试试ARP查询

代码: 全选

sudo arp-scan -t 5 192.168.1.0/24
qw6503213
帖子: 4
注册时间: 2012-12-12 23:25
系统: ubuntu12.04

Re: 怎么用命令查看当前局域网用户数量?

#8

帖子 qw6503213 » 2014-12-05 11:01

试了你们的方法,都行不通 :em20
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: 怎么用命令查看当前局域网用户数量?

#9

帖子 susbarbatus » 2014-12-05 11:10

如果怎么查都没有,那就说明这个局域网就你一个用户呗……
沉迷将棋中……
头像
astolia
论坛版主
帖子: 6399
注册时间: 2008-09-18 13:11

Re: 怎么用命令查看当前局域网用户数量?

#10

帖子 astolia » 2014-12-05 11:40

也有可能是网段没弄对,把你ifconfig的结果贴出来呗
qw6503213
帖子: 4
注册时间: 2012-12-12 23:25
系统: ubuntu12.04

Re: 怎么用命令查看当前局域网用户数量?

#11

帖子 qw6503213 » 2014-12-05 12:19

:em03 我刚刚又试了一下各位的方法,只有6楼的方法可行,7楼的方法是原来我没安装arp-scan,不过安装了貌似也没起作用谢谢各位了! :em11
头像
ahwad
帖子: 1112
注册时间: 2009-05-06 0:36

Re: 怎么用命令查看当前局域网用户数量?

#12

帖子 ahwad » 2017-04-17 19:08

试过,3楼方法可行。。。。。。
回复