Сетевая загрузка из общего ресурса 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-адресов хоста в файл.