當您需要測試伺服器與網關之間的連通性及網路效能時,您需擷取當前執行個體所在內網的網關IP資訊。本文將為您介紹如何擷取執行個體所串連的網關IP資訊。
背景說明
在阿里雲上,Virtual Private Cloud作為邏輯隔離的私人網路,通過虛擬交換器(vSwitch)劃分子網。預設情況下,同一VPC下的子網之間是互連的,子網之間的通訊流量通過內網網關進行轉寄。在建立ECS執行個體時,您需要為執行個體選擇所屬的VPC和vSwitch。成功建立ECS執行個體後,執行個體將通過指定的內網網關地址進行VPC內部的跨子網網路通訊。
前提條件
在執行下述操作前,請確保您的執行個體滿足如下條件。
執行個體處於運行中狀態。
執行個體使用
VPC網路環境。
操作步驟
內網網關
IP將根據vSwitch網段自動分配,使用者無法手動修改。在使用ECS執行個體的過程中,請勿手動更改執行個體中的內網網關地址及相關路由配置,以免導致網路不通、路由異常等問題。下述操作以雙網卡環境下查看內網網關
IP地址為例,如果您的執行個體使用IPv6雙棧等特殊網路設定,網關資訊可能存在於其他路由表中,請通過專用網路管理主控台查看完整網路拓撲。
Linux執行個體查看方法
使用ip命令查看
運行如下命令,查看路由表資訊。
sudo ip route show如果您的執行個體為IPv6雙棧環境,並且需要顯示IPv6路由表,請將命令替換為
ip -6 route show。如果您使用的系統為
openSUSE,建議您使用ip命令來查看路由表資訊,不要使用route和netstat命令。
回顯結果樣本如下。
default via 172.16.0.253 dev eth0 proto dhcp src 172.16.0.71 metric 100
172.16.0.0/24 dev eth0 proto kernel scope link src 172.16.0.71 metric 100 其中default via表示預設路由,172.16.0.253即為eth0裝置對應的內網網關IP。
使用route命令查看
運行如下命令,查看核心路由表資訊。
sudo route -n回顯結果樣本如下。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.16.0.253 0.0.0.0 UG 100 0 0 eth0
172.16.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0在Destination列為預設路由(0.0.0.0)的行所對應的Gateway列的IP地址即為eth0網路裝置的內網網關IP地址。
使用netstat命令查看
運行如下命令,查看路由表資訊。
sudo netstat -r -n回顯結果樣本如下。
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 172.16.0.253 0.0.0.0 UG 0 0 0 eth0
172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0在Destination列為預設路由(0.0.0.0)的行所對應的Gateway列的IP地址即為eth0網路裝置的內網網關IP地址。
Windows執行個體查看方法
使用ipconfig命令查看
串連Windows執行個體。具體操作,請參見使用Workbench工具以RDP協議登入Windows執行個體。
單擊開始,輸入PowerShell後按Enter鍵,開啟PowerShell。
運行如下命令,查看網路設定資訊。
ipconfig回顯結果樣本如下。您可以根據回顯資訊擷取相應網路裝置的網關
IP地址。
使用route命令查看
串連Windows執行個體。具體操作,請參見使用Workbench工具以RDP協議登入Windows執行個體。
單擊開始,輸入PowerShell後按Enter鍵,開啟PowerShell。
運行如下命令,查看網路設定資訊。
route print說明如果您的執行個體為IPv6雙棧環境,並且需要顯示IPv6路由表,請將命令替換為
route print -6。回顯結果樣本如下。

在路由表中找到網路目標為0.0.0.0的行,其網關列對應的
IP地址即為當前網卡的預設閘道IP。
在您獲得執行個體的內網網關IP資訊後,如需測試網路連通性,您可以使用ping或traceroute命令進行網路診斷與分析。
常見問題
執行ip命令提示“ip: command not found”
在openSUSE中執行netstat命令提示“netstat: command not found”
相關文檔
如果您需要使用MTR工具進行網路鏈路分析,請參見使用MTR工具進行網路鏈路分析。
如果您需要排查定位無法ping通公網的問題原因,請參見無法ping通ECS執行個體公網IP的排查方法。
如果您需要排查定位能ping通ECS執行個體但連接埠不通的問題原因,請參見能ping通ECS執行個體但連接埠不通的排查方法。
如果您需要排查定位無法ping通ECS執行個體IPv6地址的問題原因,請參見無法ping通ECS執行個體IPv6地址的排查方法。