本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
当您需要测试服务器与网关之间的连通性及网络性能时,您需获取当前实例所在内网的网关IP信息。本文将为您介绍如何获取实例所连接的网关IP信息。
背景说明
在阿里云上,专有网络(VPC)作为逻辑隔离的私有网络,通过虚拟交换机(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地址的排查方法。