Network-Interface
哪個 Linux 程序負責響應 ping?
我有一個基於 Linux 的程序控制器,它偶爾會鎖定到無法 ping 它的地步(即我可以 ping 它,然後在不修改網路設置的情況下它變得不再可 ping)。
我很好奇,什麼程序/系統負責實際響應 ping?看來這個過程正在崩潰。
核心網路堆棧正在處理由
ping
命令發送的 ICMP 消息。如果您沒有得到回复,除了網路問題或過濾,以及基於主機的過濾/速率限制/黑洞/等。這意味著機器可能被某些東西超載,這可能是暫時的,或者核心崩潰,這種情況很少見但可能發生(硬體故障等),不一定是因為 ICMP 流量(而是試圖用這樣的流量使其超載)可以在伺服器生命週期之初進行很好的測試,以了解它如何維持事物)。在核心崩潰的後一種情況下,您應該在日誌文件或控制台上有足夠的資訊。
另請注意,
ping
檢查服務是否線上幾乎總是錯誤的工具。出於各種原因,但主要是因為根據定義,它不能模擬真實的應用程序流量。例如,如果您需要檢查網路伺服器是否仍處於活動狀態,則應改為對其進行 HTTP 查詢(TCP 埠 80 或 443),如果您需要檢查郵件伺服器,則進行 SMTP 查詢(TCP 埠 25),如果一個 DNS 伺服器、一個 UDP和一個對埠 53 的 TCP 查詢等。