Если я всё правильно сделал (рядом с 01ifupdown создал 99netrestart, дал ему, кажется, такие же права как в 01ifupdown), то не работает, само обратно на eth0 переключается. Путём исключения выяснил что команду надо писать в начале, то есть:#!/bin/sh -e
# Script to dispatch NetworkManager events
#
# Runs ifupdown scripts when NetworkManager fiddles with interfaces.
sudo /etc/init.d/networking restart
if [ -z "$1" ]; then
echo "$0: called with no interface" 1>&2
exit 1;
fi
и т.д.
Итак, вот кажется решение моей проблемы: прописать роуты в interfaces и изменить 01ifupdown так, как указано выше. Спасибо, Mam(O)n!