So the problem lies with routing between the 10.0.1.x and 10.0.2.x networks, right?
Yes, that's right. And the one who does the routing between 10.0.1.x and 10.0.2.x is the iBook.
As I said before, try traceroute. I guess it will show that it goes to the iBook but does not get any further. So the problem is the iBook, not the routing table in Genesis.
However, there might be one routing-table related problem, but it is not Genesis' table but the router's table. You might need to tell the router that the 10.0.2.x network is accessible through 10.0.1.150. Otherwise the ping comes to the router but the router does not know where to reply to.
Bye,
Thomas