Автоматический запуск связи с DHCP и eth в /etc/network/interfaces

Автоматический запуск связи с DHCP и eth в /etc/network/interfaces

Как следует из заголовка, я получаю конфликты при автоматическом запуске как соединения, так и обычного соединения при использовании DHCP. Я начал вопрос на ServerFault (ссылка ниже), и они указали на некоторые конфликты, но я думаю, что это можно решить с помощью правильной конфигурации Unix и команд.

В принципе, при автозапуске обоих bond0 указывает на подчиненное устройство, а eth0 (enp0s25) также указывает на главное устройство. Я пробовал запустить network.service без любого из них, чтобы распутать их, но он зависает, независимо от того, какая строка автозапуска идет первой в файле конфигурации ниже.

Большинство рабочих примеров используют статические сетевые адреса. Как я в итоге выделил жирным шрифтом в вопросе ServerFault, связывание работает, если я вручную поднимаю один после того, как другой автоматически запускается. Но есть ли способ заставить связывание загружаться без вмешательства при запуске системы? При этом продолжая использовать DHCP?

Я разместил подробное описание моих шагов по устранению неполадок по этой ссылке, но это может быть более запутанным, чем если бы кто-то просто посмотрел на мой файл конфигурации ниже. И зная, как сделать так, чтобы файл конфигурации автоматически запускал как бонды, так и соединение независимо, но все равно мог включить бондинг... может быть, мне просто нужен скрипт для этого, но я хотел проверить, есть ли «правильный» способ сделать это с помощью одного файла конфигурации. И если нет, укажите на конфликт, поскольку, по-видимому, должна быть простая операция автоматического запуска бонда и соединения, по крайней мере, а затем подключения их в соединение главный-подчиненный (кстати, не большой поклонник такого выбора терминологии, но понимаю ее общепринятое использование)? Пожалуйста, поправьте меня, если я не прав.

Если мне нужно запустить bond0 вручную вместо dhcp, это имеет смысл, но как тогда заставить bond0 запрашивать IP-адрес после завершения связывания... ..да, я снова попытался автоматически запустить bond0 с enp0s25 в ручном режиме или dhcp и без него, и с линией bond-master или без нее, и с подробностями bond-slaves или без них, но ничего не работает, просто зависает на "DHCPDISCOVER на bond0". Это может быть конфликт между уровнями 2 и 3, как упоминалось в моем другом вопросе, но нет ли способа управлять DHCP уровня 3 из оболочки?

https://serverfault.com/questions/1082039/configuring-connection-bonding-chicken-and-egg

auto enp0s25  
iface enp0s25 inet dhcp
#iface enp0s25 inet manual
#   bond-master bond0

#auto bond0
iface bond0 inet dhcp
    up ifenslave bond0 enp0s25
    down ifenslave -d bond0 enp0s25  
bond-mode balance-rr
bond-miimon 100
#bond-slaves enp0s25 
bond-slaves none

решение1

Решение проблемы автозапуска было найдено с помощью teamdутилиты, описанной по ссылке ниже.

Балансировка нагрузки нескольких сетевых карт на одной машине, представляющей виртуальный IP https://serverfault.com/questions/953328/balancing-load-multiple-nics-on-single-machine-presenting-a-virtual-ip

Вопрос о том, как объединить сети для увеличения скорости, как Speedify, все еще открыт. Я добавил несколько идей по вопросу ServerFault.

Связанный контент