Linux

間歇性網路斷開,Ubuntu,故障排除

  • November 18, 2018

我從系統中清除了網路管理器(作業系統:Linux 3.13.0-53-generic #89-Ubuntu)

網路服務在我的系統上執行:

sudo service networking status
networking start/running

靜態介面資訊:

iface eth0 inet static
address 100.100.100.216
netmask 255.255.255.0
broadcast 100.100.100.255
gateway 100.100.100.1
dns-nameservers 123.132.134.35
dns-search google.com

問題:網際網路連接隨機斷開。

疑難解答:

當 Linux 上未連接網路時,我的 LAN 上有另一台可以工作的 Windows 機器。所以,路由器沒問題

嘗試 ping 網關

ping 100.100.100.1
PING 100.100.100.1 (100.100.100.1) 56(84) bytes of data.
From 100.100.100.112 icmp_seq=1 Destination Host Unreachable

因此,為了測試這種隨機行為,我假設網路流量可能會導致隨機行為。

所以,我確實設置了一個 shell 來無限 ping Google伺服器。一段時間後,我收到了以下消息

ping: sendmsg: No buffer space available

一段時間後,網路再次開始工作。

在其中一個連結上,它說要增加緩衝區的大小(www.cyberciti.biz/faq/linux-tcp-tuning)。所以我做到了,我目前的 proc/sys/net/core/wmem_max 大小是 83886080

不過,如果我再次進行無限 ping,網路也會以同樣的方式失敗。

問題:哪個程序/服務導致網路緩衝區重置?另外,為什麼要花這麼多時間呢?

作為臨時修復,手動拔下乙太網或執行 ifdown eth0 && ifup eth0

$$ But, this is not a correct solution $$

我昨天才寫過這個。嘆。

根本原因可能是網路上的另一台電腦具有相同的 IP 地址。有時這是由於在 DHCP 認為它可以控制的範圍內分配 IP 引起的。

當你的 Linux 機器失去網路連接時,要驗證是否存在衝突的 IP,進入你的 Windows 機器,看看你是否可以 ping 100.100.100.216。

Claris 提到了“緩衝空間”條件。

引用自:https://unix.stackexchange.com/questions/211931