3
我正在嘗試驗證設備上的以太網設備是否正常工作。我正在運行命令:如何驗證網絡設備在VxWorks中具有IP地址
ifconfig("interfaceName dhcp")
爲每個以太網接口。
我還想做的是驗證每個設備也有一個IP地址。我知道我可以自己運行'ifconfig'並查看輸出,但我正在編寫自動化測試代碼。那麼是否有一個函數可以返回VxWorks中特定接口的IP地址?
我正在嘗試驗證設備上的以太網設備是否正常工作。我正在運行命令:如何驗證網絡設備在VxWorks中具有IP地址
ifconfig("interfaceName dhcp")
爲每個以太網接口。
我還想做的是驗證每個設備也有一個IP地址。我知道我可以自己運行'ifconfig'並查看輸出,但我正在編寫自動化測試代碼。那麼是否有一個函數可以返回VxWorks中特定接口的IP地址?
我相信ifLib.h中的ifAddrGet()可能是你正在尋找的東西。第一個參數需要一個接口名稱,第二個參數需要一個緩衝區,該地址將返回到該緩衝區。
我沒有測試在實際的目標以下,但它應該是對你所需要的一個開始:
#include <stdlib.h>
#include <stdio.h>
#include "inetLib.h"
#include "ifLib.h"
void print_if_address (void);
void print_if_address()
{
char if_name[] = "dhcp";
char ip_address[INET_ADDR_LEN] = {0};
ifAddrGet (if_name, ip_address);
printf ("%s\n", ip_address);
}