gpt4 book ai didi

c - 知道接口(interface)是静态配置的还是使用 Debian 中 C 代码的 dhcp

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:22 24 4
gpt4 key购买 nike

我试图从 linux 中的 C 代码中找出接口(interface)是配置为静态还是使用 dhcp。

我知道我可以打开和解析/etc/network/interfaces 文件,但我更喜欢更简洁的东西,比如我用来获取 IP 地址和掩码的函数 getifaddrs()。因为如果接口(interface)在/etc/network/interfaces 文件中配置为 dhcp 但后来用户从命令行将其更改为静态怎么办?我会得到错误的答案。

有没有办法向内核询问接口(interface)的静态/DHCP 当前状态?

最佳答案

内核(例如 GNU/Linux 的 Linux 部分)没有决定,它不(也不应该)关心,它只是被告知哪个网络地址与操作系统的任何配置系统对应哪个接口(interface)使用。 OpenWRT 不是 GNU,它的运行方式不同

关于c - 知道接口(interface)是静态配置的还是使用 Debian 中 C 代码的 dhcp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32510299/

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