我正在编写一些脚本,这些脚本需要通过编程从Linux操作系统获取大量的网络参数。
例如,names of all network interfaces, ip address, netmask, MAC address。对于无线接口,我可能还需要得到bit rate, frequency, operating mode, transmit power, signal level, noise level等。
目前,我正在使用普通的文本处理和正则表达式来解析像ifconfig, ip, route, iw and iwconfig这样的Linux命令行工具的输出。这种方法的一个问题是,有时输出会与我们预期的不一样。很难预测所有可能的方案的所有可能的输出格式。
是否有更好的方法以编程方式从Linux操作系统中获取网络参数?
发布于 2014-08-23 07:54:16
这可能会有所帮助(提供您不介意python):
http://it-ebooks.info/book/3515/
第66页(79)
由于这个菜谱依赖于C sys调用,所以用C编写一个模块可能会好得多。
https://askubuntu.com/questions/514958
复制相似问题