——摘自约翰·华生医生的回忆录


那是十月末一个阴沉的午后,伦敦的雾似乎透过了以太网的缝隙,悄悄渗进了我们的房间。
福尔摩斯——那位如今既通晓逻辑又精于代码的侦探——正坐在壁炉前,手里夹着一根半燃的烟斗,凝神注视着屏幕上一行神秘的字符:

192.168.31.201 32:4F:D8:FC:12:86

“华生,”他说,语调平静却带着一丝猎人的兴奋,“你看到了吗?一台从未出现过的设备,在我们的网络中忽隐忽现。”

我凑近屏幕,只见那一行地址孤零零地闪烁着。
“也许是你那些 Docker 容器之一?”我提出。
“我已经检查过,”他指了指滚动的终端,“没有任何容器使用这个 MAC 地址。更奇怪的是——它没有主机名,只停留了几秒,却反复出现。一个幽灵,华生,一个数字幽灵。”


一、幽灵的第一声呼吸

接下来的一个小时,福尔摩斯像往常那样陷入了神秘的静默。他在键盘上以惊人的速度敲打着命令:
ip link showdocker network inspectpingarping……
屏幕上流淌的字符在他眼中仿佛是街灯下的脚印。

“奇怪,”他喃喃道,“这个幽灵不回应任何探测——Destination Host Unreachable——却在 DHCP 表中留下印记。”

他转过身来,脸上浮现出那种我再熟悉不过的表情——真相就在指尖,却仍隔着一层薄雾

“我看见它出现的时间是十五点三十二分,”他指着日志说,“就在我出门的时候。它短暂地连接,然后消失;四十分钟后又回来。
这不像黑客,太有规律,也太短暂了。”

“那也许是你的脚本?”我问,“那个凌晨三点爬取越南房价的程序?”

他笑了笑:“不,华生。那小家伙睡得比我早,三点钟才起身劳动。而这个幽灵在下午茶时间出现。”


二、暗影重重的日志

为了彻底弄清真相,我们潜入了路由器的心脏——那台运行着 OpenWrt 的设备。
福尔摩斯轻敲几下键盘,调出了系统日志。

那一刻,屏幕上密密麻麻的记录如伦敦的雾般铺展开来:

Fri Oct 31 15:32:01 2025 daemon.info hostapd: wlan0: STA 32:4f:d8:fc:12:86 authenticated Fri Oct 31 15:32:01 2025 daemon.notice hostapd: wlan0: AP-STA-CONNECTED 32:4f:d8:fc:12:86 Fri Oct 31 15:32:01 2025 daemon.info hostapd: wlan0: WPA: pairwise key handshake completed Fri Oct 31 15:32:01 2025 daemon.notice hostapd: wlan0: AP-STA-DISCONNECTED 32:4f:d8:fc:12:86

我读到这里不由得打了个寒战。
“上帝啊,这家伙真的连进来了!”

“是的,”福尔摩斯平静地答道,“它完成了认证、握手,然后立刻断开。多次重复。
像一只幽灵猫,悄无声息地踩过我们的门槛。”

“那会不会是入侵者?某个邻居的设备试图蹭网?”

“可能性不高,”他摇了摇头,“它使用了正确的 WPA 密钥,否则握手无法完成。换句话说——它知道密码
问题是,谁还知道这个密码?”

我沉默了。毕竟,在这个家庭网络中,除了我和他,几乎没有第三者。


三、怀疑与排除

“先排除显而易见的嫌疑,”福尔摩斯边说边操作。
他检查服务器上的 CasaOS 容器、自动化脚本、甚至他那套用于房价分析的夜间任务。
没有一个进程对应这串神秘的 MAC。

接着他推测:“或许是 Kindle?那种总是默默更新的设备。”

但片刻后,他在厂商数据库里查到——亚马逊设备的地址前缀应当是 1C:4D:66
“不是它。”他低声道。

我们一度陷入迷雾。
日志显示设备反复出现:15:32、16:28、16:40、16:59……
每次都完成认证,每次都迅速断开。

“你出门的时间是?”
“正好十五点三十二分左右。”

“妙极了。”福尔摩斯眼睛一亮,烟斗的烟雾像问号般升起。“也就是说,当你离开——这设备才第一次苏醒。”


四、侦探的顿悟

他突然站起身,像闻到猎物气味的猎犬。

“华生,你有没有注意到最近苹果设备的一种特性——私有 MAC 地址?”

我愣住了。“你是说,每个 Wi-Fi 网络都会得到一个随机化的 MAC?”

“正是。”他掏出放大镜般的神情盯着日志,“这些以 32: 开头的地址,便是苹果特有的私有前缀。
它们每隔一段时间更换一次,以保护隐私。也就是说——”
他指着屏幕那串数字,嘴角露出微笑,
“——这个幽灵,其实是你的 Apple Watch。”

我怔住了。“我的……手表?”

“没错。你离家时,蓝牙断开,它自动切换至 Wi-Fi,同步健康数据与时间。
为了隐私,它伪装成一个陌生设备。
于是,在你的路由器眼中,它就是一个不请自来的幽灵。”


五、驱逐幽灵

谜底既出,行动便显得优雅而平静。
福尔摩斯在终端中轻轻输入几行命令:

sed -i '/32:4F:D8:FC:12:86/d' /tmp/dhcp.leases /etc/init.d/dnsmasq restart

他停顿片刻,看着终端打印出几行系统回应:
udhcpc: no lease, failing。”

“放心,这只是 WAN 接口的抱怨,”他说,“我们的幽灵已经被逐出贝克街的局域网。”

我问他:“那它会再回来吗?”

他微微一笑:“当然会——苹果的幽灵从不真正离开,它只是换个名字回来。
不过我们已识破它的伪装。下次再来,就不再神秘。”


六、尾声:科技与幻象

夜深了,雨声拍打着窗玻璃。
福尔摩斯合上笔记本,坐回壁炉旁。

“华生,”他说,“有趣的是——过去的幽灵藏在旧宅阴影里;现在的幽灵藏在无线信号之中。
它们都是真实的,只是我们尚未理解。”

我点燃壁炉,看着火光映在他脸上。
“您是说,科技制造了新的迷雾?”

“正是。”他轻声道,“每一行日志,都是现代伦敦的脚印。
要破这些案,不需要枪,只需要逻辑。
你看,连一只手表也懂得化名行事——隐私保护多像犯罪手段,不是吗?”

我大笑。
他也笑了,那笑声在贝克街的夜里回荡,像一段旧时代与新时代的交汇。

那晚,我在日记里写下最后一行:

“10 月 31 日,我们追踪到一个从无到有的幽灵。
它不是黑客,不是邻居,而是一只戴在手腕上的机器。
在这个连手表都会变装的时代,
唯有福尔摩斯的逻辑,不会被加密。”