RE: Direct SQUID Traffic to eth0

Linux Advanced Routing and Traffic Control

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

 



I Think you´re right, but there´s one problem.

I need to NAT/MASQ the address , it´s getting out in a RFC1918 address. I
have tried marking the packets originated by the router with fwmark, but I
can only do this in the OUTPUT chain, and then I can no longer NAT/MASQ
them.

I tried this: 

$IF1=eth0
$IF2=eth1
$IP1=10.1.1.2
$IP2=XXX.XXX.X.XXX
$P1=10.1.1.1
$P2=XXX.XXX.X.XXX
$P1_NET=10.1.1.0
$P2_NET=XXX.XXX.X.XXX

#Create two tables with the local routes
/sbin/ip route add $P1_NET dev $IF1 src $IP1 table net_hom
/sbin/ip route add $P2_NET dev $IF2 src $IP2 table net_emp

#Create two default routes (one on each table) and choose one to figure in
table main
/sbin/ip route add default via $P1 table net_hom
/sbin/ip route add default via $P2 table net_emp
/sbin/ip route del default
/sbin/ip route add default via $P1

#Create the outgoing routes
/sbin/ip route add $P1_NET dev $IF1 src $IP1
/sbin/ip route add $P2_NET dev $IF2 src $IP2

#Populate the tables with routes
/sbin/ip route show table main | grep -Ev ^default | while read ROUTE ; do \
	/sbin/ip route add table net_emp $ROUTE ; \
	done
/sbin/ip route show table main | grep -Ev ^default | while read ROUTE ; do \
	/sbin/ip route add table net_hom $ROUTE ; \
	done

#Create the rules to direct some of the internal hosts (the ones that shoud
go to eth1) to the correct route
/sbin/ip rule add from 192.168.0.1 table net_emp && \
	/sbin/ip rule add from 192.168.0.2 table net_emp && \
	/sbin/ip rule add from 192.168.0.3 table net_emp && \
	/sbin/ip rule add from 192.168.0.4 table net_emp && \
	/sbin/ip rule add from 192.168.0.5 table net_emp && \
	/sbin/ip rule add from 192.168.0.6 table net_emp && \
	/sbin/ip rule add from 192.168.0.7 table net_emp && \
	/sbin/ip rule add from 192.168.0.8 table net_emp && \
	/sbin/ip rule add from 192.168.0.9 table net_emp && \
	/sbin/ip rule add from 192.168.0.10 table net_emp

#Create the rules to direct traffic from eth1 out to eth1 and from eth0 out
to eth0
/sbin/ip rule add from $IP1 table net_hom && \
	/sbin/ip rule add from $IP2 table net_emp


Questions:

1 - Do you think I´m right? Should this work?
2 - How can I verify if this is working? TCPDUMP?, Is there na /sbin/ip
option to verify this?
3 - Is the sintax correct?

Thanks a lot.

Marcelo de Azevedo Rosa
Consultor/Instrutor em Tecnologias de Rede
Network Technologies Consultant/Instructor -  CCDA/CCNA/MCNE/CCSI
Fone: 55 41 344-1262/41-9154-3696
ICQ: 45543362/MSN: marcelorosa@xxxxxxxxxxx/Yahoo: marcelorosa2000/AIM:
watcher2110

***-----Original Message-----
***From: lartc-admin@xxxxxxxxxxxxxxx 
***[mailto:lartc-admin@xxxxxxxxxxxxxxx] On Behalf Of Damion de Soto
***Sent: Thursday, February 05, 2004 3:40 AM
***To: Marcelo Rosa
***Cc: lartc@xxxxxxxxxxxxxxx
***Subject: Re:  Direct SQUID Traffic to eth0
***
:
***
***ip route add 0/0 via eth2-gw-IP table 1
***ip rule add pref 1000 from eth2-gw-IP lookup 1
***ip route add default nexthop via eth2-gw-IP dev eth2
***ip route add 0/0 via eth1-gw-IP table 2
***ip rule add pref 1001 from eth1-gw-IP lookup 2
***ip rule add pref 1002 from eth3-single-IP lookup 2
***
***
***
***-- 
***~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
***Damion de Soto - Software Engineer  email:     damion@xxxxxxxxxxxx
***SnapGear - A CyberGuard Company ---    ph:         +61 7 3435 2809
***  | Custom Embedded Solutions          fax:         +61 7 3891 3630
***  | and Security Appliances            web: http://www.snapgear.com
***~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
***  ---  Free Embedded Linux Distro at   http://www.snapgear.org  ---
***
***_______________________________________________
***LARTC mailing list / LARTC@xxxxxxxxxxxxxxx 
***http://mailman.ds9a.nl/mailman/listinfo/lartc ***HOWTO: 
***http://lartc.org/
***


_______________________________________________
LARTC mailing list / LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/


[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux