Два сетевых адаптера с 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 
  • Подключитесь к скрытому Wifi AP с wpa-supplicant?
  • Установите драйвер wifi для Macbook 11.1 под Tails
  • После перезагрузки карта WiFi исчезает, но не после холодной загрузки
  • wpa_supplicant и инструменты сетевого управления
  • Как сделать доступную беспроводную точку доступа (локальный сервер) без подключения к Интернету?
  • Отсутствие сетевого / беспроводного соединения после перенастройки - «network UNCLAIMED»
  • netctl не автоматически соединяется
  • Dell XPS 13 9350 wifi умирает с ядрами Broadcom BCM4350 и 4.8
  • Realtek RLT8812AU не может запустить режим мониторинга
  • Поиск помощи с новым драйвером rtwn (4) для OpenBSD
  • Существуют ли сетевые подключения, которые не используют карту WiFii или порт Ethernet?
  • Linux и Unix - лучшая ОС в мире.