Linux
什麼決定了作業系統中第一次 ping 響應的時間?
當伺服器(例如 Windows、Linux)重新啟動時,需要一些時間來響應 ping。
我假設在返回 ping 之前必須啟動軟體防火牆,因為可能存在禁用 ping 響應的設置。
每個人都知道 Windows 和 Linux 具有完全不同的體系結構,所以讓我們分別對待它們。
我正在尋找的答案是“在 XXX 執行後,將返回 ping”。知道這在引導順序中的位置也會很有幫助。即在開始或結束。
我問是因為我們從客戶那裡收到關於為什麼在創建虛擬機後需要這麼長時間才能響應 ping 的問題。我確信這只是作業系統啟動行為的產物。
防火牆不一定要響應 ICMP。
一旦 DHCP 發生(或 nic 已由靜態 IP 啟動),它將偵聽 arp who- has requests for its IP。在 linux 中,這是執行介面配置腳本的一次,其順序因配置而異。在 Windows 中,它是啟動網路相關服務的時間。(目前還沒有想到確切的服務名稱)
如果 mac 地址不在任何 arp-caches 中,則響應第一個 ping 會增加延遲,因為它必須學習 mac 地址,以便將它作為最後的乙太網躍點到主機。
由於橋接乙太網適配器的方式,某些虛擬機具有更長的初始延遲,主機必須在生成樹延遲後學習和轉發以防止循環。
在啟動順序中,作業系統將啟動執行網路適配器所需的一切,然後在啟動任何依賴於網路的服務之前使網路適配器聯機。這通常位於我遇到的大多數機器的“中間”。