如何在VxWorks中读取网络接口配置

时间:2019-04-03 21:20:33

标签: networking kernel-module vxworks

我可以使用ifconfig shell命令从vxworks shell检查地址。

我想在可下载的内核模块(DKM)中以编程方式执行等效功能。

如何在DKM中确定接口“ gem0”的IP地址?

在VxWorks开发人员文档中,我在ifLib.h中看到函数ifAddrGet(),该函数似乎完全可以实现我想要的功能。但是,我似乎无法使用此功能:

C interp: unknown symbol name 'ifAddrGet'

是否包含此库内核依赖项?

2 个答案:

答案 0 :(得分:1)

在DKM中,您应该可以使用此命令。您是否尝试过使用ifconfig("gem0 something...");来测试是否可以访问一般的网络设置?也许请确保您可以在“内核配置”中使用此命令(已安装软件包)。

答案 1 :(得分:-1)

如果是主地址,

-> myBuf = malloc(128)
myBuf = 0x833d8e8: value = 301883024 = 0x11fe5e90
-> ifAddrGet "qfec0", myBuf
value = 0 = 0x0
-> puts myBuf
192.168.1.9
value = 10 = 0xa
-> free myBuf
value = 0 = 0x0
->