Linux
間歇性網路斷開,Ubuntu,故障排除
我從系統中清除了網路管理器(作業系統: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 提到了“緩衝空間”條件。