昨天我遇到了一个奇怪的情况,同事机器上的一个 shell 脚本崩溃了。该脚本正在解析来自的输出,并且它会假定接口名称后ifconfig
没有(冒号)。:
例如直接在后面eth0
:
eth0 Link encap:Ethernet HWaddr 08:00:27:da:bb:a9
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feda:bba9/64 Scope:Link
我已经确认了不同发行版之间的输出是不同的,例如在 CentOS 上输出看起来就完全不同。我想知道一个像这样对代码进行版本跟踪的好方法。给定一个特定的 Linux 发行版/版本,我如何快速获取其ifconfig
程序的源代码?我如何知道它上次更改的时间,或者更改的频率?
答案1
在许多发行版中,ifconfig
已被弃用并由命令替换ip
。在我的 Centos7.4 上ifconfig --version
显示net-tools 2.10-alpha
,而在我的 Ubuntu 16.04 上显示net-tools 1.60 / ifconfig 1.42 (2001-04-13)
。
{package}-src
您通常可以通过使用发行版的包管理器进行安装或类似操作来获取包的源代码。