gpt4 book ai didi

c - 是否有包含 ifconfig API 的可用 C 库?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:32 24 4
gpt4 key购买 nike

我想设置 MTU 或获取一些设备详细信息,但我不想使用系统(“ifconfig ...”)。

有什么办法可以用 C 实现吗?有些像 libifconfig.so?

可以找到MTU的源代码here .

但我现在真的没有太多时间。如何获取所有可用接口(interface)的名称(我的系统中有很多)

最佳答案

可以用ioctl来完成。参见 netdevice(7)。我猜 SIOCGIFMTUSIOCSIFMTU 就是您要查找的内容。我不知道它是否是标准的,如果您需要支持其他 Unix,请更新您的问题。

编辑

在您的机器上获取接口(interface)(未测试):

int sock;
struct ifconf *conf;

sock = socket(AF_INET, SOCK_STREAM, 0);
ioctl(sock, SIOCGIFCONF , (char*) conf);

不要马虎,也不要忘记检查返回值。我不在这里检查它们,因为我不在乎;你可能会。

关于c - 是否有包含 ifconfig API 的可用 C 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com