Hi all,
It''s my first post on this list, i''m not a ip route / qdisc
guru, and have a awfull english. So if i may say something
stupid ...
In fact i got a problem with my ISP(s) .
I have 2 ISP / 2 DSL Modem / 3 nic / on my firewall
and something like 20 computers behing it.
20 machines with 192.168.0.xxx/16 private IPs
|
|
|eth2 (192.168.0.1)
===================== | Linux 2.4.18 |
===================== |eth0 |eth1
| |
| |
| |
ppp0 ppp1
(IP1) (IP2)
Notation :
provider 1 :
IF1="ppp0" # interface
IP1="xxx.xxx.xxx.xxx" # ip of if1
P1="xxx.xxx.xxx.1" # gateway ip
P1_NET="xxx.xxx.xxx.0" # network
provider 2 :
IF2="ppp1"
IP2= ...
P2= ...
P2_NET= ...
eth0 and eth1 have no ip there are only used for the ppp
Now I can only use 1 provider at the same time
cause I can''t route them.
As said before I want to use the provider at the same
time without distinction.(Perhaps I will look at a
way to have stmp / dns / ssh on one ppp and ftp /
http on the other but i gonna try w/ a simple thing
before )
I tried several things like the teql module.
http://lartc.org/howto/lartc.loadshare.html
but I still have the same pb. the teql module
is loaded but outgoing packet don''t know the
way to go out (I think)
So yesterday i try w/ load balancing way
http://lartc.org/howto/lartc.rpdb.multiple-links.html#AEN284
(multipath in fact)
I figured out how to have ppp0 and ppp1 used at
the same time the ppp0 doesn''t transmit anything.
only some udp 6 (really strange)
Another thing I don''t really understand if I need
to use the Split Access (previous in the howto).
This section isn''t really clear for my awfull english
and isn''t transalted in the french howto.
Does I need to add something else than
ip route add default scope global nexthop via $P1 dev $IF1 weight 1
nexthop via $P2 dev $IF2 weight 1
And the next question is how can I NAT this traffic
cause I don''t have only one IF but 2 ?
(with teql I is easy .. but don''t work for me) ..
Thanks for any help.
------------------------
Jerome Kerdreux aka SoaF
Today, mahhy a écrit:
m>On Thu, 11 Jul 2002, Jerome Kerdreux wrote:
m>> ip route add default scope global nexthop via $P1 dev $IF1 weight 1
m>> nexthop via $P2 dev $IF2 weight 1
m>I havent looked at the LARTC HOWTO in depth yet, but I believe you are
m>wanting to implement Equal Cost Multipath Routing. ECM allows for
m>*outgoing* traffic to be load-balanced across multiple ISP connections.
m>
m>There is some good information in the Advanced Routing HOWTO on
m>http://www.linuxdoc.org, I suggest you read that as well.
m>
m>Here is the general script I use to implement ECM, you will have to edit
m>it for your own values (different interface names, IP addresses, gateway
m>addresses, etc):
m>
m> /sbin/ip rule add from <IP Num 1> table 124
m> /sbin/ip rule add from <IP Num 2> table 120
m> /sbin/ip route add default via <IP-GW Num 1> dev eth0 table 124
m> /sbin/ip route add default via <IP-GW Num 2> dev ppp0 table 120
m> /sbin/ip route delete default
m> /sbin/ip route add default scope global nexthop via <IP-GW Num 1>
dev
m>eth0 nexthop via <IP-GW Num 2> dev ppp0
m> /sbin/ip route flush cache
m>
m><IP Num 1> is the first IP address on my Linux Router
m><IP Num 2> is the second IP address on my Linux Router
m><IP-GW Num 1> is the first IP address''s default Gateway
m><IP-GW Num 2> is the second IP address''s default Gateway
m>
m>replace them with appropriate values for your system.
Oh thanks Mahhy I test that :)
Here is what I test :
/sbin/ip rule add from <IP Num 1> table T1
/sbin/ip rule add from <IP Num 2> table T2
/sbin/ip route add default via <IP-GW Num 1> dev ppp0 table T1
/sbin/ip route add default via <IP-GW Num 2> dev ppp1 table T2
/sbin/ip route delete default
/sbin/ip route add default scope global nexthop via <IP-GW Num 1> dev ppp0
nexthop via <IP-GW Num 2> dev ppp1
/sbin/ip route flush cache
but I still have the same pb
==================================================================ip route:
194.206.78.3 dev ppp1 proto kernel scope link src 62.212.102.172
80.15.151.1 dev ppp0 proto kernel scope link src 80.15.151.117
192.168.0.0/16 dev eth2 proto kernel scope link src 192.168.0.1
default
nexthop via 80.15.151.117 dev ppp0 weight 1 dead
nexthop via 62.212.102.172 dev ppp1 weight 1
==================================================================
ppp0 seems to be detected as dead.
So all the trafic go throught ppp1 and only get this on ppp0
==================================================================tcpdump -i
ppp0:
15:50:22.786991 80.24.174.28.1073 > 80.15.151.117.4665: udp 6
15:50:22.787074 80.15.151.117 > 80.24.174.28: icmp: 80.15.151.117 udp
port 4665 unreachable [tos 0xc0]
15:50:36.917769 62.178.40.99.1275 > 80.15.151.117.4665: udp 6
15:50:36.917855 80.15.151.117 > 62.178.40.99: icmp: 80.15.151.117 udp
port 4665 unreachable [tos 0xc0]
15:50:37.446685 217.235.251.61.2588 > 80.15.151.117.4665: udp 6
15:50:37.446767 80.15.151.117 > 217.235.251.61: icmp: 80.15.151.117
udp port 4665 unreachable [tos 0xc0]
==================================================================all the trafic
i get it that :(
Another thing is that when I drop all the route and just put
ppp0 as default route. this interface works well . this sound
really strange.
Any body have a idea ?
I put the list in Cc: too :)
/Thanks
On Thu, 11 Jul 2002, Julian Anastasov wrote:> > Hello, > > On Thu, 11 Jul 2002, Jerome Kerdreux wrote: > > > default > > nexthop via 80.15.151.117 dev ppp0 weight 1 dead > > nexthop via 62.212.102.172 dev ppp1 weight 1 > > ==================================================================> > > > ppp0 seems to be detected as dead. > > This bug is fixed in iproute2 package from this year. > Fetch the latest archive.(Please add this in the Howto . I spent a couple of hours to find that) Ok thanks .. I miss this bug fix . and gonna try this tomorrow. so the nex question is : How could i NAT my local traffic throught this 2 ppp I usually do that w / $IPTABLES -t nat -A POSTROUTING -o ppp0 -j MASQUERADE but this assume you have only one not two :)) Thanks again all for the help. :)
Hello, On Thu, 11 Jul 2002, Jerome Kerdreux wrote:> default > nexthop via 80.15.151.117 dev ppp0 weight 1 dead > nexthop via 62.212.102.172 dev ppp1 weight 1 > ==================================================================> > ppp0 seems to be detected as dead.This bug is fixed in iproute2 package from this year. Fetch the latest archive. Regards -- Julian Anastasov <ja@ssi.bg>
Hello, On Fri, 12 Jul 2002, Jkx wrote:> > This bug is fixed in iproute2 package from this year. > > Fetch the latest archive. > > (Please add this in the Howto . I spent a couple of > hours to find that)Always use the latest software in such situations, the HowTo is not a changelog :)> so the nex question is : > How could i NAT my local traffic throught this 2 ppp > I usually do that w /Check this URL: http://www.linuxvirtualserver.org/~julian/#routes and read some docs and the included examples. Then you will be able to build correct routing rules for your setup. Regards -- Julian Anastasov <ja@ssi.bg>