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

How to read network interface configuration in VxWorks

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

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

如何在我的 DKM 中确定接口 "gem0" 的 IP 地址?

在 VxWorks 开发者文档中,我看到 ifLib.h 中的函数 ifAddrGet() 似乎完全符合我的要求。不过这个功能我好像没有:

C interp: unknown symbol name 'ifAddrGet'

包含这个库内核依赖吗?

在 DKM 中,您应该可以使用此命令。您是否尝试过使用 ifconfig("gem0 something..."); 来测试您是否可以访问一般的网络设置?也许确保您能够在 "Kernel Configuration".

中使用此命令(已安装的软件包)

如果是主地址,

-> 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
->