policy routing on locally generated packets; application routing; -- much better with iptables-1.2.8-8.80.2

Linux Advanced Routing and Traffic Control

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

 



hello, 

just a quick note after the thread concerning source ip selection on
locally generated packets, etc. 


quick schema 

             +------------------------------+ 
lan_a --->   | eth0        alice       eth1 | ----> isp_a 
             |                              | 
             +------------------------------+ 

here's alice's ifconfig 
eth0   191.168.0.254/24 
eth1   192.168.1.254/24 
eth1:1 192.168.1.100/24 

here's alice's default routing table: 
192.168.0.0/24 dev eth0  scope link 
192.168.1.0/24 dev eth1  scope link 
127.0.0.0/8 dev lo  scope link 

after installing iptables-1.2.8-8.80.2 on redhat-8.0, icmp protocol is
being handled as one would expect if the following script is used: 

#mark locally generated packets in OUTPUT 
#and snat them later in POSTROUTING 
iptables --append OUTPUT --table mangle --jump MARK --set-mark 0x2 
iptables --append POSTROUTING --table nat --match mark \ 
         --mark 0x2 --jump SNAT --to-source 192.168.1.100 

whereas the previous version of iptables was not using the --to-source
address for icmp, it is working now (i haven't checked why yet -- i had
built it myself). so tcp/udp/icmp are perfect. expressions in the mangle
table (uid/gid/pid/) are fully supported, therefore it is now possible
to policy route/snat on a user, group or application ... very cool. 

the only exception for the moment is arp -- it will use the source
address as defined in the default routing table. 

concering the src ip address selection for arp, there is a patch/thread
very recently discussed at: 

http://marc.theaimsgroup.com/?l=linux-kernel&m=106141566718585&w=2


cheers & thanks to all

charles

_______________________________________________
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