Педантическое примечание к старому посту: содержимое /etc/network/interfaces
расскажет вам, как интерфейсы МОГУТ управляться при загрузке (или после запуска service networking restart
). Это не окончательно. Он не говорит вам, как данный интерфейс был назначен в данный момент. Например, при наличии DHCP
управляемого интерфейса я могу легко убить dhclient
и использовать ifconfig
для статического присвоения любому IP-адресу, который я хочу, интерфейсу (я могу назначить IP-адрес в HCHP
управляемом диапазоне, чтобы вызвать еще большую путаницу).
Может быть, другой админ сделал это, чтобы что-то проверить, и забыл убрать. Или я могу работать dhclient eth0
на интерфейсе со статическим назначением, теперь DHCP
буду управлять интерфейсом. Или другой администратор, возможно, сделал опечатку и теперь avahi
динамически настраивает интерфейс с локальным адресом связи.
Конечно, такие вещи не случаются каждый день, но это только в условиях разработки или в странных ситуациях, когда я когда-либо спрашивал себя: «Как этот интерфейс был настроен?» В нормальных условиях я никогда не задаю себе этот вопрос.
В общем, я считаю, что ответ «Нет, вы не можете знать наверняка». Насколько известно, ядро не ведет запись. Лучшее, что вы можете сделать, - это grep
пройти через обычных подозреваемых /var/log/
. Но если кто-то зашел на назначенный вручную статический IP-адрес, вам не повезло.