2 adls 1 gepre

Khin Istvan istvan at dus.sulinet.hu
2008. Nov. 12., Sze, 18:13:45 CET


Hello!
On 12 Nov 2008 at 14:15, Administrator HMG wrote:

> KERDESEM:
> Kerdeznem, hogy milyen beallitasokkal (beallito script?) oldod meg a
> terheles megosztasat a kulonbozo kapcsolatok kozott ppp0 ppp1 eth1

Az kijelentesem, hogy mukodik csak a ppp1 kapcsolatra vonatkozott. A 
terhelesmegosztassal, egyaltalan a maszkolassal meg kuzdok erosen.
Nem terveztem valodi terhelesmegosztas. A belso gepeken fix IP van, 
azt szeretnem, ha az iptables ez alapjan eldontene, hogy melyik 
csomag merre menjen.
Pl. egy lehetseges elv: 
diakok - egyik vonal, 
irodak - masik vonal, 
szolgaltatasok - sulinetes vonal (mert ez a fix ip)
De nem mukodik. :-(

Szerintem routolasi problema, mert mindig azokat az ip-re mukodik 
csak a maszk, amelyek a default gateway-n akarnak kimenni.

Lehet, hogy az elv hibas, nem is iptables-el kellene probalkoznom?
Esetleg a route tablat kell maskent felepiteni?

Nehany reszlet a scriptbol:

EXTIF1="eth2"
EXTIP1="195.199.198.252"
echo "   Külső interfész 1:  $EXTIF1"
echo "   A külső IP cím 1:  $EXTIP1"
EXTIF2="ppp0"
EXTIP2=`/sbin/ifconfig ppp0 | grep "inet addr:" | awk -F: {'print 
$2'} | cut -d' ' -f 1 `
echo "   Külső interfész 2:  $EXTIF2"
echo "   A külső IP cím 2:  $EXTIP2"
EXTIF3="ppp1"
EXTIP3=`/sbin/ifconfig ppp1 | grep "inet addr:" | awk -F: {'print 
$2'} | cut -d' ' -f 1
echo "   Külső interfész 3:  $EXTIF3"
echo "   A külső IP cím 3:  $EXTIP3"

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"

...

$IPTABLES -A INPUT -i $EXTIF1 -s $UNIVERSE -d $EXTIP1 -m state --
state \
 ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -i $EXTIF2 -s $UNIVERSE -d $EXTIP2 -m state --
state \
 ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -i $EXTIF3 -s $UNIVERSE -d $EXTIP3 -m state --
state \
 ESTABLISHED,RELATED -j ACCEPT

...

$IPTABLES -A OUTPUT -o $INTIF -s $EXTIP1 -d $INTNET -j ACCEPT
$IPTABLES -A OUTPUT -o $INTIF -s $EXTIP2 -d $INTNET -j ACCEPT
$IPTABLES -A OUTPUT -o $INTIF -s $EXTIP3 -d $INTNET -j ACCEPT
...
$IPTABLES -A OUTPUT -o $EXTIF1 -s $EXTIP1 -d $UNIVERSE -j ACCEPT
$IPTABLES -A OUTPUT -o $EXTIF2 -s $EXTIP2 -d $UNIVERSE -j ACCEPT
$IPTABLES -A OUTPUT -o $EXTIF3 -s $EXTIP3 -d $UNIVERSE -j ACCEPT

...

$IPTABLES -A FORWARD -i $EXTIF1 -o $INTIF -m state --state 
ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF1 -j ACCEPT
$IPTABLES -A FORWARD -i $EXTIF2 -o $INTIF -m state --state 
ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF2 -j ACCEPT
$IPTABLES -A FORWARD -i $EXTIF3 -o $INTIF -m state --state 
ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF3 -j ACCEPT
...

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


Csinalt mar ilyesmit valaki?

Udv:
             Khín István
    mailto:istvan at dus.sulinet.hu
      http://www.dus.sulinet.hu     
Koch Valéria Középiskola, Általános Iskola, Óvoda
       és Kollégium, Pécs



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