Dovysvetlim:
Mejme router s verejnou IP a.b.c.d a privatni 192.168.1.1/24 a stanici s 192.168.1.2/24. Kdyz se mi povede na tvuj router zvenku poslat paket s cilovou IP 192.168.1.2, tak s nim router udela co ? No posle ho do vnitrni site, rozsah preci zna. A voiala, muzeme vesele komunikovat. Taktez pokud ti z vnitrni site budu adresovat neznamou privatni IP (rekneme 10.1.1.1), tak to router posle do internetu - na svoji default routu.
Proto bys mel mit na routeru neco takovyho:
-A FORWARD -o eth0 -j private (zevnitr ven)
-A private -d 192.168.0.0/16 -j REJECT --reject-with icmp-net-unreachable
-A private -d 172.16.0.0/12 -j REJECT --reject-with icmp-net-unreachable
-A private -d 10.0.0.0/8 -j REJECT --reject-with icmp-net-unreachable
-A FORWARD -i eth0 -j private2 (zvenku dovnitr)
-A private2 -s 192.168.0.0/16 -j REJECT --reject-with icmp-net-unreachable
-A private2 -s 172.16.0.0/12 -j REJECT --reject-with icmp-net-unreachable
-A private2 -s 10.0.0.0/8 -j REJECT --reject-with icmp-net-unreachable
Edit: Jop, predpokladam samo ze eth0 je rozhrani do netu, ktery ma tu verejnou IP.