Я пытаюсь настроить связывание LACP в Ubuntu 16.04.1, но у меня возникла эта немного нелогичная проблема:
$ ifenslave bond0 eth0 eth1
eth0: is already enslaved to bond0
eth1: is already enslaved to bond0
$ ifenslave -d bond0 eth0 eth1
eth0: is not enslaved to bond0
eth1: is not enslaved to bond0
Очевидно, в этом нет смысла. Это привело меня в замешательство относительно того, что могло вообще пойти не так, когда диагностические сообщения парадоксальны.
Чтобы перемотать назад, у меня есть кластер узлов, и я успешно настроил все остальные на использование связывания LACP с их двумя сетевыми адаптерами. Я просто пытаюсь добавить этот новый узел в кластер, повторяя то, что делал раньше, но связь просто не возникает должным образом.
В этом наполовину порабощенном / не порабощенном состоянии я могу пинговать другие узлы в той же частной сети (10.xxx), но я не могу пинговать "google.com" - что интересно, поскольку у меня есть собственные DNS-серверы (10.0 .0.1 и 10.0.0.2), и если я «копаю @ 10.0.0.1 google.com», чтобы напрямую спросить этот сервер, то я получаю правильный ответ.
Мои настройки, связанные с облигациями - в /etc/network/interfaces
- выглядят так:
bond-mode 802.3ad
bond-miimon 100
bond-lacp-rate fast
bond-slaves none
post-up ifenslave bond0 eth0 eth1
pre-down ifenslave -d bond0 eth0 eth1
И оба eth0
и eth1
просто настроены с bond-master bond0
(и, если это имеет значение, у меня есть "net.ifnames = 0 biosdevname = 0" в конфигурации GRUB, так как мне нужны имена в старом стиле.
Как я уже сказал, эта конфигурация нормально работает на других узлах. Я действительно не понимаю, почему это не работает на этот раз (возможно, что - как это было много месяцев назад, когда я в последний раз делал это - я мог забыть какой-то важный шаг, но я так не думаю).
Кто-нибудь знает, что не так или что я могу сделать, чтобы это исправить?