監控網路的斷線狀況

監控網路的斷線狀況

我的 wifi 一直有問題,常常斷線。因此,我決定透過乙太網路連接我的筆記型電腦並監控其是否出現斷線,以檢查斷線是否與 wifi 相關或與網路相關。我想知道是否有一個我可以使用的 Linux 工具,它可以為我提供一段時間內有關互聯網強度或頻寬(或其他內容)的資訊。我不想坐在電腦前不斷瀏覽網路以確保它不會斷線。

使用Ubuntu 14.04

謝謝。

答案1

您正在尋找網路監視器。這項任務有很多選擇,而您想要什麼的最大決定因素可能取決於偏好。

就我個人而言,我最熟悉一個名為iftop。顧名思義,它是top針對網路活動的。它將幫助您追蹤一段時間內的傳輸速率,但不一定能幫助您追蹤連線本身。為此,記錄連接狀態可能要簡單得多。由於您沒有提到您正在使用什麼發行版,因此我無法確定您可以使用哪些方法。但是,至少,您可以查看dmesg.

例如,如果您的發行版使用systemd,您也可以直接查詢網路管理器的狀態。例如,如果您用作systemd-networkd網路管理員,您可以輕鬆查看服務狀態:

$ systemctl status systemd-networkd
● systemd-networkd.service - Network Service
   Loaded: loaded (/usr/lib/systemd/system/systemd-networkd.service; disabled)
   Active: active (running) since Sat 2014-06-14 22:07:21 CDT; 2 days ago
     Docs: man:systemd-networkd.service(8)
Main PID: 596 (systemd-network)
  Status: "Processing requests..."
  CGroup: /system.slice/systemd-networkd.service
          └─596 /usr/lib/systemd/systemd-networkd

Jun 16 23:59:00 Icarus systemd-networkd[596]:           wlp3s0: lost carrier
Jun 16 23:59:00 Icarus systemd-networkd[596]:           wlp3s0: DHCP lease lost
Jun 16 23:59:02 Icarus systemd-networkd[596]:           wlp3s0: gained carrier
Jun 16 23:59:05 Icarus systemd-networkd[596]:           wlp3s0: DHCPv4 address 192.168.0.5/24 via 192.168.0.1
Jun 16 23:59:05 Icarus systemd-networkd[596]:           wlp3s0: link configured
Jun 17 00:02:25 Icarus systemd-networkd[596]:           wlp3s0: lost carrier
Jun 17 00:02:25 Icarus systemd-networkd[596]:           wlp3s0: DHCP lease lost
Jun 17 00:02:27 Icarus systemd-networkd[596]:           wlp3s0: gained carrier
Jun 17 00:02:27 Icarus systemd-networkd[596]:           wlp3s0: DHCPv4 address 192.168.0.5/24 via 192.168.0.1
Jun 17 00:02:27 Icarus systemd-networkd[596]:           wlp3s0: link configured

這個輸出顯示我的介面在過去兩天裡出現了幾次宕機(這些恰好是由於我的筆記型電腦被掛起,但原理是相同的)。

相關內容