Используйте Ethernet, когда он доступен и работает, персональную точку доступа WiFi, когда нет

Используйте Ethernet, когда он доступен и работает, персональную точку доступа WiFi, когда нет

Мое домашнее интернет-соединение (через Ethernet) ненадежно - когда оно работает, я могу получить 90 Мбит/с, но примерно 50% времени с 12:00 до 22:00 оно не работает. Когда домашний интернет не работает, я включаю личную точку доступа на телефоне и переключаюсь на нее на ноутбуке. Через некоторое время я проверяю, есть ли интернет, пингуя через интерфейс Ethernet.

ping -I enp4s0 google.com

Если Ethernet-соединение работает, я переключаюсь обратно на него.

Однако данные стоят дорого, поэтому я не хочу их использовать, если соединение Ethernet работает. Необходимость вручную проверять, работает ли оно, и переключаться туда-сюда — это медленный процесс.

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

Я использую Ubuntu 18.04, но ищу универсальное решение на базе Linux.

Обратите внимание, что я не спрашиваю, как переключиться на Ethernet.когда он подключен. Кабель Ethernetвсегда подключенно доступ в Интернет с него может быть невозможен.

решение1

Нет известного готового инструмента. Поэтому предлагаю вам написать скрипт, чтобы иметьхронвыполнить работу, чтобыпингвнеenp4s0к8.8.4.4и1.0.0.1(на всякий случай, если Google берет перерыв). (Я предлагаю это, чтобы исключить возможность обмана скрипта из-за проблем с DNS.)

Если вы можете подключиться, переключитесь наenp4s0если вы еще им не пользуетесь.

Если ответ включает словонедостижимыйили время ожидания истекло, убедитесь, что вы используете Mister Hotspot.

Связанный контент