- Вопрос или проблема
- Расширенная конфигурация сети
- Назначить самый высокий приоритет Ethernet
- Назначить средний приоритет для Wi-Fi на 5 ГГц
- Назначить наименьший приоритет для Wi-Fi на 2,4 ГГц
- Разъяснение
- Ответ или решение
- Как правильно настроить приоритет сетевых интерфейсов в Ubuntu 24.04: пошаговая инструкция
- Шаг 1: Открытие менеджера сетевых подключений
- Шаг 2: Настройка Ethernet-подключения
- Шаг 3: Настройка USB WiFi-адаптера (5 ГГц)
- Шаг 4: Настройка встроенного WiFi (2.4 ГГц)
- Итоговые настройки
- Как работает система приоритетов
Вопрос или проблема
Мой общий вопрос заключается в том, как убедиться, что система 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
- Нажмите на Подключение Ethernet под Ethernet.
- Затем нажмите на значок шестеренки внизу: ⛭ Откроется новое окно под названием Редактирование соединения Ethernet.
- Перейдите на вкладку Общие, и вы увидите это:
- Убедитесь, что флажок рядом с ☑ Автоматически подключаться с приоритетом установлен.
- Измените приоритет с 0 на 100.
- Нажмите на кнопку Сохранить ниже, чтобы сохранить изменения.
Назначить средний приоритет для Wi-Fi на 5 ГГц
Следуйте тем же шагам, что и выше, для точки доступа Wi-Fi на 5 ГГц.
- Измените приоритет с 0 на 50.
- Нажмите на кнопку Сохранить ниже, чтобы сохранить изменения.
Назначить наименьший приоритет для Wi-Fi на 2,4 ГГц
Поскольку по умолчанию установлен 0, вам не нужно ничего менять, если у других двух приоритет выше.
Разъяснение
Фактические числа не важны, пока Ethernet имеет самый высокий приоритет, а Wi-Fi на 5 ГГц среднее значение. Более высокое число означает более высокий приоритет.
В этом примере:
- Компьютер сначала попытается подключиться к соединению с приоритетом 100.
- Если соединение с приоритетом 100 недоступно, он попытается подключиться к соединению с приоритетом 50.
- Если соединение с приоритетом 50 недоступно, он попытается подключиться к соединению с приоритетом 0.
Надеюсь, это поможет
Ответ или решение
Как правильно настроить приоритет сетевых интерфейсов в Ubuntu 24.04: пошаговая инструкция
При использовании нескольких сетевых интерфейсов на Ubuntu 24.04, важно обеспечить корректное распределение трафика, чтобы не возникло ситуации, когда одновременно активны несколько соединений с разными сетями. Ваша задача заключается в настройке приоритета для различных интерфейсов с целью, чтобы система использовала только наивысший приоритетный интерфейс. В данном руководстве мы обсудим, как сделать это через графический интерфейс пользователя (GUI) в Network Manager.
Шаг 1: Открытие менеджера сетевых подключений
- Откройте приложение "Настройки" в Ubuntu.
- Перейдите в раздел "Сеть".
- Нажмите на "Настройка сети", чтобы открыть окно "Расширенные настройки сети" (также известное как Network Connections).
Шаг 2: Настройка Ethernet-подключения
- В списке доступных подключений выберите ваше Ethernet подключение.
- Нажмите на иконку шестеренки для редактирования.
- Перейдите на вкладку "Общие".
- Убедитесь, что установлен флажок "Автоматически подключаться".
- Установите приоритет на 100 (чем выше число, тем выше приоритет).
- Нажмите "Сохранить" для применения изменений.
Шаг 3: Настройка USB WiFi-адаптера (5 ГГц)
- Найдите ваше соединение WiFi (5 ГГц) в списке.
- Нажмите на иконку шестеренки для редактирования.
- Перейдите на вкладку "Общие".
- Убедитесь, что установлен флажок "Автоматически подключаться".
- Установите приоритет на 50.
- Нажмите "Сохранить" для применения изменений.
Шаг 4: Настройка встроенного WiFi (2.4 ГГц)
- Найдите ваше соединение WiFi (2.4 ГГц) в списке.
- Нажмите на иконку шестеренки для редактирования.
- В большинстве случаев, приоритет будет равен 0 (это значение по умолчанию).
- Нажмите "Сохранить", чтобы завершить процесс.
Итоговые настройки
- Ethernet: Приоритет 100
- 5 ГГц WiFi: Приоритет 50
- 2.4 ГГц WiFi: Приоритет 0 (по умолчанию)
Как работает система приоритетов
Теперь ваша система будет обрабатывать подключения в следующем порядке:
- Ethernet соединение будет подключено в первую очередь.
- Если Ethernet недоступен, система попытается подключиться к 5 ГГц WiFi.
- В случае отсутствия обоих предыдущих соединений, система подключится к 2.4 ГГц WiFi.
Этот подход позволяет всем членам вашей семьи легко использовать компьютер без необходимости в дополнительных настройках — просто подключая USB-адаптер для обеспечения лучшего соединения, вы обеспечиваете автоматическое переключение на интерфейс с более высоким приоритетом.
Настроив приоритеты сетевых интерфейсов таким образом, вы исключите потенциальные проблемы с подключением и обеспечите стабильное и высокоскоростное соединение в любой ситуации.