Why can Shorewall detect my interfaces properly?
The above output is perfectly normal. The Net zone is defined as all hosts that are connected through eth0 and the local zone is defined as all hosts connected through eth1. If you are running Shorewall 1.4.10 or later, you can consider setting the detectnets interface option on your local interface (eth1 in the above example). That will cause Shorewall to restrict the local zone to only those networks routed through that interface.