[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Router with different routes



--- Michelle Konzack <linux4michelle@freenet.de> wrote:

> Am 2004-10-22 10:15:47, schrieb Mike Mestnik:
> 
> > Is there a problem with routing the WHOLE subnet?  If you where me I'd
> > probly find the subnets assigned by aron and route them all to the
> correct
> > sevice.
> 
> curently I have in the Linux-Router 
> 
> route add <pop-server-ip> gw <isdn-router-ip>
> 
Right, try instead...
route add <network used by ISP>/<Network mask> gw <isdn-router-ip>
route add <next network used by ISP>/<Network mask> gw <isdn-router-ip>
route add <another network used by ISP>/<Network mask> gw <isdn-router-ip>
route add <more networks used by ISP>/<Network mask> gw <isdn-router-ip>

This way not only will the (heavely used) pop server get routed correctly,
but so will the the webservers and gnutella serents :)  I would recomend
doing this for every ISP and that ISP's providers(use traceroute) as well.

'whois' is a great tool to see who uses what subets and what to use as a
mask.

> > Also you could use a script to run 'host' on the name and forward the
> > result to iptables, but make sure if the host call fails you provide a
> > descent default.  The host cmd could add several minuets to your boot
> up,
> > if your name server is not reachable.
> 
> OK, I will use the script option...
> 
>   __( '/etc/cron.d/pop3smtp_route' )____________________________________
>  /
> | SHELL=/bin/bash
> | PATH=/root/bin:/bin:/sbin:/usr/bin:/usr/sbin
> | 
> | 37 * * * * root /root/bin/pop3smtp_route <the_mail_server>
>  \______________________________________________________________________
> 
> 
>   __( '/root/bin/pop3smtp_route' )______________________________________
>  /
> | #!/bin/bash
> | 
> | HOSTSTR=`host $1`
> | if [ 'echo $HOSTSTR |grep "has address" ] ; then
> |     IP=`echo $HOSTSTR |sed s/^.*has\ address\ //`
 # save the last knowed good ip to a file.
echo $HOSTSTR > /root/bin/.pop3smtp_lkgip
  
> | else
> 
      [ -r /root/bin/.pop3smtp_lkgip ] &&
         IP=$(cat /root/bin/.pop3smtp_lkgip)
      [ "$IP" ] || {
         IP=209.98.98.98
         rm -f /root/bin/.pop3smtp_lkgip
      }

>       But what to use as default ?
>       Any suggestions ?
> 
> | fi
> | route add $IP gw 192.168.1.125
>  \______________________________________________________________________
> 
One more thing, you should have to clean the output of hosts.  You can use
perl, awk, or sed for this. I.E.

cheako@overrun:~$ host www.yahoo.com
www.yahoo.com is an alias for www.yahoo.akadns.net.
www.yahoo.akadns.net has address 216.109.118.76

So something like "awk -e
's/^.*([0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3})?.*$/\1/'"(not
tested) will do good.

> Thanks
> Michelle
> 
> -- 
> Linux-User #280138 with the Linux Counter, http://counter.li.org/ 
> Michelle Konzack   Apt. 917                  ICQ #328449886
>                    50, rue de Soultz         MSM LinuxMichi
> 0033/3/88452356    67100 Strasbourg/France   IRC #Debian (irc.icq.com)
> 

> ATTACHMENT part 2 application/pgp-signature name=signature.pgp




		
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com



Reply to: