2 adls 1 gepre (Bocs, hosszu)

Khín István istvan at dus.sulinet.hu
2008. Dec. 1., H, 16:42:01 CET


Sziasztok!
2008. 11 1
2. -n, "Bencze Zsolt" <bezso at szily.hu> irta:

>Igen, az iproute2 csomaggal.
>
>Leírás itt: lar <lartc.org>tc. <lartc.org>or <lartc.org>g <lartc.org>
Valamiert nem megy. :-(
A doksi 4.2 pontja alapjan probalom, ket adsl es egy sulinetes vonalat
kell osszefogni.

EXTIF1="eth2"
EXTIP1="195.199.198.xxx"
EXTNET1="195.199.198.yyy/29"
EXTGW1="195.199.198.zzz"  # a sulinetes gateway
echo "   Külső interfész 1:  $EXTIF1"
echo "   A külső IP cím 1:  $EXTIP1"
echo "   Hozzá tartozó hálózat: $EXTNET1"
echo "   Default Gateway 1: $EXTGW1"
EXTIF2="ppp0"
EXTIP2=`/sbin/ifconfig ppp0 | grep "inet addr:" | awk -F: {'print
$2'} | cut -d' ' -f 1 `
EXTGW2=`/sbin/ifconfig ppp0 | grep "P-t-P:" | awk -F: {'print $3'} |
cut -d' ' -f 1 `
EXTNET2="$EXTIP2/32"
echo "   Külső interfész 2:  $EXTIF2"
echo "   A külső IP cím 2:  $EXTIP2"
echo "   Hozzá tartozó hálózat: $EXTNET2"
echo "   Default Gateway 2: $EXTGW2"
EXTIF3="ppp1"
EXTIP3=`/sbin/ifconfig ppp1 | grep "inet addr:" | awk -F: {'print
$2'} | cut -d' ' -f 1 `
EXTGW3=`/sbin/ifconfig ppp1 | grep "P-t-P:" | awk -F: {'print $3'} |
cut -d' ' -f 1 `
EXTNET3="$EXTIP3/32"
echo "   Külső interfész 3:  $EXTIF3"
echo "   A külső IP cím 3:  $EXTIP3"
echo "   Hozzá tartozó hálózat: $EXTNET3"
echo "   Default Gateway 3: $EXTGW3"

INTIF="eth1"
INTNET="192.168.1.0/24"
INTIP="192.168.1.244"
echo "   Belső interfész:  $INTIF"
echo "   Belső hálózat  :  $INTNET"
echo "   Belső IP cím   :  $INTIP"

UNIVERSE="0.0.0.0/0"

$IP route add $EXTNET1 dev $EXTIF1 src $EXTIP1 table T1
$IP route add default via $EXTGW1 table T1
$IP route add $EXTNET2 dev $EXTIF2 src $EXTIP2 table T2
$IP route add default via $EXTGW2 table T2
$IP route add $EXTNET3 dev $EXTIF3 src $EXTIP3 table T3
$IP route add default via $EXTGW3 table T3

$IP route add $EXTNET1 dev $EXTIF1 src $EXTIP1
$IP route add $EXTNET2 dev $EXTIF2 src $EXTIP2
$IP route add $EXTNET3 dev $EXTIF3 src $EXTIP3

$IP route add default via $EXTGW1

$IP rule add from $EXTIP1 table T1
$IP rule add from $EXTIP2 table T2
$IP rule add from $EXTIP3 table T3

$IP route add $INTNET     dev $INTIF table T1
$IP route add $EXTNET2    dev $EXTIF2 table T1
$IP route add $EXTNET3    dev $EXTIF3 table T1
$IP route add 127.0.0.0/8 dev lo   table T1

$IP route add $INTNET     dev $INTIF table T2
$IP route add $EXTNET1    dev $EXTIF1 table T2
$IP route add $EXTNET3    dev $EXTIF3 table T2
$IP route add 127.0.0.0/8 dev lo   table T2

$IP route add $INTNET     dev $INTIF table T3
$IP route add $EXTNET1    dev $EXTIF1 table T3
$IP route add $EXTNET2    dev $EXTIF3 table T3
$IP route add 127.0.0.0/8 dev lo   table T3

$IP route add default scope global nexthop via $EXTGW1 dev $EXTIF1 weight
1 \
nexthop via $EXTGW2 dev $EXTIF2 weight 1 \
nexthop via $EXTGW3 dev $EXTIF3 weight 1

Eddig hiba nelkul lefut. Utana van egy iptables script, amiben a kov.
sorok alapjan kellene kijaratot valasztani.

$IPTABLES -t nat -A POSTROUTING -o $EXTIF1 -s 192.168.1.0/26 -j SNAT --to
$EXTIP1
$IPTABLES -t nat -A POSTROUTING -o $EXTIF2 -s 192.168.1.64/26 -j SNAT
--to $EXTIP2
$IPTABLES -t nat -A POSTROUTING -o $EXTIF3 -s 192.168.1.128/24 -j SNAT
--to $EXTIP3

De csak azt engedi ki, amelyik a default gateway fele kuldi a csomagokat.

Mit rontok el?

Udv: Khin Istvan


További információk a(z) Techinfo levelezőlistáról