Как следует из заголовка, я получаю конфликты при автоматическом запуске как соединения, так и обычного соединения при использовании 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.