2025年1月22日 星期三

Azure虛擬機無法訪問,Guest Agent日誌顯示OS層面缺少路由設定排除方法

若虛擬機為CentOS 7.9,且出現無法訪問,並且在Guest Agent日誌裏出現了以下記錄,顯示在OS層面未找到route來訪問網路。
 2025-01-01T00:00:00 WARNING Daemon Daemon Could not determine primary interface, please ensure /proc/net/route is correct 
2025-01-01T00:00:00 WARNING Daemon Daemon Primary interface examination will retry silently 2025-01-01T00:00:00 ERROR Daemon Daemon /proc/net/route contains no routes 
2025-01-01T00:00:00 ERROR Daemon Daemon /proc/net/route contains no routes 
2025-01-01T00:00:00 ERROR Daemon Daemon /proc/net/route contains no routes
2025-01-01T00:00:00 ERROR Daemon Daemon /proc/net/route contains no routes
2025-01-01T00:00:00 ERROR Daemon Daemon /proc/net/route contains no routes 

潛在原因可能為: 
1. Linux Guest OS 內的網路設定檔中使用靜態 IP 位址。
(根據目前獲取的資料來看,可先排除。)
2.VM作業系統內可能mask或者移除了networking/clout-init/wicked/waagent 服務或其依賴服務。
(這也會造成虛擬機器無法取得 IP 位址的問題。)
3.VM的網路設定檔因其他原因而損壞。

緩解辦法:
1.可以先透過序列主控臺登入VM

2.運行以下指令來重新獲取IP,然後嘗試檢查連接是否恢復。
    sudo dhclient -v

如果網路設定檔已損壞,即便dhclient後恢復了網路訪問,也建議採取以下步驟重置網路介面NIC

重設 Azure Linux VM 的網路介面 - Virtual Machines | Microsoft Learn

  1. 前往 Azure 入口網站
  2. 選取受影響的虛擬機器。
  3. 選取 [ 網絡] ,然後選取 VM 的網絡介面。

  1. 選取 [IP 設定]
  2. 選取IP
  3. 如果未將 [私人IP設定 ] 設定為 [靜態],請將它變更為 靜態

  4.  IP位址 變更為子網中可用的另一個IP位址。
  5. 虛擬機會重新啟動,以將新的 NIC 初始化至系統。
  6. 嘗試使用SSH登入。 如果成功,您可以視需要將私人IP位元址變更回原始位址。 否則,您可以保留它。








沒有留言:

張貼留言

AWS 帳戶異常活動處理方式

搜尋此網誌