3 провайдера и локалка (прокси сервер и сетевой экран)

Приму в дар и опробую ваши советы.
Ситуация такая есть организация в которой стоял сервер с виндой на которой было слишком много всего чтобы оставлять его шлюзом и прокси-сервером, поэтому выделили дополнительный компьютер с 4-мя сетевыми картами для создания на нём интернет шлюза и прокси сервера.
Задача на Windows решалась с помошью Winroute Kerio. Как решить на openSUSE пока не знаю.
Три разных провайдера взяты из-за крайней нестабильности их работы. Все соединения pppoe. Необходимо организовать:

  1. одновременное автоматическое соединение со всеми провайдерами при старте (перезагрузке) компьютера
  2. проверку связи по каждому из маршрутов (для переключения на следующий)
  3. автоматическое переподключение при разрыве связи
  4. приоритезация передачи данных: т.е. если работает 1 весь инет трафик по нему, если нет по 2, если нет 1 и 2 то по 3, если восстанавливается 1 то возврат к нему
  5. вход из интернета по любому из интерфейсов

Через Yast настройки DSL смог добиться одновременного подключения всех соединений путём ручного прописывания DNS серверов для каждого соединения, но работает только dsl0 соединения и после его обрыва переключения на другие не происходит, при разрыве соединений dsl1 и dsl2 их переподключения не происходит (воспользовался советом Lazy_Kent и добавил в provider0,1,2 соответствующие строки).
Если кому сильно интересно можем договориться о предоставлении доступа для удалённой помощи в настройке. Постараюсь освещать свои действия по вашим советам, но доспут к компьютеру не каждый день.
Заранее спасибо за вашу помощь.

Если еще актуально.
В стандартном сусе такого нет, а из других программ не знаю.
В инете по идее должны быть скрипты делающие нечто подобное или написать самому.