Если, что я :

1) в вопросе и имел  это в виду  "Скрипт - это отдельный файл".
2) задача практически решена с помошью bond  интерфейса так 
(https://wiki.debian.org/Bonding):

auto eth0
iface eth0 inet manual
    bond-master bond0
    bond-primary eth0
    bond-mode active-backup
    up route add default 192.168.1.1 gw eth0
    down route add default gw 192.168.1.1 eth0
   
auto wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    bond-master bond0
    bond-primary eth0
    bond-mode active-backup
    up route add default 192.168.1.1 gw wlan0
    down route add default gw 192.168.1.1 wlan0

auto bond0
iface bond0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1
    bond-slaves none
    bond-primary eth0
    bond-mode active-backup
    bond-miimon 100

3) теоретически, пока не поняты пара вопросов (хотя я и не основательно тестил):
3.1 при "выдергивании" интерфейсов пропадает маршрут по умолчанию, который 
gateway 192.168.1.1 . решено пока up,down add router вызовами - возможно не 
правильно, но работает
3.2 при переключении с wlan на eth  и одновременном присуствии eth поднимается 
как  10 вместо 100Мбит




>> Опции up/down и есть скрипты, товарищ. :) Натурально.
>>
>> Забавно читать вместе "без скриптов" и "оттестировать скрипт". :)))
> 
> Скрипт - это отдельный файл, я предложил вариант решения в одном файле 
> конфига. Так что это костыль, но не скрипт :)
-- 
С уважением, Илья.


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: https://lists.debian.org/[email protected]

Ответить