Linux обеспечивает лучшее решение, чем ваш скриптовый обходной путь :активная -резервная копия.
Таким образом, ваша машина будет иметь только один IP-адрес (и один mac-адрес )и будет автоматически и прозрачно переключать интерфейсы, если один интерфейс станет недоступен. Никакого нарушения TCP-подключения (ни к вашей внутренней локальной сети, ни к Интернету ).
Я сам использую эту настройку для автоматического перехода с eth0 на wlan0 на моем ноутбуке с Debian, когда я отключаю свой ноутбук от док-станции.
Мой файл /etc/network/interfaces:
# The primary network interface
allow-hotplug eth0
iface eth0 inet manual
bond-master bond0
bond-primary eth0
# The secondary network interface
allow-hotplug wlan0
iface wlan0 inet manual
pre-up sleep 5
wpa-conf /etc/wpa_supplicant.conf
bond-master bond0
bond-primary eth0
# The bonding interface
allow-hotplug bond0
iface bond0 inet dhcp
bond-slaves eth0 wlan0
bond-primary eth0
bond-mode active-backup
bond-miimon 10
bond_downdelay 10
bond_updelay 4000
Вы можете легко расширить эту настройку, включив в нее несколько беспроводных устройств. Здесь должна помочь установка для параметра
primary_reselect
значенияbetter
(для автоматического выбора самого быстрого соединения ).
Для получения дополнительной информации см.https://wiki.linuxfoundation.org/networking/bondingи https://wiki.debian.org/Bonding
.
И (конечно же )документация по ядру linux наhttps://www.kernel.org/doc/Documentation/networking/bonding.txt
Обзор см. в разделе «Смягчение дырки»:
См. GRUB2SecureBootBypass для команд восстановления LiveCD:
https://wiki.ubuntu.com/SecurityTeam/KnowledgeBase/GRUB2SecureBootBypass
Я не осмеливаюсь включать здесь команды во вторую ссылку, так как это выходит за рамки моей компетенции, но думаю, что было бы уместно включить здесь ссылки, чтобы помочь в решении проблем с boothole в Ubuntu.