ICMP redirect - это уродливая вещь - которая блокируется многими машинами.
Можете ли вы traceroute
виртуальные машины с маршрутизатора openwrt? Как вы проложили маршрут на стороне openwrt (также с помощью route add -net 10.9.0.0 netmask 255.255.255.0 gw 10.0.0.9
)?
Имеет ли шлюз правильные маршруты? Выполнили ли вы http://www.ducea.com/2006/08/01/how-to-enable-ip-forwarding-in-linux/ как в маршрутизаторе openwrt, так и в вашем шлюзе? Везде ли в подсети стоит /24 (а не /8 по умолчанию)?
Это должно помочь определить вашу проблему.