Как мне настроить машину linux на игнорирование wifi при подключении через локальную сеть?

Мой ноутбук настроен на автоматическое подключение к Wi-Fi в кампусе, что желательно в большинстве случаев. Однако в моем офисе сигнал довольно слабый, поэтому я полагаюсь на проводное соединение. К сожалению, моя машина пытается установить оба соединения. Есть две проблемы:

  1. Это соединение Wi-Fi ужасно, и трафик, кажется, проходит через это, даже когда у меня есть кабель Ethernet.
  2. Подключение к Wi-Fi в целом требует ввода пароля, чтобы разблокировать мой брелок.

Я думаю, что могу решить проблему 1, используя этот вопрос, но проблему 2 лучше всего решить, если не пытаться установить соединение в первую очередь. Любые рекомендации для этого?

2 ответа

Вам необходимо настроить метрику интерфейса, которая определяет "задержку" или "медлительность".

Сначала установите ifmetric Программа для вашего дистрибутива, которая позволяет легко изменять метрику для интерфейса.

Далее вы хотите отредактировать свой /etc/network/interfaces звонить ifmetric когда сетевые интерфейсы подключены:

iface eth0 inet dhcp
    up ifmetric eth0 10

iface wlan0 inet dhcp
    up ifmetric wlan0 20

(Я предполагаю, что eth0 это проводной интерфейс здесь, и wlan0 это беспроводной интерфейс. Вы могли бы иметь другие линии вокруг iface линия, ключевая часть, которую вы хотите добавить, это

    up ifmetric wlan0 20

часть. Это говорит системе, что она должна предполагать, что wlan0 интерфейс в два раза медленнее, чем eth0 интерфейс. Это приведет к тому, что ваша система будет использовать проводной интерфейс, если он подключен, но автоматически переключится на беспроводной интерфейс.

В зависимости от вашего дистрибутива может существовать инструмент с графическим интерфейсом для более простой настройки (например, NetworkManager в дистрибутиве Ubuntu)

Если на вашем компьютере есть аппаратный переключатель для отключения / включения карты WiFi, вы можете выключить ее, находясь в офисе.

Если на вашем компьютере нет переключателя, вы можете отключить беспроводной интерфейс. При выполнении:

ifconfig wlan0 down

куда wlan0 это имя беспроводного интерфейса.

Когда вы выйдете из офиса, вы снова включите его:

ifconfig wlan0 up

Вы можете получить список сетевых интерфейсов, выполнив следующую команду:

ifconfig -a

Это должно решить вашу проблему.

Другие вопросы по тегам