Я в настоящее время использую netplan
настраивать много Серверов Ubuntu 18,04 машин. У меня есть много машин (специализированные тестовые единицы с установленными аппаратными ключами HASP), которые буквально соединяются болтом к тележкам и часто вертятся вокруг офиса (офисов), где они используются. Как правило, у меня просто есть локальное для ссылки обращение, и mDNS включил, и когда инженер берет устройство в другую лабораторию и подключает его к переключателю лаборатории, они могут просто проверить с помощью ping-запросов широковещательный адрес для 169.254/16
, узнайте IP устройства и продолжите использовать его. По причинам я не обсудил бы, DHCP не доступен ни при каких обстоятельствах в некоторых лабораториях.
Мы наняли некоторых разработчиков Windows контракта, которые не являются сведущими в компьютерных сетях (также Windows по умолчанию ping
утилита, по-видимому, не может проверить с помощью ping-запросов широковещательные адреса). Мы должны найти способ сделать очень легким для этих разработчиков определить устройство в сети, не требуя изменений в том, как эти устройства развертываются в лабораториях Linux.
Решение, что для нас определили задачу с реализацией (т.е. Я должен реализовать эту функциональность а именно, таким образом, это не x-y
проблема, во всех отношениях):
Как я могу выполнить это в использовании Ubuntu netplan
, т.е.:
netplan
делать попытку DHCP и затем отступить к LL/mDNS при отказе?netplan
делать попытку DHCP и затем отступить к предопределенному статическому IP при отказе?Если потребуется, я могу жить без "действия на том, существует ли файл" логика (т.е. Я мог бы записать некоторые сценарии, чтобы сделать это), но как я настрою netplan
через yaml
файлы, чтобы попытаться использовать DHCP и затем отступить к LL/mDNS или статическому IP?
Я нашел различные сообщения по теме, но ни один до сих пор, которые включают/требуют использование netplan
.
Править: Вот вопрос, который приближается, но только хотят IP-адрес, статически присвоенный интерфейсу при отказе запроса арендного договора DHCP: Я не хочу IP-адреса, присвоенного безусловно.
Спасибо.
netplan не поддерживает нейтрализацию в способе, которым Вы описываете. Это действительно поддерживает использование и локальные для ссылки и адреса DHCP в том же интерфейсе. (Это также поддерживает и статические и адреса DHCP в том же интерфейсе, но это - намного менее общая конфигурация, и Вы также явно говорите, что это не то, что Вы хотите.)
Для присвоения статического IP нейтрализацией я предложил бы писать собственную systemd единицу, которая работает After=network-online.target и проверяет, был ли IP-адрес присвоен, присвоившись один самостоятельно если нет.