Каков удобный для пользователя “официальный” способ использования только самого высокоприоритетного сетевого/Wifi-интерфейса, когда доступно несколько? Через графический интерфейс?

Вопрос или проблема

Мой общий вопрос заключается в том, как убедиться, что система Ubuntu 24.04 использует только интерфейс сети с самым высоким приоритетом (приоритет устанавливаю сам)? Предпочтительно простым и “официальным” способом?

Чтобы яснее объяснить, что я имею в виду, вот моя конкретная ситуация:
Я использую Ubuntu 24.04, очень стандартную версию с предустановленным рабочим столом Gnome и Network Manager для управления сетями на старом ноутбуке HP, который имеет только модуль Wi-Fi на 2,4 ГГц. У него есть проводной Ethernet порт, и у меня также есть USB-адаптер Wi-Fi на 5 ГГц. Что я хочу:

  • Если проводной Ethernet порт подключен, использовать только его и не обращать внимания на любые Wi-Fi порты.
  • Если USB-адаптер подключен, использовать его для подключения к точке доступа Wi-Fi на 5 ГГц (очевидно, с предварительно сохраненными учетными данными).
  • В других случаях использовать встроенный модуль Wi-Fi на 2,4 ГГц для подключения к точке доступа Wi-Fi на 2,4 ГГц.

Кроме того, я хотел бы “дружественный” способ решения этой проблемы, чтобы нетехнические члены семьи могли просто подключить USB-адаптер, если они хотят лучшего покрытия.

Что происходит, так это то, что оба Wi-Fi адаптера получают действительный IPv4 адрес, и оба попадают в таблицу маршрутизации.

Чтобы было ясно, внутренний Wi-Fi и USB-адаптер Wi-Fi работают, но проблема в том, что оба подключаются одновременно к двум разным SSID в одной и той же IPv4 подсети, и соединение на 2,4 ГГц очень нестабильно (из-за слишком многих соседей с точками доступа Wi-Fi на 2,4 ГГц, сигналы которых доходят до моего дома).

Я пробовал или рассматривал следующие варианты:

  • Отключение внутреннего модуля Wi-Fi с помощью диалогов настроек. В результате это отключило как внутренний модуль, так и USB-адаптер Wi-Fi. Не работает.
  • Использование rfkill для отключения внутреннего модуля – Но это также приводит к отключению USB-адаптера Wi-Fi, даже если просто блокировать внутренний модуль на 2,4 ГГц. Полагаю, это NetworkManager интерпретирует любое заблокированное устройство Wi-Fi, чтобы заблокировать все их. Не работает.
  • Удаление маршрутов, которые включают модуль Wi-Fi на 2,4 ГГц, с помощью ip route del. Это работает в том смысле, что соединения с точками доступа Wi-Fi остаются, но трафик не направляется через соединение на 2,4 ГГц. Это работает, в какой-то степени, но маршруты повторно добавляются, если ноутбук переключается на другую точку доступа, так что это не стабильное долгосрочное решение.
  • Использование ip link set dev DEVICE down на интерфейсе Wi-Fi на 2,4 ГГц, когда обнаруживается устройство на 5 ГГц. Это почти то же самое решение, что и удаление маршрутов выше, я не тестировал это, но это должно сработать, если только Network Manager не восстановит их.
  • Добавление драйвера внутреннего модуля в черный список. Не будет работоспособным решением, поскольку это неприемлемо перезагружать каждый раз, когда подключается/отключается USB-адаптер Wi-Fi.
  • Удаление всех учетных данных для точек доступа на 2,4 ГГц. Неприемлемо, так как я хочу, чтобы ноутбук был “бесшовно” использован, даже если USB-адаптер Wi-Fi будет отключен.

Есть ли совершенно другой метод, который я упустил? Если нет, то, я полагаю, нужен скрипт, который будет отслеживать состояние различных адаптеров, используя команды ip route/ip link для отключения интерфейсов с более низким приоритетом, когда обнаруживаются интерфейсы с более высоким приоритетом.
Я понимаю, что это исключает наличие различных сетевых адаптеров, подключенных к различным сетям, но если у меня когда-либо возникнет такая ситуация, я решу ее тогда.

Расширенная конфигурация сети

Это название приложения, которое вам нужно. Найдите Расширенную конфигурацию сети, также называемую Сетевыми соединениями, и откройте приложение. Вы увидите что-то подобное:Сетевые соединения

Вы сможете настроить параметры как проводного соединения, так и двух соединений Wi-Fi. Обратите внимание, что соединения Wi-Fi не будут идентифицированы по их радиочастотам, 5 ГГц и 2,4 ГГц. Они могут называться как-то так

  • Домашний Wi-Fi Трололо 1
  • Домашний Wi-Fi Трололо 2

