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

标签 linux linux-kernel embedded-linux

我正在 Wi-Fi AP 模式下配置我的主板。我可以使用 ifconfig

查看 wlan AP 接口(interface)
 ifconfig wlan1
wlan1     Link encap:Ethernet  HWaddr 74:DA:EA:C2:63:17  
          inet addr:192.168.43.1  Bcast:192.168.43.255  Mask:255.255.255.0
          inet6 addr: fe80::76da:eaff:fec2:6317%767480/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:62 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:12808 (12.5 KiB)

我的主板上运行的是 Linux 4.4。是否有任何 API 可以让我获取主板的 IP 地址,即 192.168.43.1

我想编写一个将使用这个IP地址的C应用程序。谢谢

最佳答案

ioctl 与 SIOCGIFADDR 结合使用会有所帮助。

关于linux - 如何在 AP 模式下获取机器(Linux 上)的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41756934/

相关文章:

c++ - 用于移动开发和机顶盒应用的嵌入式 Linux

linux - 在脚本中使用 ffmpeg 检测和修复采样率 != 44.1k 的 mp3

Linux 驱动程序 : device tree and old-style driver instantiation

embedded-linux - 如何在嵌入式系统上调试内核哎呀

c - __write_overflow 声明属性错误

linux - 如果/proc/PID/maps 对所有地址都显示为零,这表明什么?

linux - 为什么在同一模块中其他输入设备的 .disconnect 回调中调用 input_register_device() 时会阻塞整个系统?

linux - 使用 sed/awk 将一行附加到另一行

linux - 如何在 CentOS 上访问 NTFS 文件系统?

c - 如何从 simple_strtol() 获取错误状态? (在 C 中将字符串转换为 int)