Вопрос или проблема
Я пытаюсь настроить бондинг на своем компьютере с Debian 10. У меня есть 2 сетевых карты, я пытаюсь использовать порт enp1s0fX. Пример моего interfaces
файла
auto bond0
iface bond0 inet static
address 192.168.211.124
gateway 192.168.211.1
netmask 255.255.255.0
network 192.168.211.0
bond-slaves enp1s0f0 enp1s0f1 enp1s0f2
bond-mode active-backup
bond-miimon 100
Когда я перезагружаю, я получаю это сообщение в dmesg
:
bond0: option mode: unable to set because the bond device has slaves
Я не понимаю, почему
Это сообщение приходит от ядра, а не от ifup:
bond0: option mode: unable to set because the bond device has slaves
Вы не можете изменить режим бондинга после того, как интерфейсы связаны с бондом.
Поскольку active-backup является режимом по умолчанию (и я предполагаю, что это режим, который вы выбрали), вы можете просто удалить bond-mode
из конфигурации интерфейса.
Если вам действительно нужно установить режим бондинга, используйте аналогичный шаблон:
auto enp1s0f0
iface enp1s0f0 inet manual
bond-master bond0
bond-primary eth0
bond-mode active-backup
auto enp1s0f1
iface enp1s0f1 inet manual
bond-master bond0
bond-primary enp1s0f0
bond-mode active-backup
auto enp1s0f2
iface enp1s0f2 inet manual
bond-master bond0
bond-primary enp1s0f0
bond-mode active-backup
auto bond0
iface bond0 inet dhcp
bond-slaves none
bond-primary enp1s0f0
bond-mode active-backup
bond-miimon 100
Ответ или решение
Настройка объединения сетевых интерфейсов (bonding) в Debian 10: Ошибкаbond0 при загрузке
При настройке объединения сетевых интерфейсов (bonding) на Debian 10, вы можете столкнуться с ошибкой, связанной с неправильной конфигурацией вашего файла /etc/network/interfaces
. Рассмотрим, как исправить эту ошибку и правильно настроить bonding для использования двух сетевых адаптеров.
Проблема
Вы получили сообщение об ошибке в результате чего-то вроде:
bond0: option mode: unable to set because the bond device has slaves
Это сообщение указывает на то, что вы пытаетесь установить режим объединения после того, как к интерфейсу bond0 были добавлены сетевые интерфейсы (слейвы). Ваша текущая конфигурация может выглядеть следующим образом:
auto bond0
iface bond0 inet static
address 192.168.211.124
gateway 192.168.211.1
netmask 255.255.255.0
network 192.168.211.0
bond-slaves enp1s0f0 enp1s0f1 enp1s0f2
bond-mode active-backup
bond-miimon 100
Решение
Чтобы решить эту проблему, вы можете убрать параметр bond-mode
из конфигурации bond0, так как active-backup
является режимом по умолчанию. Чтобы правильно сконфигурировать интерфейсы, используйте следующий шаблон:
auto enp1s0f0
iface enp1s0f0 inet manual
bond-master bond0
auto enp1s0f1
iface enp1s0f1 inet manual
bond-master bond0
auto enp1s0f2
iface enp1s0f2 inet manual
bond-master bond0
auto bond0
iface bond0 inet static
address 192.168.211.124
gateway 192.168.211.1
netmask 255.255.255.0
bond-slaves none
bond-mode active-backup
bond-miimon 100
Объяснение настроек
-
Интерфейсы слейвы: Каждый интерфейс, который вы хотите использовать в конфигурации bonding, должен быть настроен с
bond-master bond0
, что указывает на то, что эти интерфейсы будут частью объединения bond0. -
Режим bonding: Обратите внимание, что в конфигурации bond0 указываем
bond-slaves none
. Это необходимо, чтобы сначала настроить bond0, прежде чем добавлять какие-либо слейвы. -
Статическая конфигурация: В примере указана статическая IP-адресация для bond0. Убедитесь, что ваши сетевые настройки соответствуют вашей инфраструктуре.
-
Мониторинг состояния:
bond-miimon 100
регулярно проверяет состояние слейвов каждые 100 миллисекунд, что важно для обеспечения надежности соединения.
Заключение
Настройка объединения сетевых интерфейсов в Debian может показаться сложной задачей, но следуя вышеуказанным рекомендациям, вы сможете избежать распространенных ошибок и правильно настроить связи между вашими сетевыми адаптерами. Не забывайте проверять логи (dmesg
, /var/log/syslog
) для диагностики и отладки возникших проблем. Если у вас возникнут дополнительные вопросы или проблемы, сообщество Debian и специализированные форумы могут стать отличной поддержкой.