Назначить самый высокий приоритет Ethernet

  1. Нажмите на Подключение Ethernet под Ethernet.
  2. Затем нажмите на значок шестеренки внизу: Откроется новое окно под названием Редактирование соединения Ethernet.
  3. Перейдите на вкладку Общие, и вы увидите это:Редактирование соединения Ethernet
  4. Убедитесь, что флажок рядом с ☑ Автоматически подключаться с приоритетом установлен.
  5. Измените приоритет с 0 на 100.
  6. Нажмите на кнопку Сохранить ниже, чтобы сохранить изменения.

Назначить средний приоритет для Wi-Fi на 5 ГГц

Следуйте тем же шагам, что и выше, для точки доступа Wi-Fi на 5 ГГц.

  1. Измените приоритет с 0 на 50.
  2. Нажмите на кнопку Сохранить ниже, чтобы сохранить изменения.

Назначить наименьший приоритет для Wi-Fi на 2,4 ГГц

Поскольку по умолчанию установлен 0, вам не нужно ничего менять, если у других двух приоритет выше.

Разъяснение

Фактические числа не важны, пока Ethernet имеет самый высокий приоритет, а Wi-Fi на 5 ГГц среднее значение. Более высокое число означает более высокий приоритет.

В этом примере:

  1. Компьютер сначала попытается подключиться к соединению с приоритетом 100.
  2. Если соединение с приоритетом 100 недоступно, он попытается подключиться к соединению с приоритетом 50.
  3. Если соединение с приоритетом 50 недоступно, он попытается подключиться к соединению с приоритетом 0.

Надеюсь, это поможет

Ответ или решение

Как правильно настроить приоритет сетевых интерфейсов в Ubuntu 24.04: пошаговая инструкция

При использовании нескольких сетевых интерфейсов на Ubuntu 24.04, важно обеспечить корректное распределение трафика, чтобы не возникло ситуации, когда одновременно активны несколько соединений с разными сетями. Ваша задача заключается в настройке приоритета для различных интерфейсов с целью, чтобы система использовала только наивысший приоритетный интерфейс. В данном руководстве мы обсудим, как сделать это через графический интерфейс пользователя (GUI) в Network Manager.

Шаг 1: Открытие менеджера сетевых подключений

  1. Откройте приложение "Настройки" в Ubuntu.
  2. Перейдите в раздел "Сеть".
  3. Нажмите на "Настройка сети", чтобы открыть окно "Расширенные настройки сети" (также известное как Network Connections).

Шаг 2: Настройка Ethernet-подключения

  1. В списке доступных подключений выберите ваше Ethernet подключение.
  2. Нажмите на иконку шестеренки для редактирования.
  3. Перейдите на вкладку "Общие".
  4. Убедитесь, что установлен флажок "Автоматически подключаться".
  5. Установите приоритет на 100 (чем выше число, тем выше приоритет).
  6. Нажмите "Сохранить" для применения изменений.

Шаг 3: Настройка USB WiFi-адаптера (5 ГГц)

  1. Найдите ваше соединение WiFi (5 ГГц) в списке.
  2. Нажмите на иконку шестеренки для редактирования.
  3. Перейдите на вкладку "Общие".
  4. Убедитесь, что установлен флажок "Автоматически подключаться".
  5. Установите приоритет на 50.
  6. Нажмите "Сохранить" для применения изменений.

Шаг 4: Настройка встроенного WiFi (2.4 ГГц)

  1. Найдите ваше соединение WiFi (2.4 ГГц) в списке.
  2. Нажмите на иконку шестеренки для редактирования.
  3. В большинстве случаев, приоритет будет равен 0 (это значение по умолчанию).
  4. Нажмите "Сохранить", чтобы завершить процесс.

Итоговые настройки

  • Ethernet: Приоритет 100
  • 5 ГГц WiFi: Приоритет 50
  • 2.4 ГГц WiFi: Приоритет 0 (по умолчанию)

Как работает система приоритетов

Теперь ваша система будет обрабатывать подключения в следующем порядке:

  1. Ethernet соединение будет подключено в первую очередь.
  2. Если Ethernet недоступен, система попытается подключиться к 5 ГГц WiFi.
  3. В случае отсутствия обоих предыдущих соединений, система подключится к 2.4 ГГц WiFi.

Этот подход позволяет всем членам вашей семьи легко использовать компьютер без необходимости в дополнительных настройках — просто подключая USB-адаптер для обеспечения лучшего соединения, вы обеспечиваете автоматическое переключение на интерфейс с более высоким приоритетом.

Настроив приоритеты сетевых интерфейсов таким образом, вы исключите потенциальные проблемы с подключением и обеспечите стабильное и высокоскоростное соединение в любой ситуации.

Оцените материал
Добавить комментарий

Капча загружается...