Hallo,
Ik zit hier al een tijdje met een klein probleempje. Wij hebben hier 2 ADSL lijnen (Demon en XS4All). Nou is het de bedoeling dat ik per ip adres van het interne netwerk (10.0.0.0/24 range) kan bepalen welke verbinding gebruikt wordt.
Onze hoofdverbinding is Demon. Dit wordt gewoon in een simpele IPtables firewall geregeld.
(eth0 = LAN, eth1 = Demon, eth2 = XS4All)
De routing tabel op de router ziet er als volgt uit:
Na het vele doorzoeken van vele internet sites (waaronder deze en advanced routing) heb ik het volgende gemaakt:
Een nieuwe tabel waarin de routing voor de XS4All verbinding komt:
# ip route show table 4
in de gewone rules staat het volgende:
Volgens mijn idee kan ik nu een IP adres toevoegen door een "ip rule add from 10.0.0.47 lookup 4" te doen waardoor 10.0.0.47 dus over de XS4All lijn zou moeten gaan. Helaas werkt dit dus niet (ook niet na een ip route flush cache)
Wat zie ik hier over het hoofd?
Ik zit hier al een tijdje met een klein probleempje. Wij hebben hier 2 ADSL lijnen (Demon en XS4All). Nou is het de bedoeling dat ik per ip adres van het interne netwerk (10.0.0.0/24 range) kan bepalen welke verbinding gebruikt wordt.
Onze hoofdverbinding is Demon. Dit wordt gewoon in een simpele IPtables firewall geregeld.
(eth0 = LAN, eth1 = Demon, eth2 = XS4All)
code:
1
2
| iptables -A POSTROUTING -t nat -o eth1 -j MASQUERADE iptables -A POSTROUTING -t nat -o eth2 -j MASQUERADE |
De routing tabel op de router ziet er als volgt uit:
code:
1
2
3
4
| 10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.1 192.168.2.0/24 dev eth2 proto kernel scope link src 192.168.2.2 83.160.38.0/23 dev eth1 proto kernel scope link src 83.160.X.Y default via 83.160.38.1 dev eth1 |
Na het vele doorzoeken van vele internet sites (waaronder deze en advanced routing) heb ik het volgende gemaakt:
Een nieuwe tabel waarin de routing voor de XS4All verbinding komt:
# ip route show table 4
code:
1
2
3
| 192.168.2.0/24 dev eth2 proto kernel scope link src 192.168.2.2 10.0.0.0/16 dev eth0 scope link default via 192.168.2.1 dev eth2 |
in de gewone rules staat het volgende:
code:
1
2
3
4
| 0: from all lookup local 32756: from 192.168.2.2 lookup 4 32766: from all lookup main 32767: from all lookup default |
Volgens mijn idee kan ik nu een IP adres toevoegen door een "ip rule add from 10.0.0.47 lookup 4" te doen waardoor 10.0.0.47 dus over de XS4All lijn zou moeten gaan. Helaas werkt dit dus niet (ook niet na een ip route flush cache)
Wat zie ik hier over het hoofd?
HomeComputerMuseum - Interactief computermuseum waar wij de geschiedenis van de thuiscomputer preserveren. Centraal gelegen in de Benelux.