在Linux中用C语言查找子网掩码

3

我希望能够通过Linux本地的C API程序化地找到本地主机的子网掩码。


3
请注意主机可能存在多个网络接口。 - lvella
2个回答

8

getifaddrs()函数将提供您的网络接口列表,每个接口的网络掩码可以在ifa_netmask字段中找到。


或者对应的 ioctl(http://www.kernel.org/doc/man-pages/online/pages/man2/ioctl_list.2.html) - Nikolai Fetissov

2
ifconfig 实用程序使用 ioctl() 命令和 SIOCGIFNETMASK 参数来获取子网掩码。但我认为Duck的答案更加易于理解。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接