Я выполняю сервер (Ubuntu 16.04), которая имеет две сетевых платы eno1 и eno2.
Сервер netboots и получает все от второго сервера на частной сети (скажите 192.168.0.1). Я follwed Бездисковый Ubuntu HowTo и все работают вполне прилично.
/
который также расположен на 192.168.0.1С последним шагом существует однако проблема. Более или менее одновременно система пытается получить IP-адреса и для eno1 и для eno2, и иногда eno1 приходит первым. Затем система пытается найти 192.168.0.1 через eno1, которого она, конечно, не может и приводить к таймауту.
Как указано в учебном руководстве я включал iface eno2 inet manual
в моем /etc/network/interfaces
, чтобы препятствовать тому, чтобы eno2 терял свой адрес, но это, кажется, не помогает.
Любая идея, как вынудить это использовать eno2 вместо какой бы ни сетевой интерфейс для использования сначала
Для длинного ответа посмотрите на nfsroot документацию.
Поведение по умолчанию состоит в том, чтобы использовать первый интерфейс, настроенный для nfsroot. В Вашем случае это так или иначе случайно, так как у Вас есть два интерфейса, подключенные к двум различным сетям.
Можно вызвать сетевой интерфейс, используемый для nfsroot путем добавления этого к командной строке ядра: ip=:::::eno2:dhcp
.
В случае netboot учебного руководства это входит /tftboot/pxelinux.cfg/default
файл в APPEND
строка. (Замены ip=dhcp
)