linux - 用于高级 IP/网络接口信息的文档化 API?
问题描述
多年来,我一直在解析ifconfig
. 现在在 debian stretch/9 中,ifconfig
已经不存在了。可以安装它,但它的输出与ifconfig
debian jessie/8 完全不同。显然,我现在应该依赖同样无证和神秘的ip addr
.
足够的。
输出是否在ip addr
任何地方记录到允许可靠机器解析的程度?
否则,我可以查询其他一些高级 API 以获取基本接口信息:我有哪些接口和地址?
(不使用网络管理器)
当然,我可以用 CI 猜测来编写它,但是它既方便又高级,因为我需要它在脚本语言中。
我正在考虑ip --json addr
使用 JSON、YAML、逗号/空格分隔的输出或其他方便的东西,并记录在案,有可能保持稳定多年......
我不能成为第一个需要这个的人......否则它会回到正则表达式来对抗ip addr
输出。不好了...
解决方案
您应该使用该ip
命令,因为大多数 Linux 发行版正式建议在旧的(和喜爱的)上使用它ifconfig
。我不同意这个决定,但我们必须适应。我也使用“ifconfig”很长时间了,现在我正试图对这个新命令充满信心,因为似乎没有其他选择。如果我能找到一个,我会告诉你的。
推荐阅读
- cordova - 如何使用 Ionic 4 连续扫描 ble 设备并获取广告数据
- wordpress - 我无法流浪
- java - 如何解决“包 R 不存在”
- javascript - Django 管理模型。外键弹窗全屏
- javascript - 有没有办法使用通配符迁移 BigQuery 表?
- javascript - 如何使用正则表达式传递两种不同的密码模式?
- android - 互联网可用时同步数据
- http - ResponseWriter.Write 返回的 int 是什么意思?
- python - 如何修改 py2app setup.py 以允许导入我自己的模块?
- c++ - 具有模板化类函数和类型转换的多态性