最近,我重新开始玩《马里奥赛车 DS》,这是一款可在 Nintendo DS 控制台上玩的旧版(2005 年)任天堂游戏,包括在线玩。这项在线服务已经被任天堂关闭很长时间了,但人们自愿创建替代品,最著名的可能是Wiimmfi,它只需要在控制台上手动设置 DNS 服务器地址。
然而事情并没有那么简单。因为它是一款老游戏,所以它只能连接到普通的未受保护的开放 Wifi 网络或 WEP“受保护”的网络,这些网络现在几乎完全从家用路由器无线配置中消失,即使它们仍然存在,也不建议使用。可用的。为了能够为控制台提供互联网访问权限,仍然有选项,其中:
- 无线共享手机的移动互联网
- 在计算机上使用 WEP/未加密的软 AP 作为家庭无线网络的路由器
两者都是游戏会话结束后关闭的临时选项。
对于选项 1,我使用 Samsung A04s (One UI 6.0/Android 14) 的无线 AP。
我通过运行 Ubuntu 23.10 的笔记本电脑和两个无线适配器实现了选项 2:
- 国内Wifi端,Intel PCIe适配器(Intel Corporation Wi-Fi 6 AX201 160MHz)
- 在软AP端,一个旧的贝尔金USB适配器(F5D7050 v3,rt73usb驱动程序)
问题
问题是,虽然移动解决方案 (1) 运行良好,但解决方案 2 失败了,我不知道为什么。这是不幸的,因为它是我最喜欢的,不需要耗尽我手机的电池和数据计划(穷人的 5GB/月)。
我认为这与某些流量未通过有关,但在这两种情况下窥探连接(将有效的与无效的进行比较)我没有注意到这方面有任何问题。最后有一些 UDP 流量,我怀疑控制台认为连接不好,但它确实通过了。
错误消息非常刺耳,因为它说控制台无法访问互联网,所以我尝试连接另一个设备,用它我可以毫无问题地上网。
问题
现在我很茫然,这就是我来到这里的原因,希望比我更专业的人能够指出正确的方向。
哪里有问题 ?也许这与连接花费太多时间有关?在这种情况下,是否可以使用我拥有的硬件设置无线桥接器?
正如我在标题中提到的,这里有两个 pcap 文件,一个用于成功案例 (1),一个用于失败案例 (2)。案例 1 是在监视器模式下进行监听的,因为它不涉及我进行捕获的计算机。
附加信息
- 充当无线路由器的计算机上的 nftables 规则(由网络管理器自动创建):
table ip nm-shared-wlx002275ae45ff {
chain nat_postrouting {
type nat hook postrouting priority srcnat; policy accept;
ip saddr 10.42.0.0/24 ip daddr != 10.42.0.0/24 masquerade
}
chain filter_forward {
type filter hook forward priority filter; policy accept;
ip daddr 10.42.0.0/24 oifname "wlx002275ae45ff" ct state { established, related } accept
ip saddr 10.42.0.0/24 iifname "wlx002275ae45ff" accept
iifname "wlx002275ae45ff" oifname "wlx002275ae45ff" accept
iifname "wlx002275ae45ff" reject
oifname "wlx002275ae45ff" reject
}
}