# Linux操作系统云服务器无法获取元数据怎么办？
#### 问题描述
Linux操作系统云服务器的安全组出方向已按照[元数据获取](https://support.huaweicloud.com/usermanual-ecs/ecs_03_0166.html)的前提条件进行配置，但是无法通过169.254.169.254获取元数据。
#### 根因分析
在配置了静态IP的Linux系统云服务器中执行以下命令：
**#** **ip route\| grep 169.254**
如果169.254.169.254路由不存在，并且169.254.0.0/16路由存在。
图1查看服务器路由信息   
![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0000001092174258.png)
如[图1]所示，说明Linux操作系统云服务器配置了静态IP，重启网络服务后部分Linux操作系统服务器会将原有的169.254.169.254路由替换为169.254.0.0/16路由，后者没有指定下一跳。导致Linux操作系统云服务器无法获取元数据。
#### 处理方法
1. 登录弹性云服务器，具体操作，请参见[Linux ECS登录方法概述](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0013771089.html)。
2. 添加169.254.169.254路由，指定下一跳网关和主网卡，示例： **# ip route add 169.254.169.254 via** ***192.168.1.1*** **dev** ***eth0***
   其中192.168.1.1是主网卡对应子网的网关，eth0是主网卡名称。
   您可以参考[怎样查看主网卡？]和[怎样查看网关地址？]获取网关和主网卡名称。
   
3. 执行以下命令，验证获取元数据的功能正常。 **# curl** **http://169.254.169.254**
   图2验证获取元数据的功能   
   ![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0000001092045958.png "点击放大") 

4. 执行以下命令，创建或修改/etc/sysconfig/network-scripts/route-eth0文件，固化静态路由防止重启失效。 **# vi /etc/sysconfig/network-scripts/route-eth0**
   添加如下内容：
   本例以eth0，IP为192.168.1.1为例，请根据实际情况替换对应的网卡和网关IP。
   **# 169.254.169.254 via192.168.1.1**
   
 
 #### 怎样查看主网卡？
1. 登录[ECS控制台](https://console.huaweicloud.com/ecm/?#/ecs/manager/vmList)，进入弹性云服务器列表页面。
2. 单击弹性云服务器名称。 系统跳转至该弹性云服务器详情页面。
   
3. 选择"基本信息"页签，查看主网卡相关信息。
   图3查看主网卡信息   
   ![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0000001531609480.png "点击放大") 
 
 #### 怎样查看网关地址？
1. 登录[ECS控制台](https://console.huaweicloud.com/ecm/?#/ecs/manager/vmList)，进入弹性云服务器列表页面。
2. 单击弹性云服务器名称。 系统跳转至该弹性云服务器详情页面。
   
3. 单击虚拟私有云名称，跳转至虚拟私有云列表页。
   图4在云服务器详情页面单击虚拟私有云名称   
   ![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0000001092496518.png "点击放大") 
4. 单击对应的子网，跳转至子网列表页面。
   图5在虚拟私有云页面单击子网名称   
   ![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0000001092177050.png "点击放大") 
5. 单击子网名称，进入子网详情页面查看网关信息
   图6查看网关信息   
   ![](https://support.huaweicloud.com/ecs_faq/zh-cn_image_0000001092498140.png "点击放大") 
 
