Сетевая загрузка из общего ресурса 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 не обсуждаются.

Кстати. мой /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 ответ

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

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

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

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