Networking

設置接入點、Raspberry Pi 和筆記型電腦以在教室中為網站提供服務。“手提箱裡的網際網路”

  • May 5, 2022

我們的培訓師在一些學校遇到了糟糕的網際網路連接。我想為他們提供在筆記型電腦上執行的我們平台的“移動”(就像在火車上一樣)版本,學生可以通過私人 WiFi 網路直接連接到該平台。“手提箱中的網際網路”。

設備:

過去的進展:

作為概念驗證,我能夠在 ubuntu 上為平台提供服務,並將 wifi 設置為 AP 模式 - 由於範圍和同時連接的限制,這在現實世界中是不夠的。

幫助:

我通常希望用一些我可能遺漏的關鍵字來指向正確的方向,或者告訴我“不,這些都行不通”——關鍵是:

我需要對 Raspberry Pi / 筆記型電腦 / 接入點做什麼,以允許連接到接入點的使用者通過他們的瀏覽器訪問網站,即在智能手機的地址欄中輸入 port.xyz.com,獲得網站服務在筆記型電腦上執行?

我的猜測:

  • 在樹莓派上

    • 設置一個 DHCP 伺服器,因為 AP 沒有。
    • 設置 DNS 伺服器,以便portable.xyz.com 指向某個地方。
    • 為接入點設置控制器軟體。
  • 在筆記型電腦上

    • 設置伺服器並確保它在埠:443/80 上提供服務(其他埠上還有其他服務,所以也要設置它們)。

    • ? 我不確定 Raspberry Pi 是如何知道筆記型電腦上有伺服器的。

      • 是 DHCP IP 地址配置和筆記型電腦的 IP 地址之間的關係(我必須將其配置為固定)?那麼portable.xyz.com 的DNS 設置會有指向筆記型電腦固定IP 的A 記錄嗎?

其他資訊:

我們預計在一系列硬體(平板電腦、手機、筆記型電腦)上的典型負載為 15 - 100 個同時連接。

該平台不是令人難以置信的數據密集型(主要是文本和圖像),但有很多流量飛來飛去,即協作文本編輯器、通知……等

忽略智能手機上的“此無線網路上沒有可用的網際網路連接”通知不是問題。

這聽起來像是解決您的問題的一個非常明智的解決方案,而且您或多或少已經正確回答了自己的問題。

具體來說:

我不確定 Raspberry Pi 是如何知道筆記型電腦上有伺服器的。

樹莓派不需要“知道”任何關於筆記型電腦的資訊。訪問該網站的客戶端將在瀏覽器中執行此操作,方法是將portable.xyz.com您將使用執行在 pi 上的 DNS 伺服器解析為筆記型電腦 IP 地址的解決方案中的主機名,然後根據其 Web 伺服器提供內容配置。這導致您的下一個問題:

是 DHCP IP 地址配置和筆記型電腦的 IP 地址之間的關係(我必須將其配置為固定)?那麼portable.xyz.com 的DNS 設置會有指向筆記型電腦固定IP 的A 記錄嗎?

是的,在這種情況下,最簡單的做法是使用固定 IP 配置筆記型電腦(您可以通過 DHCP 預留或在筆記型電腦上手動配置固定 IP),並在 pi 上添加 DNS 記錄對於筆記型電腦。一種解決方案可能是只使用筆記型電腦的主機名連接到網站,因為一些 dhcp/dns 伺服器會自動在 DNS 中註冊保留的主機(例如 dnsmasq)

順便說一句,有兩點:

  1. 我們上面描述的基本上是一個自己建構的 WiFi 路由器設置,但使用單獨的接入點和路由器(在這種情況下,路由器是樹莓派)。您可以考慮簡化設置,只購買一個便宜的支持 WiFi 的路由器來處理上述所有問題。
  2. 您可能有理由使用單獨的筆記型電腦來託管 Web 內容,但另一種選擇是也從樹莓派提供服務(如果您最終使用了一個)。

引用自:https://serverfault.com/questions/1100111