2 pripojeni do internetu - problem s routingem

Karel Salavec karels na pc163.gr.ph.ct.cz
Středa Leden 18 14:53:13 CET 2006


Zdravim!

Bylo nebylo, zil v zemich koruny ceske jeden zakaznik, ktery mel pripojeni do 
internetu pres ADSL. A protoze byl rozumny, mel svuj web za FW schovany v 
DMZ. Po case se mu vsak zachtelo (no bylo to potreba z duvodu jiste aplikace 
narocne na prenos) rychlejsiho internetu, i poridil si WiFi. Stavajici 
spojeni vsak chtel mit zachovano, s tim, ze pres WiFi ven pujdou uzivatele 
nove aplikace a ostatni se budou routovat pres ADSL. Jak rozhodnuto, tak 
ucineno.

Vsechno je plne funkcni, az na to, ze pres ADSL nefunguje pristup z internetu. 
Resp. funguje, ale pakety pres ADSL prijdou a jsou odesilany na WiFi :-(

Poradi mi nekdo,kde mam chybu v routicim skriptiku?

BTW: http://www.lartc.org znam

Karel

skript:

#!/bin/bash

# adsl
#network
P1_NET="10.0.0.0/24"
#interface
IF1="eth1"
#IP interface
IP1="10.0.0.1"
# IP gateway
P1="10.0.0.138"

#radio
P2_NET="w.x.y.z/30"
IF2="eth3"
IP2="w.x.y.z1"
P2="w.x.y.z2"

#vpn stavajici
P3_NET="192.168.31.0/24"
IF3="tap0"
IP3="192.168.31.1"

#DMZ
P4_NET="172.26.5.0/24"
IF4="eth2"
IP4="172.26.5.1"

#LAN
P5_NET="192.168.0.0/24"
IF5="eth0"
IP5="192.168.0.254"

IP="/sbin/ip"
SEZNAM="/etc/init.d/seznam"

$IP route add $P1_NET dev $IF1 src $IP1 table isp1
$IP route add $P3_NET dev $IF3 src $IP3 table isp1
$IP route add $P4_NET dev $IF4 src $IP4 table isp1
$IP route add $P5_NET dev $IF5 src $IP5 table isp1
$IP route add default via $P1 table isp1
$IP route append prohibit default table isp1 metric 1 proto static

$IP route add $P2_NET dev $IF2 src $IP2 table isp2
$IP route add $P3_NET dev $IF3 src $IP3 table isp2
$IP route add $P4_NET dev $IF4 src $IP4 table isp2
$IP route add $P5_NET dev $IF5 src $IP5 table isp2
$IP route add default via $P2 table isp2
$IP route append prohibit default table isp2 metric 1 proto static

for mach in `/bin/cat $SEZNAM`
do
          $IP rule add from $mach table isp2 prio 100
done
$IP rule add from $IP5_NET table isp1 prio 101


Další informace o konferenci Linux