从程序内进行网络配置

从程序内进行网络配置

是否有任何可访问的相当于网络配置工具(例如“ifconfig”、“iwconfig”等)的程序?

我正在寻找一种优雅的方法来访问程序内提供的功能和信息。

答案1

ifconfig朋友们通过拨打各种电话获得他们展示的大部分信息读写控制在插座上。我建议阅读 和其他工具的源代码,ifconfig以准确了解它们的作用。但在大多数情况下,popen命令会更容易ifconfig

请注意,在这两种情况下,您的程序都必须移植到不同的 UNIX 变体。 ioctl 以及 ifconfig 和其他命令的输出格式都不可移植。

使用 ioctl 的优点是不依赖于外部工具。在 Linux 上,您可以依赖ifconfigroute可用,以及iwconfig是否有无线接口,但不一定ipip显示更多信息,其输出更容易解析,但大多数发行版默认情况下不安装它,所以实际上不是对于便携性来说是个好主意)。

相关内容