Зробіть NetworkManager віддавати перевагу Ethernet над Wi-Fi, якщо вони є присутніми


10

Аналогічне запитання було задано для Windows. Автоматично віддають перевагу Ethernet над WLAN, але я в Linux та використовую NetworkManager.

Прямо зараз, якщо кабель Ethernet підключений і він доступний, коли доступні також з'єднання Wi-Fi. NetworkManager вибирає з'єднання Wi-Fi. Як я можу сказати, щоб завжди обирати провідне з'єднання, якщо воно є?

Я в Fedora 17 за допомогою NetworkManager-0.9.4.0-9.git20120521


Я в Fedora 20, і у мене однакова проблема. Виключення Wi-Fi, здається, є вирішенням проблеми. Принаймні, це можна зробити з верхньої панелі (меню, що випадає).
Брейді Тренер

Відповіді:


5

Просто кілька речей:

Ви можете спробувати ці команди у своєму оточенні, щоб побачити, чи працюють вони та приносять бажані результати:

  • auto Ethernet
  • auto ethX (замініть X будь-яким номером, яке призначає ваше ядро ​​(запустіть ifconfig, щоб перевірити))

Крім того, ви можете переглянути свої IP-маршрути, знайдені, видавши:

sudo route -n

Подивившись на вихід, перевірте, чи wlan0 є на всіх маршрутах.

З цим питанням було задано кілька інших питань, і єдиний спосіб змусити Linux віддати перевагу інтерфейсу (за замовчуванням це eth0, але у вашому випадку щось пішло не так) - це маніпулювати показниками.

Ви можете налаштувати метрику для інтерфейсу, використовуючи ifmetric, який маніпулює показником у вказаному інтерфейсі. Я не перевіряв це на Fedora сам по собі, але можу бачити, що він знаходиться у сховищах. Отже, видайте:

yum install ifmetric

Потім, коли він буде встановлений, ви захочете перейти до:

/etc/network/interfaces

Використовуйте vi, nano, emacs, будь-який редактор, який ви використовуєте, а потім додайте під будь-який інтерфейс, який ви хочете налаштувати (в даному випадку eth0):

up ifmetric eth0 X

X відноситься до числа, що визначає пріоритет, 0 за замовчуванням є найвищим пріоритетом, але щоб уникнути попадання статичних / стандартних маршрутів, використовуйте щось вище 2. Тоді ви хочете додати більшу кількість до wlan0. Тому:

up ifmetric eth0 10

та під wlan0:

up ifmetric wlan0 20

Ваш файл повинен виглядати приблизно так:

 iface eth0 inet dhcp
    up ifmetric eth0 10

iface wlan0 inet dhcp
    up ifmetric wlan0 20

Повідомте нас, якщо це допоможе!

РЕДАКТИРУЙТЕ: Просто перейдіть до кількох посилань:

Як налаштувати машину Linux для ігнорування Wi-Fi при підключенні через локальну мережу?

Як встановити пріоритет мережевих з'єднань в Ubuntu?

EDIT 2:

Також у графічному інтерфейсі мережевого менеджера є метричне поле!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.