Difference between revisions of "Source based routing"
(wikified, categorized, enlarged) |
|||
| Line 1: | Line 1: | ||
| − | + | Sometimes you have more than one router in your network, and want different [[VE]]s to use different routers. For that, you need to set up source-based routing on the host system. For example: | |
| − | |||
| − | |||
<pre> | <pre> | ||
| Line 8: | Line 6: | ||
</pre> | </pre> | ||
| − | where $IP is | + | where |
| − | $GW is gateway for this IP | + | * <code>$IP</code> is an IP address which should use non-default gateway. You can also use netmask here, e.g. <code>10.9.8.0/24</code> will mean that all VEs with addresses like 10.9.8.x will be routed through the given gateway. |
| − | $TBL | + | * <code>$GW</code> is a gateway for this IP address. |
| − | every | + | * <code>$TBL</code> is any free table number, I use numbers from 6 upwards. Note that tables 250-255 are usually reserved (see <code>/etc/iproute2/rt_tables</code>. |
| + | |||
| + | Note that every new non-standard gateway will require another table number. | ||
| − | + | For more details on routing rules, see <code>man ip</code>. | |
| − | http://forum.openvz.org/index.php?t=msg& | + | == See also == |
| − | http://forum.openvz.org/index.php?t= | + | [http://forum.openvz.org/index.php?t=msg&th=268 Forum thread #268] |
| + | [http://forum.openvz.org/index.php?t=msg&th=492 Forum thread #492] | ||
| − | Category:HOWTO | + | [[Category:Networking]] |
| + | [[Category:HOWTO]] | ||
Revision as of 17:41, 20 July 2006
Sometimes you have more than one router in your network, and want different VEs to use different routers. For that, you need to set up source-based routing on the host system. For example:
# /sbin/ip rule add from $IP table $TBL # /sbin/ip route add default dev eth0 via $GW table $TBL
where
$IPis an IP address which should use non-default gateway. You can also use netmask here, e.g.10.9.8.0/24will mean that all VEs with addresses like 10.9.8.x will be routed through the given gateway.$GWis a gateway for this IP address.$TBLis any free table number, I use numbers from 6 upwards. Note that tables 250-255 are usually reserved (see/etc/iproute2/rt_tables.
Note that every new non-standard gateway will require another table number.
For more details on routing rules, see man ip.