Получение gw с интерфейса и подсовывание его в дефолт роут я осилил. Проблема с адресом, он прилетает с 24й маской. В роутинг рулс полученный адрес прописывается в качестве сорс адреса для отдельной таблицы для конкретного провайдера, причём с 32й маской. Я смог скриптом взять полученный адрес, но сунуть его в роут рулс не могу, т.к. он хочет только 32ю маску. Как сменить маску я не знаю. Т.е. глобальной переменной беру адрес с интерфейса
4.4.4.4/24 и этой же переменной пытаюсь засунуть в роут рулес, а он говорит что не канает. Надо как-то отрезать или заменить полученную маску