我们的培训师在某些学校遇到网络连接不佳的情况。我想为他们提供在笔记本电脑上运行的平台的“移动”(即带上火车)版本,学生可以通过私人 WiFi 网络直接连接到该版本。“手提箱里的互联网”。
设备:
- 切入点 (https://store.ui.com/collections/unifi-network-wireless/products/unifi-ac-pro)
- 树莓派 4
- 运行 Ubuntu 的笔记本电脑为网站提供服务
过去进展:
作为概念证明,我能够在 ubuntu 上为平台提供服务,并将 wifi 设置为 AP 模式 - 由于范围和同时连接限制,这在实际环境中是不够的。
帮助:
我通常希望有人能给我指出一些我可能遗漏的关键词,或者告诉我“不,这些都行不通”,关键在于:
我需要对 Raspberry Pi / 笔记本电脑 / 接入点做些什么,以允许连接到接入点的用户通过他们的浏览器访问网站,即在他们的智能手机的地址栏中输入 portable.xyz.com,以获得在笔记本电脑上运行的网站?
我的估计:
在 Raspberry Pi 上
- 设置 DHCP 服务器,因为 AP 没有 DHCP 服务器。
- 设置 DNS 服务器,以便 portable.xyz.com 指向某个地方。
- 设置接入点的控制器软件。
在笔记本电脑上
- 设置服务器并确保它在端口:443/80 上提供服务(其他端口上还有其他服务,因此也请设置它们)。
- ? 我不确定 Raspberry Pi 如何知道笔记本电脑上有一个服务器。
- 这是 DHCP IP 地址配置和笔记本电脑 IP 地址(我必须将其配置为固定)之间的关系吗?portable.xyz.com 的 DNS 设置是否会有指向笔记本电脑固定 IP 的 A 记录?
其他信息:
我们预计在一系列硬件(平板电脑、手机、笔记本电脑)上的典型负载为 15 - 100 个同时连接。
该平台的数据密集程度并不高(主要是文本和图像),但有大量流量,例如协作文本编辑器、通知等
忽略智能手机上的“此无线网络上没有可用的互联网连接”通知没有问题。
答案1
这听起来像是对您的问题的一个非常合理的解决方案,并且您或多或少已经正确地回答了您自己的问题。
具体来说:
我不确定 Raspberry Pi 如何知道笔记本电脑上有一个服务器。
树莓派不需要“知道”笔记本电脑的任何信息。客户端访问网站时,将在浏览器中输入主机名,然后portable.xyz.com
使用解决方案中树莓派上运行的 DNS 服务器将其解析为笔记本电脑的 IP 地址,笔记本电脑随后将根据其 Web 服务器配置提供内容。这引出了您的下一个问题:
这是 DHCP IP 地址配置和笔记本电脑 IP 地址(我必须将其配置为固定)之间的关系吗?portable.xyz.com 的 DNS 设置是否会有指向笔记本电脑固定 IP 的 A 记录?
是的,在这种情况下,最简单的做法是为笔记本电脑配置一个固定 IP(您可以通过 DHCP 预留或在笔记本电脑上手动配置固定 IP 来完成),并在 pi 上为笔记本电脑添加 DNS 记录。一种解决方案可能是仅使用笔记本电脑的主机名连接到网站,因为某些 dhcp/dns 服务器会自动在 DNS 中注册保留的主机(例如 dnsmasq)
另外,有两点:
- 我们上面描述的基本上是自建 WiFi 路由器设置,但使用单独的接入点和路由器(本例中的路由器是树莓派)。您可以考虑简化设置,只需购买便宜的 WiFi 路由器即可处理上述所有操作。
- 您可能有理由使用单独的笔记本电脑来托管网络内容,但另一种选择是通过树莓派来提供服务(如果您最终使用了一个)。