本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

如何查看ECS執行個體的內網網關IP資訊

更新時間:2025-02-27 19:00
重要

本文中含有需要您注意的重要提示訊息,忽略該訊息可能對您的業務造成影響,請務必仔細閱讀。

當您需要測試伺服器與網關之間的連通性及網路效能時,您需擷取當前執行個體所在內網的網關IP資訊。本文將為您介紹如何擷取執行個體所串連的網關IP資訊。

背景說明

在阿里雲上,Virtual Private Cloud作為邏輯隔離的私人網路,通過虛擬交換器(vSwitch)劃分子網。預設情況下,同一VPC下的子網之間是互連的,子網之間的通訊流量通過內網網關進行轉寄。在建立ECS執行個體時,您需要為執行個體選擇所屬的VPCvSwitch。成功建立ECS執行個體後,執行個體將通過指定的內網網關地址進行VPC內部的跨子網網路通訊。

前提條件

在執行下述操作前,請確保您的執行個體滿足如下條件。

  • 執行個體處於運行中狀態。

  • 執行個體使用VPC網路環境。

操作步驟

警告
  • 內網網關IP將根據vSwitch網段自動分配,使用者無法手動修改。在使用ECS執行個體的過程中,請勿手動更改執行個體中的內網網關地址及相關路由配置,以免導致網路不通、路由異常等問題。

  • 下述操作以雙網卡環境下查看內網網關IP地址為例,如果您的執行個體使用IPv6雙棧等特殊網路設定,網關資訊可能存在於其他路由表中,請通過專用網路管理主控台查看完整網路拓撲。

Linux執行個體查看方法

使用ip命令查看

運行如下命令,查看路由表資訊。

sudo ip route show
說明
  • 如果您的執行個體為IPv6雙棧環境,並且需要顯示IPv6路由表,請將命令替換為ip -6 route show

  • 如果您使用的系統為openSUSE,建議您使用ip命令來查看路由表資訊,不要使用routenetstat命令。

回顯結果樣本如下。

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命令查看

  1. 串連Windows執行個體。具體操作,請參見使用Workbench工具以RDP協議登入Windows執行個體

  2. 單擊開始,輸入PowerShell後按Enter鍵,開啟PowerShell

    運行如下命令,查看網路設定資訊。

    ipconfig

    回顯結果樣本如下。您可以根據回顯資訊擷取相應網路裝置的網關IP地址。

    image

使用route命令查看

  1. 串連Windows執行個體。具體操作,請參見使用Workbench工具以RDP協議登入Windows執行個體

  2. 單擊開始,輸入PowerShell後按Enter鍵,開啟PowerShell

    運行如下命令,查看網路設定資訊。

    route print
    說明

    如果您的執行個體為IPv6雙棧環境,並且需要顯示IPv6路由表,請將命令替換為route print -6

    回顯結果樣本如下。

    image

    在路由表中找到網路目標為0.0.0.0的行,其網關列對應的IP地址即為當前網卡的預設閘道IP。

說明

在您獲得執行個體的內網網關IP資訊後,如需測試網路連通性,您可以使用pingtraceroute命令進行網路診斷與分析。

常見問題

執行ip命令提示“ip: command not found”

  • 問題現象:執行ip命令時提示“ip: command not found”。

  • 問題原因:net-tools軟體包未安裝。

  • 解決方案:安裝net-tools軟體包。

    Alibaba Cloud Linux/CentOS/Fedora
    Debian/Ubuntu
    openSUSE
    sudo yum install -y net-tools
    sudo apt install -y net-tools
    sudo zypper install -y net-tools

在openSUSE中執行netstat命令提示“netstat: command not found”

  • 問題現象:在已安裝net-tools的openSUSE中執行netstat命令時提示“netstat: command not found”。

  • 問題原因:openSUSE中使用ss命令代替了netstat命令。

  • 解決方案:使用ss命令代替netstat命令。

相關文檔

  • 本頁導讀 (1, M)
  • 背景說明
  • 前提條件
  • 操作步驟
  • Linux執行個體查看方法
  • Windows執行個體查看方法
  • 常見問題
  • 執行ip命令提示“ip: command not found”
  • 在openSUSE中執行netstat命令提示“netstat: command not found”
  • 相關文檔
文檔反饋