Вопрос или проблема
Этот вопрос касается объединения сетевых интерфейсов в Ubuntu 12.04 Precise и новее (12.10 Quantal/13.04 Raring/13.10 Saucy/14.04 Trusty). Объединение также известно как сетевая команда интерфейсов, агрегация ссылок и объединение портов.
Существуют инструкции по настройке объединения с помощью изменения /etc/network/interfaces
(help.ubuntu.com, serverlab.ca), однако я не могу найти инструкции или руководство по настройке с использованием NetworkManager в Ubuntu.
Как я могу объединить мои проводные (eth0) и беспроводные (wlan0) сетевые интерфейсы вместе, используя NetworkManager?
Дополнительная информация
Начиная с NetworkManager 0.9.4 поддерживается объединение, и NetworkManager 0.9.4 включен в Ubuntu 12.04 LTS Precise. В версии Ubuntu 12.10 Quantal обновляется до 0.9.6, и “slaves” были добавлены в Ubuntu 13.04 Raring с NetworkManager 0.9.8
Мой ответ не является правильным способом и не предоставляет комбинированную пропускную способность при правильном объединении, но обеспечивает своего рода “грязный” автоматический “фейловер”, который я считаю приемлемым для ноутбука, который иногда подключается к Ethernet.
Установите статический IP-адрес как для профиля Home Ethernet, так и для домашнего беспроводного профиля, используемого вами, и используйте идентичные настройки для обоих соединений, включая IP-адрес. Когда вы используете беспроводное соединение и подключаете его к Ethernet, после того как соединение установлено, все пакеты начнут маршрутизироваться исключительно через Ethernet-адаптер. Когда кабель отключен, пакеты начнут передаваться через беспроводное соединение, если оно все еще активно подключено.
Совершенно неправильный способ сделать это, и не предоставляет никаких из расширенных преимуществ объединения, но это будет работать для большинства пользователей ноутбуков.
Я использую новейший xUbuntu 14.04 Trusty Тахрир [или как это пишется], или это будет работать в ЛЮБОЙ версии или версии Ubuntu с или без Network Manager [UGH, это программное обеспечение Network Manager действительно создает проблемы по сравнению с файлом определения интерфейсов, на мой взгляд].
Неужели вы просто не используете команду sudo apt-get purge network manager и не используете /etc/network/interfaces в любом случае? Это там, и как только вы вручную укажете [или нет, если вы используете команду ifup [возможно, потребуется использовать ifup -a (означает все адаптеры) или, возможно, ifup после удаления службы менеджера сети, он должен обратиться к DHCP и получить адрес].
Я использую OpenVPN и должен в рамках этого использовать /etc/network/interfaces, чтобы вручную указать мои bridge-соединения и их параметры. Как только вы определите [файл по умолчанию должен просто работать для DHCP без изменений] ваши соединения, используя файл интерфейсов, вы можете просто использовать команды ifdown -a или ifup -a для отключения и затем повторного подключения к сети после любых изменений без перезагрузки машины.
Наконец, как только вы используете файл интерфейсов, менеджер сети будет отображаться серым цветом в области уведомлений. Это нормально, так как вы больше не используете Network Manager, а используете ifup и ifdown.
И да, это связано с ifconfig, поэтому, если вы используете ifconfig в терминале, то уже знакомы с этой системой и использовали ее для просмотра информации об адаптерах. Ifconfig является частью того же пакета, что и ifdown и ifup, и должен быть полностью доступны и готовы к использованию даже после чистой установки, вам не нужно ничего дополнительно устанавливать через apt-get.
Вуаля, следуйте любым инструкциям /etc/network/interfaces, которые необходимы, и они работают [и вы избавились от небольшого раздражающего программного обеспечения [если вы загуглите net manager, вы увидите, что люди случайно отключаются/подключаются, и другие различные проблемы]. Если вы знаете, как обращаться с файлом интерфейсов, это НАМНОГО проще И НАМНОГО СТАБИЛЬНЕЕ [и не сложно изучить, у меня ушло примерно 30 минут, чтобы разобраться с продвинутыми опциями, такими как установка доменов поиска по умолчанию DNS, включение режима промискуи и др.] 😀
Надеюсь, это поможет.
.
Ответ или решение
Конечно, настройка интерфейсов сетевого объединения (bonding) в Ubuntu с использованием NetworkManager может показаться сложной задачей, особенно если ранее вы использовали файл /etc/network/interfaces
, но с правильными подсказками это вполне выполнимо. В Ubuntu версии 13.04, 13.10 и 14.04, благодаря NetworkManager, можно эффективно объединять сетевые интерфейсы для увеличения скорости или обеспечения отказоустойчивости.
Форсирование (Foreground)
Первым делом, стоит акцентировать внимание на необходимости обновления NetworkManager до версии 0.9.8 или выше, так как начиная с этой версии поддерживаются интерфейсы "slaves", что облегчает настройку bonding.
Предложение (Offer)
Следуйте нижеизложенным шагам, чтобы объединить проводные (например, eth0) и беспроводные (например, wlan0) интерфейсы:
Потребности (Requirements)
-
Установка необходимых пакетов:
Обеспечьте наличие всех последних обновлений, используя команды:sudo apt-get update sudo apt-get upgrade
-
Проверка версии NetworkManager:
Убедитесь, что используется обновленная версия:network-manager --version
Решение (Solution)
-
Настройка bonding через NetworkManager:
- Откройте NetworkManager из меню на панели инструментов.
- Выберите вкладку "Создать новое соединение" и выберите "Bond connection".
- Введите уникальное имя для нового соединения bonding и перейдите к настройкам участников ("slaves").
-
Добавление интерфейсов в bond:
- Выберите интерфейсы, которые вы хотите объединить — eth0 и wlan0, и добавьте их в параметры соединения bonding.
- Убедитесь, что каждый из интерфейсов "slaves" не настроен для автоматического подключения благодаря NetworkManager (поскольку их более не нужно настраивать как самостоятельные интерфейсы).
-
Выбор режима bonding:
Для выбора режима объединения (например, балансировка нагрузки или отказоустойчивость) используйте параметр "Mode" в редакторе bonding соединений. Наиболее популярные режимы:balance-rr
,active-backup
, и802.3ad
. -
Сохранение конфигурации и активация:
После настройки всех нужных параметров, сохраните изменения и активируйте новое соединение напрямую через interface NetworkManager.
Доверие (Trust)
Часто страхи связаны с изменением существующей конфигурации. Имейте в виду, что NetworkManager предлагает интуитивно понятные инструменты контроля и поддержки, что значительно упрощает процесс отладки или изменения настроек, если это необходимо.
Сетевое объединение — мощный инструмент для улучшения сетевой производительности и обеспечения надежности, и использование NetworkManager делает этот инструмент доступным даже для относительно неопытных пользователей. Надеюсь, данная инструкция поможет вам успешно выполнить настройку bonding в Ubuntu.