跳轉到內容

社群 FreedomBox / 效能測量

來自華夏公益教科書

Wi-Fi 訊號強度受多種因素影響,包括接入點和移動裝置之間的牆壁和建築物阻擋,天氣甚至植被的存在。Wi-Fi 網路設定完成後,重要的是要測量訊號強度和網路效能,以確保社群區域的所有重要位置都能獲得良好的網路頻寬。主要有兩種測量方法。第一種是測量訊號強度,第二種是測量實際頻寬。訊號強度易於測量,是效能指標,而頻寬測量實際上測量了效能。

測量訊號強度

[編輯 | 編輯原始碼]

接收到的 Wi-Fi 訊號強度是衡量給定裝置在 Wi-Fi 網路上表現如何的一個良好指標。

Wi-Fi 訊號的功率以 dBm 為單位測量,這是一個對數刻度,其中 0 dBm 表示 1mW(1 毫瓦)。10 dBm = 10mW,20 dBm = 100mW,30 dBm = 1000mW 等等。由於裝置接收到的典型 Wi-Fi 訊號功率比 1 mW 弱得多,因此它位於負 dBm 刻度上,其中 -10 dBm = 100 μW(100 微瓦),-20 dBm = 10 μW,-30 dBm = 1 μW 等等。典型訊號在 -40 dBm 到 -60dBm 之間通常會提供可接受的網路效能。

某些裝置在接收和傳輸 Wi-Fi 訊號方面比其他裝置更好。因此,在空間中的給定位置,兩個不同的裝置即使連線到同一個 Wi-Fi 接入點並接收相同的訊號強度,也可能實際上表現不同。這是實際上測量效能的另一個原因。

從手機測量

[編輯 | 編輯原始碼]

要測量 Wi-Fi 訊號強度,請使用執行 Android 作業系統的移動裝置。由於裝置功能存在差異,最好使用同一臺裝置或同一型號的裝置進行測量。裝置的型號應類似於社群成員使用的平均裝置,而不是高階型號。至少,最好檢查同一地點的多臺裝置,以瞭解其功能差異,然後開始實際測量。

要進行測量,請安裝並使用一個應用程式,該應用程式顯示給定點處 Wi-Fi 網路的訊號強度。還有一些應用程式可以根據訊號強度提供熱圖。在社群區域四處走動並收集測量結果。一些特殊關注點包括兩個接入點中間的點,被建築物或植被遮擋的點等等。根據測量結果,重要的是將網路的特性告知社群成員,以設定他們的期望。

測量頻寬

[編輯 | 編輯原始碼]

即使以 dBm 為單位測量,Wi-Fi 訊號強度也不足以瞭解大型社群區域中特定點的 Wi-Fi 網路質量。測量 FreedomBox 伺服器和村莊中的 Wi-Fi 裝置之間的頻寬是瞭解 Wi-Fi 訊號質量的更好方法。

Iperf3 是一種工具,可用於測量網路中節點之間的頻寬。我們可以將 iperf3 作為伺服器在 FreedomBox 上執行,該伺服器始終執行,以便任何時候只要裝置想要測量與 FreedomBox 的頻寬,就可以進行測量。有關如何進一步調整頻寬測量的資訊,請參閱 iperf3 文件

設定伺服器

[編輯 | 編輯原始碼]

配置 FreedomBox 伺服器以始終執行 iperf3 伺服器。

  1. 安裝 iperf3 包
    apt install iperf3
    
  2. 為 iperf3 守護程序建立使用者和組以執行。
    addgroup --system --quiet iperf3
    adduser --system --quiet --ingroup iperf3 --no-create-home --home /var/lib/iperf3 iperf3
    
  3. 建立用於將 iperf3 作為守護程序執行的 systemd 服務檔案
    cat << EOF > /etc/systemd/system/iperf3.service
    [Unit]
    Description=iperf3 daemon
    Documentation=man:iperf3(1)
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/iperf3 --server
    Restart=always
    RestartSec=60s
    User=iperf3
    Group=iperf3
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
  4. 啟用並執行 systemd
    systemctl daemon-reload
    systemctl enable iperf3
    systemctl start iperf3
    
  5. 開啟防火牆埠,以便客戶端連線到伺服器。
    firewall-cmd --zone=internal --add-port=5201/tcp
    firewall-cmd --zone=internal --add-port=5201/tcp --permanent
    

從筆記型電腦測試

[編輯 | 編輯原始碼]
  1. 安裝 iperf3
    apt install iperf3
    
  2. 執行客戶端進行頻寬測試(其中 IP 地址通常為 10.42.0.1)
    iperf3 -c [ip address of server]
    

從手機測試

[編輯 | 編輯原始碼]
  1. 安裝 帶 iperf3 的神奇 iperf 應用程式。
  2. 按如下方式提供命令(其中 IP 地址通常為 10.42.0.1)
    iperf3 -c [ip address of the server]
    
華夏公益教科書