Почему трафик не идет через шлюз по умолчанию?
Вы в traceroute видите ответ маршрутизатора о пути прохождения пакета. Вероятно, ваш первый хоп имеет адреса как 10.128.0.1, так и 10.128.0.4, но пакет ICMP Time-to-Live Exceeded он посылает с 10.128.0.1. Это не значит, что трафик маршрутизируется через адрес 10.128.0.1.
запустите в одном окне sudo tcpdump host 8.8.8.8 и после этого в другом окне traceroute 8.8.8.8,
смотрите, что покажет tcpdump, будут ли там пакеты в сторону 10.128.0.4 (обязаны быть).