Добрый день.
Я пока не знаю, чего хочу.
Ситуация такая. Есть питоновский speedtest скрипт. Который запрашивает кучу раз DNS resolve, читает с сервера список серверов и т.д. Потом пингует и выбирает ближайший.
Затем делает замер канала.
Проблема в том, что требуется запустить его на не дефалтовом интерфейсе, а на запасном. Т.е. все сетевые настройки ведут на основной интерфейс.
Данный скрипт позволяет настроит source IP но при этом на первом же соединении с сервером все идет лесом. Потому что трафик уходит в основной канал, а ответ ждут с запасного.
Если руками прописать ip add route SERVER_IP via BACK_IP то будет работать, а потом правда придется прописать все остальные сервера, что можно сделать, но таблица маршрутизации будет засрана.
Внимание вопрос, можно ли настроить Убунту так, что бы трафик от скрипта шел куда надо?
Второй вариант править скрипт, но я не уверен что Питон позволяет такое.
Если есть желание — найдется 1000 возможностей.
Если нет желания — найдется 1000 причин.