谁在蹭我的WiFi?如何查看连接WiFi的设备、找出陌生设备
如何列出连接到你 Wi-Fi 的每一台设备,弄清每台设备是什么,发现不该出现的设备——以及发现之后该怎么办。
为什么值得查一查
如今一个普通家庭的 Wi-Fi 上通常连着二三十台设备:手机、笔记本、电视、打印机、几个智能插座、扫地机器人、可视门铃。小办公室还会更多。其中大多数你设置过一次就忘了。所以当网络变慢,或者你只是想知道两年前给过密码的邻居是不是还在用时,老实的回答往往是“我不知道谁连在上面”。
弄清楚只需要五分钟,而且它回答的不只是安全问题:那台还在后台下载更新的旧平板、那个没人记得是谁装的摄像头、那台换了地址害得大家都打印不了的打印机,也都是这样找出来的。
先看路由器自己的列表
每台路由器都会记录它分配过地址的设备。这是最完整的来源,因为每台设备要加入网络都必须先向路由器申请。
- 在浏览器中打开路由器的管理页面——通常是
192.168.1.1或192.168.0.1,或者印在路由器底部标签上的地址。 - 用管理员密码登录(如果从来没人改过,密码也印在标签上——趁这个机会改掉它很值得)。
- 找一个叫已连接设备、DHCP 客户端、设备列表或家庭网络的页面。
每台设备都会显示一个 IP 地址、一个 MAC 地址(硬件标识符),通常还有一个名称。麻烦在于很多名称是空的或看不懂——android-3f2a9c、ESP_1B2C3D、“未知”——而这个列表很少告诉你那台设备到底是什么。
用手机或电脑扫描网络
网络扫描器从另一个方向入手:它敲遍网络上的每一个地址,记下谁有回应。它能找到路由器列表里标得不清不楚的设备,还能逐个询问它们的情况:
- 设备自己广播的名称(很多设备会告诉网络自己是什么);
- 制造商,来自 MAC 地址的前半部分,这部分分配给了生产网络芯片的公司;
- 它提供的服务——打印机在打印端口上应答,摄像头在视频端口上应答,电脑在文件共享端口上应答。
把这些拼在一起,192.168.1.37 · Espressif · 端口 80 开放 就不再神秘了:大多数智能插座和智能灯泡里的 Wi-Fi 芯片都是 Espressif(乐鑫)生产的。
扫描器有一件事并不总能做到,那就是读取 MAC 地址。从 Android 10 开始,应用不再被允许看到 MAC 地址;而且现在的手机和笔记本为了保护隐私,常常为每个网络使用随机 MAC。所以单单显示“未知制造商”并不是危险信号——它通常只是一部在保护主人的新款手机。
如何判断每台设备是什么
按照下面这些线索,从最可靠到最不可靠,逐一排查列表:
| 线索 | 能告诉你什么 |
|---|---|
| 设备广播的名称 | Living-room TV、HP LaserJet、MacBook-Air——通常是对的。 |
| 制造商 | Apple、三星、Amazon、TP-Link、Espressif、涂鸦(Tuya)……能把范围缩小到某一类设备。 |
| 开放的服务 | 打印机、摄像头、NAS、Windows 电脑都有各自好认的端口。 |
| 出现的时间 | 早上 8 点和傍晚 6 点来来去去的设备,多半是某人的手机。 |
| 排除法 | 关掉一台设备再扫描一次:从列表里消失的那台就是它。 |
最后一种方法最慢,但也最可靠。遇到怎么也认不出的设备,一样一样拔掉电源,总能找到答案。
设备不该出现的迹象
大多数“未知”设备最后都会发现是你自己的。在以下情况下要多留个心眼:
- 出现一台和你任何设备都对不上的设备,制造商已知,而且 MAC 是固定的(不是随机的);
- 它在夜里或家里没人的时候出现;
- 一台你认不出的设备提供了家庭网络上不该有的服务——远程桌面、开放的数据库、文件共享;
- 没人买新东西,设备数量却不断增加。
发现有人蹭网怎么办
- 修改 Wi-Fi 密码,并使用 WPA2 或 WPA3——绝不要用 WEP,绝不要用开放网络。你自己的每台设备都需要输入新密码;蹭网的人可没有。
- 如果路由器的管理员密码还是标签上印的默认密码,把它也改掉。
- 关闭 WPS,也就是“按一下按钮就能连接”的功能:它有已知的漏洞,而且很少用得上。
- 如果路由器有访客网络,把访客和智能设备放到访客网络上,这样访客的手机或廉价摄像头就永远不会和你的电脑待在一起。
- 通过管理页面或厂商的 App,保持路由器固件为最新版本。
在路由器里拉黑某个 MAC 地址听起来很解气,但单靠它并不牢靠:MAC 地址几秒钟就能改掉。真正把人挡在外面的是密码。
用 NetBlade 来做
Android 版 NetBlade 把扫描和排查集中在一个地方完成,无需账户:
- 局域网扫描器列出每一台有回应的设备,附带名称、制造商、延迟和开放端口,并把从未见过的设备标记为新;
- 会广播自己的设备(电视、打印机、Apple 设备、智能音箱)会根据它们在网络上发布的信息命名,所以即使没有 MAC 地址,它们也不会是无名设备;
- 当 Android 隐藏 MAC 地址时,如果路由器支持,NetBlade 可以通过 SNMP 从路由器读取 MAC 地址;
- 你可以为每台设备命名、加标签、选图标,下次扫描时显示的就是
Marco's phone,而不是一个地址; - 为某个网络打开后台监控后,一旦有新设备加入,NetBlade 就会通知你。后台检查实际何时运行由 Android 决定,所以提醒可能会稍有延迟——它是一张安全网,不是警报器。
扫描一次,把认得出的设备都命名好,从此以后任何新设备都会自己跳出来。