本文介紹了Alibaba Cloud Linux 2系統的ECS執行個體無法查詢和配置路由資訊的原因及解決方案。
問題描述
符合如下條件的ECS執行個體無法查詢和配置路由資訊:
鏡像:
aliyun-2.1903-x64-20G-alibase-20190507.vhd及之前的鏡像版本。核心:
kernel-4.19.34-11.al7及之前的核心版本。您可以通過uname -r命令查看核心版本。
以輔助彈性網卡為例,您需要根據實際情況替換命令中的IP地址等資訊:
無法查詢建立的路由表資訊。
執行以下命令,查看
eth1網關地址。ip a執行以下命令,建立路由表。
sudo ip -4 route add default via <eth1的網關地址> dev eth1 table 1001執行以下命令,查看建立的路由表資訊。系統未返回建立的路由表資訊。
ip route list table 1001再次執行以下命令,嘗試建立路由表。
sudo ip -4 route add default via <eth1的網關地址> dev eth1 table 1001系統返回錯誤資訊如下圖所示。

無法配置策略路由。
執行以下命令,配置策略路由。
sudo ip -4 rule add from <來源資料包IP地址> lookup 1001系統返回錯誤資訊如下圖所示。

問題原因
策略路由依賴CONFIG_IP_MULTIPLE_TABLES模組,在kernel-4.19.34-11.al7及之前所有的核心版本中,未開啟CONFIG_IP_MULTIPLE_TABLES模組。
解決方案
警告
升級核心可能會出現相容性和穩定性問題,建議您查看Alibaba Cloud Linux 2鏡像發布記錄瞭解具體核心功能後謹慎進行操作。
重啟執行個體將導致您的執行個體暫停運行,這可能引發業務中斷和資料丟失。因此,建議您在執行此操作之前備份關鍵資料,並選擇在非業務高峰期進行。
執行以下命令,升級核心到最新版本。
sudo yum update kernel執行以下命令,重啟執行個體使配置生效。
sudo reboot