Укажите который сетевой интерфейс использовать для nfsroot

Я выполняю сервер (Ubuntu 16.04), которая имеет две сетевых платы eno1 и eno2.

  • eno1 подключен к внешней стороне и получает общедоступный IP-адрес по dhcp
  • eno2 подключен к частной сети и получает частный IP-адрес по dhcp (скажите 192.168.0.2 для простоты),

Сервер netboots и получает все от второго сервера на частной сети (скажите 192.168.0.1). Я follwed Бездисковый Ubuntu HowTo и все работают вполне прилично.

  • сервер добирается 192.168.0.2 как IP-адрес
  • затем это загружает ядро и initramfs по tftp (от 192.168.0.1) и продолжается
  • позже это монтируется / который также расположен на 192.168.0.1

С последним шагом существует однако проблема. Более или менее одновременно система пытается получить IP-адреса и для eno1 и для eno2, и иногда eno1 приходит первым. Затем система пытается найти 192.168.0.1 через eno1, которого она, конечно, не может и приводить к таймауту.

Как указано в учебном руководстве я включал iface eno2 inet manual в моем /etc/network/interfaces, чтобы препятствовать тому, чтобы eno2 терял свой адрес, но это, кажется, не помогает.

Любая идея, как вынудить это использовать eno2 вместо какой бы ни сетевой интерфейс для использования сначала

2
задан 2 March 2018 в 13:31

1 ответ

Для длинного ответа посмотрите на nfsroot документацию.

Поведение по умолчанию состоит в том, чтобы использовать первый интерфейс, настроенный для nfsroot. В Вашем случае это так или иначе случайно, так как у Вас есть два интерфейса, подключенные к двум различным сетям.

Можно вызвать сетевой интерфейс, используемый для nfsroot путем добавления этого к командной строке ядра: ip=:::::eno2:dhcp.

В случае netboot учебного руководства это входит /tftboot/pxelinux.cfg/default файл в APPEND строка. (Замены ip=dhcp)

2
ответ дан 2 December 2019 в 03:34

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

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