分页: 1 / 1
怎么用命令查看当前局域网用户数量?
发表于 : 2014-12-04 17:49
由 qw6503213
如题,主要想看有没有人在蹭网,有人说可以进路由里看,但我想知道用什么命令可以实现这个功能
Re: 怎么用命令查看当前局域网用户数量?
发表于 : 2014-12-04 18:20
由 susbarbatus
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!)
Re: 怎么用命令查看当前局域网用户数量?
发表于 : 2014-12-04 18:35
由 susbarbatus
代码: 全选
ping -c 20 -b 192.168.20.255 | grep from | awk '{print $4}' | sort -u
Re: 怎么用命令查看当前局域网用户数量?
发表于 : 2014-12-05 9:00
由 qw6503213
行不通,
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:
Re: 怎么用命令查看当前局域网用户数量?
发表于 : 2014-12-05 9:44
由 susbarbatus
广播地址:
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
Re: 怎么用命令查看当前局域网用户数量?
发表于 : 2014-12-05 9:46
由 eexpress
▶ 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
Re: 怎么用命令查看当前局域网用户数量?
发表于 : 2014-12-05 10:27
由 astolia
手机系统的回应普遍较慢,要仔细查的话需要加大超时时间。
建议使用专门的扫描工具
代码: 全选
fping -g 192.168.1.0/24 2>/dev/null
如果ICMP被防火墙拦截了还可以试试ARP查询
代码: 全选
sudo arp-scan -t 5 192.168.1.0/24
Re: 怎么用命令查看当前局域网用户数量?
发表于 : 2014-12-05 11:01
由 qw6503213
试了你们的方法,都行不通

Re: 怎么用命令查看当前局域网用户数量?
发表于 : 2014-12-05 11:10
由 susbarbatus
如果怎么查都没有,那就说明这个局域网就你一个用户呗……
Re: 怎么用命令查看当前局域网用户数量?
发表于 : 2014-12-05 11:40
由 astolia
也有可能是网段没弄对,把你ifconfig的结果贴出来呗
Re: 怎么用命令查看当前局域网用户数量?
发表于 : 2014-12-05 12:19
由 qw6503213

我刚刚又试了一下各位的方法,只有6楼的方法可行,7楼的方法是原来我没安装arp-scan,不过安装了貌似也没起作用谢谢各位了!

Re: 怎么用命令查看当前局域网用户数量?
发表于 : 2017-04-17 19:08
由 ahwad
试过,3楼方法可行。。。。。。