让 IoT 设备连接到经过身份验证的 Wi-Fi 网络

让 IoT 设备连接到经过身份验证的 Wi-Fi 网络

我有几个物联网设备,比如英特尔 Galileo 和 Raspberry Pi。我当然想把它们连接到互联网上,因为没有互联网,它们就只是事物。不幸的是,我所在大学的网络要求您在连接到网络后输入您的帐户凭据。这对于笔记本电脑来说没问题,但我不知道如何在嵌入式设备上执行此操作。不幸的是,它在有线网络上也是如此。

到目前为止,我尝试的权宜之计是(尝试)通过笔记本电脑的以太网端口连接它并搭载无线。虽然我已经在 Wifi 连接上设置了 ICS 以与 LAN 端口共享,并且在笔记本电脑和 Galileo 上都设置了静态 IP,甚至可以远程登录它(!),但我无法让 Galileo 从控制台 ping 外部世界。网络从来都不是我的强项。

有人能帮助我实现这个功能吗?

笔记本电脑运行的是 Windows 7 Home Premium

答案1

大学网络通常使用 WPA-Enterprise 或具有强制门户登录的开放网络。

前者通常要么受支持,要么(更常见)不受支持。如果您需要使用 WPA-Enterprise 但您的设备不支持它,则连接它的唯一方法是通过使用常规 WPA-PSK 并充当主网络(通常连接到以太网)网关的私人 WiFi AP。

然而,对于后一种情况,一切都由大学网络的硬件处理,登录仅根据设备的 MAC 地址进行验证……这很容易被欺骗。因此,虽然我无法为 Windows 提供任何东西,但使用运行 Linux 的笔记本电脑“登录”您的设备将很容易:

  1. 找出您的设备的MAC地址;
  2. 将笔记本电脑的 WiFi 接口设置为使用该地址(ip link set wlan0 addr ab:cd:ef...
  3. 连接WiFi网络并登录;
  4. 撤消笔记本电脑的MAC地址更改;
  5. 告诉实际设备连接到 WiFi 网络,它将被视为“已登录”。

无论哪种方式,您都应该首先与网络管理员讨论此事。

相关内容