routing (2x WAN + 1xLAN)

Michal Abramowicz abraam w cs.net.pl
Sob, 24 Maj 2003, 21:35:07 CEST


On Sat, May 24, 2003 at 07:46:28PM +0200, Pawel Bernadowski wrote:

A to ? No chyba ze sie myle bo sie nei zaglebialem zbytnio.


#!/bin/bash
IF0=eth0
P0_NET=255.255.255.0

IF1=eth1
IP1=80.55.85.174
P1=80.55.85.173
P1_NET=255.255.255.253

IF2=eth2
IP2=192.168.1.2
P2=192.168.1.1
P2_NET=255.255.255.0


ip route add $P1_NET dev $IF1 src $IP1 table 1
ip route add default via $P1 table 1

ip route add $P2_NET dev $IF2 src $IP2 table 2
ip route add default via $P2 table 2

# to ustawia ci skrypt którym podnosisz siec, NIE POTRZEBNE
# ip route add $P1_NET dev $IF1 src $IP1
# ip route add $P2_NET dev $IF2 src $IP2

# zle ! sie nie ustawia przy takim rozwiazaniu
#ustawiamy domyslna trase
# echo ip route add default via $P1
# ip route add default via $P1
# echo

# widze ze jakims ipkom dajesz wyjscie innym łączem, powinno działac
ip rule add from $IP1 table 1
ip rule add from $IP2 table 2

ip route add $P0_NET     dev $IF0 table 1
ip route add $P2_NET     dev $IF2 table 1
ip route add 127.0.0.0/8 dev lo   table 1
ip route add $P0_NET     dev $IF0 table 2
ip route add $P1_NET     dev $IF1 table 2
ip route add 127.0.0.0/8 dev lo   table 2
# load balancing
ip route add default scope global nexthop via $P1 dev $IF1 weight 1 \
	nexthop via $P2 dev $IF2 weight 1

-- 
Michał Abramowicz		abraam at cs net pl
ori0n: openbsd jest jak vi, jakby wziąść na logikę jest popier*****, ale coś w nim jest 



Więcej informacji o liście dyskusyjnej pld-users-pl