如何在AP模式下获取机器的IP地址(在Linux上)?

时间:2017-01-20 05:50:39

标签: linux linux-kernel embedded-linux

我在Wi-Fi AP模式下配置我的主板。我能够使用 ifconfig

查看wlan AP界面
fabfile.py

我在我的主板上运行Linux 4.4。是否有任何API可以通过它获取电路板的IP地址,即 192.168.43.1

我想编写一个将使用此IP地址的c应用程序。感谢

2 个答案:

答案 0 :(得分:0)

使用ioctl和SIOCGIFADDR会有所帮助。

答案 1 :(得分:0)

对于linux,有多种方法可以使用C程序获取接口的IP地址。

  1. ioctl - Linux支持配置或获取有关网络设备的信息。您可以使用在SIOCGIFADDR等接口上运行的ioctl命令来获取接口的IP地址,并使用SIOCGIFNETMASK来获取接口网络掩码。

  2. getifaddrs - 这可用于获取接口的IP地址。请参阅链接http://man7.org/linux/man-pages/man3/getifaddrs.3.html,其中包含一个很好的例子。