Windows操作系统云服务器无法获取元数据怎么办?
问题描述
Windows操作系统云服务器的安全组出方向已按照元数据获取的前提条件进行配置,但是无法通过169.254.169.254获取元数据。
根因分析
部分操作系统云服务器重启后可能会丢失169.254.169.254路由,导致Windows操作系统云服务器无法获取元数据。
排查方法
- 登录弹性云服务器,具体操作,请参见Windows ECS登录方法概述。
- 在配置了静态IP的Windows系统云服务器中,通过搜索框输入“命令提示符”或“cmd”,右键使用管理员身份打开“命令提示符”窗口。
- 执行以下命令,查看服务器路由信息。
route print
图1 查看云服务器路由信息
在返回结果中查看是否存在169.254.169.254开头的一行路由,如果不存在可以参考下面的处理方法进行操作。
处理方法
- 登录弹性云服务器,具体操作,请参见Windows ECS登录方法概述。
- 通过搜索框输入“命令提示符”或“cmd”,右键使用管理员身份打开“命令提示符”窗口。
- 执行以下命令,添加169.254.169.254路由,指定子网掩码和下一跳网关。
route add 169.254.169.254 mask 255.255.255.255 192.168.1.1 metric 1
其中:
- 192.168.1.1是主网卡网关地址,请根据实际情况替换对应的网关IP。
您可以参考怎么样查看网关地址?获取主网卡网关地址。
- 1代表路由度量值,数值越小优先级越高。
- 192.168.1.1是主网卡网关地址,请根据实际情况替换对应的网关IP。
- 执行以下命令,验证获取元数据的功能正常。
curl http://169.254.169.254
图2 验证结果
如图,可以正常返回信息,说明路由配置成功,问题已解决。
- 执行以下命令,设置路由持久化。
route -p add 169.254.169.254 mask 255.255.255.255 192.168.1.1 metric 1
图3 操作结果
- 执行以下命令,再次查看路由情况。
route print
图4 检查路由情况
除了活动路由处已经配置好的169.254.169.254的路由以外,永久路由中也成功添加了169.254.169.254的路由。
怎么样查看网关地址?
方法一:命令行查看网关地址
- 登录弹性云服务器,具体操作,请参见Windows ECS登录方法概述。
- 通过搜索框输入“命令提示符”或“cmd”,右键使用管理员身份打开“命令提示符”窗口。
- 执行以下命令,查看主网卡网关地址。
ipconfig
图5 查看网关地址
如图,主网卡对应的默认网关即为网关地址。
方法二:通过控制台查看网关地址
- 登录ECS控制台,进入弹性云服务器列表页面。
- 单击弹性云服务器名称。
系统跳转至该弹性云服务器详情页面。
- 单击虚拟私有云名称,跳转至虚拟私有云列表页。 图6 在云服务器详情页面单击虚拟私有云名称
- 单击对应的子网,跳转至子网列表页面。 图7 在虚拟私有云页面单击子网名称
- 单击子网名称,进入子网详情页面查看网关信息 图8 查看网关信息