Сетевая загрузка из общей папки nfs. Как учесть небольшие различия (например, в / etc)?

У меня есть набор (Ubuntu 16.04) серверов, которые бездисковые и загружаются с общего ресурса nfs.

Общий ресурс доступен только для чтения, я использую наложение tmpfs. Для этого я установил /etc/overlayroot.local.conf на

overlayroot_cfgdisk="disabled"
overlayroot="tmpfs:recurse=0"

, и до сих пор он работал нормально.

Теперь я добавил больше машин с другими именами NIC, поэтому для них мне нужно другой / etc / network / interfaces (возможно, в будущем я хотел бы еще больше разнообразить конфигурации). Как я могу добиться этого, не управляя отдельными, почти идентичными копиями корневых файловых систем?

Я нашел решение (немецкие слайды / доклады) с разными уровнями auFS, которые устанавливаются через строки параметров DHCP которые обрабатываются initrd. Но соответствующие сценарии для сборки initrd не обсуждаются.

кстати. my / etc / network / interfaces читается следующим образом

# The primary network interface
auto eno1
iface eno1 inet dhcp

# secondary network interface, connected to nfs_root
iface eno2 inet manual

На новых машинах сетевые карты называются enp24s0fx

1
задан 15 April 2019 в 11:03
1 ответ

Предсказуемые имена сетевых интерфейсов udev должны быть согласованными на одном и том же оборудовании, очевидно, что у вас неоднородное оборудование.

В простом случае одного интерфейса вы можете отключить постоянное именование, добавив net.ifnames = 0 biosdevname = 0 в командную строку Linux. ( Спросите Ubuntu: изменение имени сетевых интерфейсов Ubuntu 16.04 )

Однако для нескольких интерфейсов нет гарантии, что будет eth0 . Вы можете снова включить постоянное именование, но настройка правил обычно выполняется путем записи конкретных MAC-адресов хоста в файл.

1
ответ дан 3 December 2019 в 23:05

Теги

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