Penguin
Note: You are viewing an old revision of this page. View the current version.

NathanWard is considering selling public IP addresses over the MetaNet. Several MetaNet users have public IP addresses routed to thier homes over the MetaNet, incl GavinGrieve and PerryLorier (I think), and now NathanWard.

This is how I've done my routing:

      Internet ------- My public router (it has 202.6.75.0/24 to it at present)
         |                    || 192.168.230.192
         |                    ||
     ADSL line                ||
       A |                    ||
         |      B             //
         |----- linux box ====/
         |                192.168.230.255
        PCs 202.6.75.211-222
            10.230.255.10-250

The linux box has 1 NIC in it, but really, 2 would be nicer. Interface A has 10.230.255.1/24 and 202.6.75.209/24. Interface B has 10.230.255.254/24. The default route on the linux box points at 10.230.255.254.

Now, you need to do this:

echo -e "1\tpublic_to_world" >> /etc/iproute2/rt_tables
ip route add 0.0.0.0/0 via 192.168.230.192 dev wan0 table public_to_world
ip rule add from 202.6.75.208/28 to 192.168.0.0/16 pref 3000 lookup main
ip rule add from 202.6.75.208/28 to 10.0.0.0/8 pref 4000 lookup main
ip rule add from 202.6.75.208/28 to 202.6.75.208/28 pref 5000 lookup main
ip rule add from 202.6.75.208/28 to 0.0.0.0/0 pref 6000 lookup public_to_world