echo -e "ping 192.168.20.35\r" - вот так не работает?
[admin@SW1] > ping 192.168.20.35\rА то у Вас получается, что нет проверки ответа сервера, admin вы вводите прежде чем его запрашивает удаленный узел и т.д
А еще лучше сделать параллельный запуск через xargs. В файле ip.txt у вас же не один IP-адрес? Вот и будут обрабатываться параллельно
То что вы хотите делается роутингом на микротике. IP> routes. Там должны быть прописаны пути для подсетей туда и обратно. Устройства должны понимать на каком порту \ ip им искать другую подсеть
Вообще насколько я знаю, правильный вариант это расположение Unicast в той же сети что и клиент
предложить клиенту сожрать их IT-отдел, а не нас
взять клиентских админов за яйца какой-то для всех очевидной тулзой, которая покажет, что их сеть нетривиально лажает