首页 > 解决方案 > 用于高级 IP/网络接口信息的文档化 API?

问题描述

多年来,我一直在解析ifconfig. 现在在 debian stretch/9 中,ifconfig已经不存在了。可以安装它,但它的输出与ifconfigdebian jessie/8 完全不同。显然,我现在应该依赖同样无证和神秘的ip addr.

足够的。

输出是否在ip addr任何地方记录到允许可靠机器解析的程度?

否则,我可以查询其他一些高级 API 以获取基本接口信息:我有哪些接口和地址?

(不使用网络管理器)

当然,我可以用 CI 猜测来编写它,但是它既方便又高级,因为我需要它在脚本语言中。

我正在考虑ip --json addr使用 JSON、YAML、逗号/空格分隔的输出或其他方便的东西,并记录在案,有可能保持稳定多年......

我不能成为第一个需要这个的人......否则它会回到正则表达式来对抗ip addr输出。不好了...

标签: linuxnetwork-programming

解决方案


您应该使用该ip命令,因为大多数 Linux 发行版正式建议在旧的(和喜爱的)上使用它ifconfig。我不同意这个决定,但我们必须适应。我也使用“ifconfig”很长时间了,现在我正试图对这个新命令充满信心,因为似乎没有其他选择。如果我能找到一个,我会告诉你的。


推荐阅读