Как мне настроить машину linux на игнорирование wifi при подключении через локальную сеть?
Мой ноутбук настроен на автоматическое подключение к Wi-Fi в кампусе, что желательно в большинстве случаев. Однако в моем офисе сигнал довольно слабый, поэтому я полагаюсь на проводное соединение. К сожалению, моя машина пытается установить оба соединения. Есть две проблемы:
- Это соединение Wi-Fi ужасно, и трафик, кажется, проходит через это, даже когда у меня есть кабель Ethernet.
- Подключение к 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
Это должно решить вашу проблему.