Нейтрализация к IP по умолчанию при отказе DHCP через netplan

Фон

Я в настоящее время использую netplan настраивать много Серверов Ubuntu 18,04 машин. У меня есть много машин (специализированные тестовые единицы с установленными аппаратными ключами HASP), которые буквально соединяются болтом к тележкам и часто вертятся вокруг офиса (офисов), где они используются. Как правило, у меня просто есть локальное для ссылки обращение, и mDNS включил, и когда инженер берет устройство в другую лабораторию и подключает его к переключателю лаборатории, они могут просто проверить с помощью ping-запросов широковещательный адрес для 169.254/16, узнайте IP устройства и продолжите использовать его. По причинам я не обсудил бы, DHCP не доступен ни при каких обстоятельствах в некоторых лабораториях.


Проблема

Мы наняли некоторых разработчиков Windows контракта, которые не являются сведущими в компьютерных сетях (также Windows по умолчанию ping утилита, по-видимому, не может проверить с помощью ping-запросов широковещательные адреса). Мы должны найти способ сделать очень легким для этих разработчиков определить устройство в сети, не требуя изменений в том, как эти устройства развертываются в лабораториях Linux.

Решение, что для нас определили задачу с реализацией (т.е. Я должен реализовать эту функциональность а именно, таким образом, это не x-y проблема, во всех отношениях):

  • Включите DHCP по умолчанию на сетевом интерфейсе для устройства.
  • Если DHCP не доступен, проверьте флаг (т.е. существование файла, например), чтобы решить, выполнить ли одно из следующих действий:
    • Включите локальное для ссылки обращение и mDNS, или...
    • Отступите к статическому IP-адресу по умолчанию.

Вопрос

Как я могу выполнить это в использовании Ubuntu netplan, т.е.:

  1. Как я настроил бы netplan делать попытку DHCP и затем отступить к LL/mDNS при отказе?
  2. Как я настроил бы netplan делать попытку DHCP и затем отступить к предопределенному статическому IP при отказе?

Если потребуется, я могу жить без "действия на том, существует ли файл" логика (т.е. Я мог бы записать некоторые сценарии, чтобы сделать это), но как я настрою netplan через yaml файлы, чтобы попытаться использовать DHCP и затем отступить к LL/mDNS или статическому IP?


Работа до сих пор

Я нашел различные сообщения по теме, но ни один до сих пор, которые включают/требуют использование netplan.

Править: Вот вопрос, который приближается, но только хотят IP-адрес, статически присвоенный интерфейсу при отказе запроса арендного договора DHCP: Я не хочу IP-адреса, присвоенного безусловно.


Спасибо.

0
задан 14 December 2019 в 20:23

1 ответ

netplan не поддерживает нейтрализацию в способе, которым Вы описываете. Это действительно поддерживает использование и локальные для ссылки и адреса DHCP в том же интерфейсе. (Это также поддерживает и статические и адреса DHCP в том же интерфейсе, но это - намного менее общая конфигурация, и Вы также явно говорите, что это не то, что Вы хотите.)

Для присвоения статического IP нейтрализацией я предложил бы писать собственную systemd единицу, которая работает After=network-online.target и проверяет, был ли IP-адрес присвоен, присвоившись один самостоятельно если нет.

1
ответ дан 21 December 2019 в 23:33

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

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