gpt4 book ai didi

c++ - Linux ioctl -> 如何判断当前 IP 是否由 dhcp 获取

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:54:28 25 4
gpt4 key购买 nike

我正在摆弄套接字 ioctl 来设置当前接口(interface),我已经可以获取 IP、接口(interface)名称、网络掩码并检查接口(interface)是打开还是关闭,(我只是对 SIOCGIFCONF、SIOCGIFNETMASK 和 SIOCGIFFLAGS 执行 IOCTl ).

我正在寻找一种方法来判断我当前的 IP 地址是通过 dhcp 获得的还是静态的。

我可以检查/etc/network/interfaces 以获得我想要的一切,但我正在寻找一种以编程方式进行的方法(这个词存在吗?)。

有没有人对此有任何见解?

还有一件事,我正在 Linux 上工作(目前)。

干杯

最佳答案

Linux 上有各种各样的 DHCP 客户端 -- pump , dhcpcd , dhclient , udhcpc ,很可能还有我不知道的其他人——这在一般意义上是不可能的。

但是,如果您的目标是特定发行版——例如,“Ubuntu 的默认安装”——那么您可以研究诸如 Stefan 之类的解决方案。请注意,此处列出的所有四个 DHCP 客户端都可以安装在 Ubuntu 上,并且可以替换默认的 DHCP 客户端 dhclient。

关于c++ - Linux ioctl -> 如何判断当前 IP 是否由 dhcp 获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1524905/

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