--- ./source/private_module/nla/nla_common.c	2018-12-13 08:49:43.555141873 +0000
+++ ./source/private_module/nla/nla_common.c.hotpatch	2018-12-13 12:49:19.431141873 +0000
@@ -412,27 +412,42 @@
 /*******************************************************************************
  * : NLA_GetIfidexByName
  * : ETH˿ڵifindexҶӦĶ˿ڵname
- * :
- *           1) Name  ETH˿ڵ
- * :
- *           1) IfIndex  ETH˿ڵifindex
- *   ֵ:
- *           1) RETURN_OK  ҵӦifindex
- *           1) RETURN_ERROR  ûҵӦifindex
- * ˵    : 
- * ޸ʷ:
- *           1.    : 2016-02-03
- *                 : zenghongmei 00211448
- *             ޸: ɺ
  ******************************************************************************/
 OSP_S32 NLA_GetIfidexByName(OSP_CHAR* Name, OSP_U32* Ifindex)
 {
 
     NLA_IFNET_LIST_INFO_S* IfnetInfo = NULL;
     OSAL_stListHead* ListNode = NULL;
+    static OSP_U8 s_ucNlaProductType = PRODUCT_NULL;
+    static OSP_U8 ucGetProductTypeFlag = 0;
 
-    /* ˢIndex */
-    NLA_GetIfindexRequest();
+    if(0 == ucGetProductTypeFlag)
+    {
+        if (RETURN_OK != BSP_GetProductType(&s_ucNlaProductType))
+        {
+            return RETURN_ERROR;
+        }
+        else
+        {
+            NLA_TRACE(INFO, 1, "Get product type 0x%x success.", s_ucNlaProductType);
+            ucGetProductTypeFlag = 1;
+        }
+    }
+    
+    /* ˢIndex ,ʱx86 2U֧Ź*/
+    if ((SPANGEA_V2R5C00_2U == s_ucNlaProductType)
+        || (SPANGEA_V2R1 == s_ucNlaProductType))
+    {
+        /* עоƬָϣDMIҪˢ¹
+            ŷIPĽӿϵδˢϵ
+            ᵼùeth2 IPʱȡĽӿΪ
+            peth2ӿڵţӶIPõpeth2ϡ */
+        if ((0 == OSAL_StrNCmp(Name, "eth2", OSAL_StrLen("eth2")))
+            || (0 == OSAL_StrNCmp(Name, "peth2", OSAL_StrLen("peth2"))))
+        {
+            NLA_GetIfindexRequest();                    
+        }
+    }
 
     OSAL_mutex_lock(&Ifnet_List.Lock);
     
@@ -445,34 +460,19 @@
             *Ifindex = IfnetInfo->Index;
             
             OSAL_mutex_unlock(&Ifnet_List.Lock);
-            
             return RETURN_OK;
         }
     }
-
     OSAL_mutex_unlock(&Ifnet_List.Lock);
     
     return RETURN_ERROR;
 }
 
 /*******************************************************************************
- * : NLA_ParseRtattr
  * : rta յϢdata(buffer)ֵ׵ַbufferе
  *      ǰսṹrtattr ˳ŵģúǴ
  *      rtaнаսṹrtattr֯ݣЩݾ
  *      ںж˿ڵ(˶˿name )
- * :
- *           1) Maxnum  ϢдϢ
- *           2) rta  ϢдbufϢ׵ַ
- *           3) Lenth  Ϣдbuf()ĳ
- * :
- *           1) tb  Ľ
- *   ֵ:
- * ˵    : 
- * ޸ʷ:
- *           1.    : 2016-02-03
- *                 : zenghongmei 00211448
- *             ޸: ɺ
  ******************************************************************************/
 OSP_VOID NLA_ParseRtattr(struct rtattr*tb[], OSP_S32 Maxnum, 
     struct rtattr*rta, OSP_S32 Lenth)
