前置

前几天把Apple TV连接到我学生公寓的电视上,由于我的公寓采用的是强制门户网络 (Captive Newrork),因此将会弹出登录界面,认证完成后即可使用。

早在 tvOS 15.0 就支持了强制网络登录,因此靠近的iOS设备会弹出网络认证界面,直接从该设备登录此网络即可。
Change network settings on Apple TV

到这里,一切正常。

但是!这个登录界面始终一片空白,最后直接报错,提示无法连接,尝试多次依然无果。

又双叒叕报错

理论

1、基于对的定义,我们不难得出,该强制门户根据MAC地址追踪已连接设备,并判断是否已经通过认证。因此,我们只需要保证Apple TV的MAC地址通过该强制门户认证即可。
强制门户
2、Apple TV连接Wi-Fi使用硬件MAC地址,因此,其MAC地址并不会改变

解决:

确认Apple TV的MAC地址

很简单,只需进入设置-网络(设置-通用-关于本机也可以)即可看到MAC地址:

查看MAC地址

通过其他设备更改MAC地址,使Apple TV通过认证

提示
此处以Mac为例。

首先给Mac和Apple TV都断开连接要登录的Wi-Fi。在Mac上按住Option键的同时点击状态栏上的Wi-Fi图标,记下网络接口名称(一般是en0)。

网络接口

打开终端,输入以下命令:

1
sudo ifconfig en0 ether [Apple TV的MAC地址]

此时连接需要登录的Wi-Fi,不出意外将弹出登录界面,在按住Option键的同时点击状态栏上的Wi-Fi图标后,可以发现用于连接此Wi-Fi的MAC地址已经变成Apple TV的MAC地址。如果没有弹出登录界面,可以尝试重新连接或者随便打开一个网页。

登录

登录完成后,可打开几个网页测试连通性。

后续操作

重启你的Mac,之前修改MAC地址将会被完全清除。

将Apple TV连接到此Wi-Fi,此时会发现状态栏的感叹号已经消失,可以正常访问网络了。

正常连接网络