Педантична нота на старій публікації: вміст /etc/network/interfacesрозповість вам про те, як МОЖЕ управляти інтерфейсами при завантаженні (або після запуску service networking restart). Це не остаточно. Це не говорить вам, як заданий інтерфейс був заданий у будь-який момент. Наприклад, з урахуванням DHCPкерованого інтерфейсу я легко можу вбивати dhclientта використовувати ifconfigдля статичного призначення інтерфейсу будь-який IP, який я хочу (я можу призначити IP-адресу в HCHPкерованому діапазоні просто, щоб викликати більше плутанини).
Можливо, інший адміністратор зробив це, щоб щось перевірити і забув прибрати. Або я можу працювати dhclient eth0на інтерфейсі зі статичним призначенням, тепер DHCPкеруватиме інтерфейсом. Або інший адміністратор, можливо, зробив помилку на друк і тепер avahiдинамічно налаштував інтерфейс із локальною адресою посилань.
Звичайно, подібні речі не трапляються щодня, але це лише в умовах розробки або в дивних ситуаціях, коли я коли-небудь запитував себе: "Як саме цей інтерфейс налаштувався?" За звичайних обставин я ніколи не можу задати це питання.
Взагалі, я вважаю, що відповідь "Ні, ви не можете точно знати". Ядро не підтримує запис, наскільки відомо. Найкраще, що ви можете зробити, - це grepчерез звичайних підозрюваних в /var/log/. Але якщо хтось прийшов вручну, призначив статичну IP-адресу, то вам не пощастить.