在C中查找Linux上的子网掩码

时间:2012-06-26 20:42:34

标签: c linux networking subnet

我有兴趣在Linux中以编程方式查找本地主机的子网掩码,最好是通过本机C api。

2 个答案:

答案 0 :(得分:8)

getifaddrs()会为您提供一个网络接口列表,字段ifa_netmask应该是每个接口的掩码。

答案 1 :(得分:2)

ifconfig实用程序使用ioctl()SIOCGIFNETMASK命令来获取网络掩码。但我认为Duck的答案更加用户友好。