Edgar Estrada Lopez wrote:
>
> Hello:
>
> I need some help on split access and load balancing:
>
> I have 2 xDSL (eth1 @ wireless broadband modem; and ppp0, actually
> connected to eth0 on a phone DSL).
>
> Both links have dynamic addresses.
> I was reading the examples in the HOWTO:
> --- copied from the howto ---
>
> ip route add $P1_NET dev $IF1 src $IP1 table T1
> ip route add default via $P1 table T1
> ip route add $P2_NET dev $IF2 src $IP2 table T2
> ip route add default via $P2 table T2
> --- end copy --
>
> this is awesome... is there any script that could convert these vars
> ($P1_NET, etc) into the REAL values of my 2 dsl connections?
>
> I'm still not too good at coding in Linux... can anyone help me?
>
> Thanks in advance
>
> Edgar
Since nobody else volunteered:
--cut here --
#!/bin/sh
IFCONFIG="/sbin/ifconfig"
ROUTE="/sbin/route"
IF1="ppp0"
IF2="eth1"
# returns the IP address and netmask assigned to the interface
IP1=`$IFCONFIG $IF1 2>/dev/null | grep inet | cut -d : -f 2 | cut -d
\ -f 1`
MASK1=`$IFCONFIG $IF1 2>/dev/null | grep Mask | cut -d : -f 4`
echo "$IP1/$MASK1"
# returns the network IP address and netmask per the routing table
MASK1=`$IFCONFIG $IF1 2>/dev/null | grep Mask | cut -d : -f 4`
P1_NET=`$ROUTE -n | grep $IF1 | grep $MASK | grep -w "U" | cut -d\
-f1`
echo "$P1_NET/$MASK1"
# CAVEAT: The interfaces must already be up. Some error checking would
be advisable. E.G.:
if [ "$P1_NET" = "" ]; then
echo "no routing entry found for $IF1. Aborting."
exit
fi
-- cut here --
You might also look to see if information can be obtained from
/etc/ppp/ip-up.local or /etc/dhcpc/dhcpcd-eth1.info.
buck
_______________________________________________
LARTC mailing list / [EMAIL PROTECTED]
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/