标签: c linux networking subnet
我有兴趣在Linux中以编程方式查找本地主机的子网掩码,最好是通过本机C api。
答案 0 :(得分:8)
getifaddrs()会为您提供一个网络接口列表,字段ifa_netmask应该是每个接口的掩码。
ifa_netmask
答案 1 :(得分:2)
ifconfig实用程序使用ioctl()和SIOCGIFNETMASK命令来获取网络掩码。但我认为Duck的答案更加用户友好。
ifconfig
ioctl()
SIOCGIFNETMASK