← Back to team overview

sslug-teknik team mailing list archive

To gange gateway

 

Min netværkssituation ser sådan ud:

 Linux
 Box 1
+------+                              (2048/128)
| eth2 |----------------------------------------+
|      |                                        |
|      |                              +------+  |
| eth1 |---------+-------+------------| eth0 |  |
|      |         |       |       Linux|      |  |
|      |         |       |       Box 2| eth1 |  |
|      |         |       |            +------+  |
|      |         |       |               |      |
| eth0 |-+       |       |     (1024/512)|      |
+------+ |       |       |               v      v
         |       |       |              ----------
         |       |       |             (          )
      +-----+ +-----+ +-----+          ( Internet )
      | Min | | Hans| |Grete|          (          )
      | PC  | |     | |     |          (          )
      +-----+ +-----+ +-----+           ----------

Linux Box 1         Linux Box 2
-----------         -----------
eth0 192.168.1.1    eth0 172.16.6.10
eth1 172.16.0.7     eth1 ?
eth2 192.168.2.1

Min PC          Hans          Grete
------          ----          -----
192.168.1.16    172.16.0.5    172.16.0.9

Jeg kører selv Linux Box 1 og har sat den op til masquerade. Min PC kommer
ind ad eth0 og ud af eth2. Hans og Grete kommer ind af eth1 og ud af eth2.
Linux Box 1 har eth2 som default gateway.

Men jeg vil gerne kunne udnytte begge internetforbindelser. Ved at lappe
kernen med nth kan jeg mærke hver tredie pakke:

iptables -A FORWARD -m nth --every 3 -t mangle -j MARK --set-mark 1

Hvordan får jeg Linux Box 1 til at sende pakker mærket "1" ud af eth1?
Kan jeg gøre noget tilsvarende med pakker fra Hans og Grete, selvom de er
på det netværk der skal sendes tilbage til?

/kallenberg