如何查看ECS实例的内网网关IP信息

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

当您需要测试服务器与网关之间的连通性及网络性能时,您需获取当前实例所在内网的网关IP信息。本文将为您介绍如何获取实例所连接的网关IP信息。

背景说明

在阿里云上,专有网络(VPC)作为逻辑隔离的私有网络,通过虚拟交换机(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

    sudo yum install -y net-tools

    Debian/Ubuntu

    sudo apt install -y net-tools

    openSUSE

    sudo zypper install -y net-tools

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

  • 问题现象:在已安装net-toolsopenSUSE中执行netstat命令时提示“netstat: command not found”。

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

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

相关文档