InS7, я считаю, что в debian правильнее выносить ЭТО в отдельные скрипты. Да и сам конфиг interfaces проще читается и логичнее всё выглядит при этом.
А не работало, видимо, из-за особенностей разбора /etc/network/interfaces, где поочередно анализируется статус завершения каждой up-опции. Скажем, если одна из них завершилась с ошибкой, остальные не выполняются. Надо курить описание.