2

У меня вчера была странная ситуация, когда на машине коллеги сломался шелл-скрипт. Скрипт анализировал выходные данные из 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 ответ1

4

Во многих дистрибутивах 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 или что-то подобное с помощью менеджера пакетов дистрибутива.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .