linux伺服器經常把我踢出去

linux伺服器經常把我踢出去

我有一個 Linux 伺服器,它開始表現得有點滑稽...

首先,這個盒子的利用率很低。它是一個資料庫伺服器,負載非常低。我將把 vmstat 放在下面和上面......

  1. 我跑的是centos 5.4
  2. 該伺服器已經運作良好數週了
  3. 它有防火牆,不太可能被駭客攻擊(chkrootkit 同意)。
  4. 負載確實很低。
  5. 我在有伺服器的千兆交換器上。
  6. 我在其他伺服器上沒有遇到這個問題。
  7. 我在另一個盒子上設定了遠端系統日誌,但它沒有指示任何相應的錯誤。

因此,當我 ssh(putty) 到盒子時,如果我有一段時間沒有連接到它,putty 會立即拋出「網路連線重置」錯誤。

隨機地它只是把我踢出去(或網路掉線)

穩定的 ping 流顯示現在已中斷。

--- vdbsrv1 ping statistics ---
80620 packets transmitted, 80619 received, 0% packet loss, time 23838ms
rtt min/avg/max/mdev = 0.234/0.273/1.741/0.043 ms, ipg/ewma 0.295/0.297 ms

對框的 SQL 查詢(「選擇 1」)大約需要 5 秒,儘管 SQL 報告的執行時間約為 0.04 秒,因此另外 4.96 秒是個謎

有人有主意嗎?

top - 11:49:28 up 12 days, 17:05,  4 users,  load average: 0.00, 0.03, 0.01
Tasks: 150 total,   1 running, 149 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  0.0%ni, 99.3%id,  0.5%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8174028k total,  8074924k used,    99104k free,  4558300k buffers
Swap: 19464184k total,        4k used, 19464180k free,  2306952k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      15   0 10348  692  576 S  0.0  0.0   0:02.13 init

root@dbsrv1# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      4  98980 4558300 2306992    0    0     1    13    3    2  0  0 99  0  0

答案1

您至少需要做一些事情來調試它:

  1. 使用 CLI ssh 用戶端而不是 putty,對伺服器執行“ssh -v”。查看是否有任何問題,以及 ssh 會話報告什麼錯誤。

  2. 使用wireshark 或tcpdump 取得會話的資料包擷取。您可能正在接受 RST。

根據 David 的詢問,您是否嘗試過從另一個客戶端存取伺服器?如果沒有,則用戶端可能有網路問題。

如果您要穿過防火牆,防火牆將有自己的會話逾時,正如凱爾上面建議的那樣——如果這是問題所在,「保持活動」設定是一個很好的解決方法。如果新會話出現問題,pcap 將是解決問題最方便的方法。

答案2

不確定我完全理解:

“因此,當我通過 ssh(putty) 連接到盒子時,如果我有一段時間沒有連接到它,putty 會立即拋出“網絡連接重置”錯誤。”

那麼,如果您尚未登錄,然後開始新登錄,您會立即被踢出嗎?

如果情況並非如此,那麼如果您一直不活動,它就會超時。你可以在 putty 中設定 keepalive 。

您也可以查看/var/logssh 日誌並查看其中是否有任何資訊。

答案3

這個就很奇怪了...

此網頁伺服器是 vmware 伺服器中另一個網路伺服器的克隆。

原版已關閉。複製到新伺服器。新機器根據新 IP 提供新名稱 舊機器恢復。

這種情況的問題是,兩者的 MAC 位址相同,這導致了非常奇怪的網路行為。

相關內容