Запрос для режима интерфейса Ethernet (статичный или DHCP) из командной строки

У меня есть много систем каждый с двумя интерфейсами Ethernet на машинах под управлением Ubuntu 16.04.

Один интерфейс всегда будет установкой, столь же статичной, и другой интерфейс всегда будет установкой как DHCP. У меня нет способа гарантировать, что названия интерфейсов будут постоянными от одной развернутой системы до другого.

Существует ли команда, которую я могу дать из командной строки для выяснения, какой статичен и какой является динамичным, не имея необходимость знать то, чем IP-адрес должен был бы быть специально для одного или другого?

Я пытаюсь автоматизировать обнаружение отброшенного статического IP-соединения. Я добрался до использования команды ip link show найти названия всех интерфейсов и после того как я знаю название статического интерфейса, который я могу использовать ethtool interface_name определить, имеет ли соединение обнаруженную ссылку. Но я просто не могу выяснить хороший способ пойти и выяснить, какой является статической ссылкой

Я не хочу должным быть пойти посмотреть на/etc/network/interfaces btw. Не хочу связывать меня с тем методом, поскольку я не могу всегда использовать тот файл для установки статического IP.

Я также не могу пойти, дают команду для наблюдения, как который интерфейс имеет активный адрес DHCP с помощью команды more /var/lib/dhcp/dhclient.leases потому что я не могу гарантировать, что оба интерфейса не снизятся одновременно.

Спасибо за любую справку можно дать мне

Действительно находил их после регистрации, похож на него, может не быть возможно сделать то, что я желаю, мне, вероятно, придется обратиться к парсингу/etc/network/interfaces, в конце концов, или необходимости использовать службы сценариев ifup или NetworkManager...

Проверьте, является ли IP статичным или динамичным программно https://unix.stackexchange.com/questions/44376/how-to-find-out-if-ubuntu-is-using-dhcp-ubuntu-12-04-lts-gui

0
задан 25 July 2017 в 12:11

0 ответов

Другие вопросы по тегам:

Похожие вопросы: