Два сетевых адаптера с DHCP, используйте один в качестве резервного

Сценарий выглядит следующим образом: ящик Linux, работающий с Debian, имеющий две сетевые карты (широкополосное соединение, а также соединение Wi-Fi), как с DHCP, так и без информации о сетях, которые известны заранее и могут меняться со временем. Мы хотим использовать Wi-Fi-соединение по умолчанию, но автоматически отказываться от широкополосного подключения, если соединение Wi-Fi не работает по какой-либо причине. Кроме того, как только соединение Wi-Fi снова начнет работать, мы хотим автоматически вернуться к Wi-Fi-соединению.

Любая идея, как это сделать? Я хочу сделать это с помощью IP-маршрутов, но исследование соединения Wi-Fi должно быть достаточно общим, как пинг на конкретном сервере (причина, по которой проверка должна быть чем-то вроде ping, заключается в том, что соединение Wi-Fi все еще может присутствовать, но сам Wi-Fi больше не подключен к Интернету).

One Solution collect form web for “Два сетевых адаптера с DHCP, используйте один в качестве резервного”

Я решил это через следующий фоновый скрипт:

 #!/bin/sh PRIMARY=wlan0 SECONDARY=eth1 SLEEP=60 PING=8.8.8.8 CONDITION="100% packet loss" while : do echo Init ifmetric $PRIMARY 100 ifmetric $SECONDARY 200 if [ "`ip route | grep default | grep $PRIMARY`" = "" ]; then ip route add default via `ip route show | grep $PRIMARY | grep "scope link" | sed 's/\(.*\)0\/.*/\1/'`1 dev $PRIMARY fi if [ "`ip route | grep default | grep $SECONDARY`" = "" ]; then ip route add default via `ip route show | grep $SECONDARY | grep "scope link" | sed 's/\(.*\)0\/.*/\1/'`1 dev $SECONDARY fi ifmetric $PRIMARY 100 ifmetric $SECONDARY 200 echo Primary while [ "`ping -I $PRIMARY -c 10 -w 20 $PING | grep \"$CONDITION\"`" = "" ]; do sleep $SLEEP done echo Secondary ifmetric $SECONDARY 50 while [ -n "`ping -I $PRIMARY -c 10 -w 20 $PING | grep \"$CONDITION\"`" ]; do ifdown $PRIMARY sleep $SLEEP ifup $PRIMARY sleep $SLEEP done done 
  • Нет DNS на Debian Wi-Fi после отсоединения кабеля DNS
  • Купил беспроводной адаптер, не может использовать его
  • Установите интервал опроса wi-fi на Linux, возможно ли это?
  • Как настроить wpa_supplicant.conf для включения кнопки WPS на android6?
  • Почему каналы, поддерживаемые моим интерфейсом, отличаются от каналов, разрешенных для сети ad-hoc?
  • mint 17.2 не будет подключаться к самому сильному ssid, а вместо этого к определенному
  • Проблемы с подключением к открытой сети Wi-Fi через / etc / network / interfaces
  • Переходы между соединениями wi-fi
  • Как я могу подсчитать маяки 802.11 из сети SSID, к которой я подключен?
  • Проблемы с драйвером Debian 9 WIFI (новая установка)
  • Wicd не может обнаружить беспроводные сети при тестировании Debian 6, Xfce, новой установке
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.