static-routes

Radoslaw Kojdecki radek w media-com.com.pl
Śro, 6 Lis 2002, 02:06:15 CET


On Tue, 5 Nov 2002, Michal Margula wrote:
> > Aaa .. czyli zeby "z zewnatrz" pod 195.205.28.33 byla widoczna maszyna
> > 
> > 192.168.0.5 ?? 
> 
> Tak
>  
> > Ja stosuje do "wychodzenia" calych podsieci (/24) przez jedno
> > okreslone IP. Zgodnie z "oryginalnym" static-nat jest to dopuszczalne
> 
> No to obawiam się że to tak nie chodzi ;]

To proponuje takiego patcha :

--- .functions.org      Wed Oct 30 20:48:23 2002
+++ .functions  Wed Nov  6 02:00:48 2002
@@ -150,11 +150,14 @@
 if [ -r /etc/sysconfig/static-nat ]; then
        grep "^[0-9]" /etc/sysconfig/static-nat | while read src via dst; 
do
                if [ "$1" = "on" ]; then
-                       /sbin/ip route add nat $src via $dst
-                       /sbin/ip rule add from $dst nat $src
+                       if [ "`echo $src | grep /`" = "" ]; then
+                               /sbin/ip route add nat $dst via $src
+                       /sbin/ip rule add from $src nat $dst
                elif [ "$1" = "off" ]; then
-                       /sbin/ip rule del from $dst nat $src
-                       /sbin/ip route del nat $src via $dst
+                       /sbin/ip rule del from $src nat $dst
+                       if [ "`echo $src | grep /`" = "" ]; then
+                               /sbin/ip route del nat $dst via $src
+                       fi
        fi
        done
 fi



Spowoduje on ze bedzie mozna stosowac zarowno pojedyncze adresy (wtedy 
wywolane bedzie ip route) jak i cale podsieci (kiedy ip route nie bedzie 
potrzebne). Oczywiscie $src i $dst tez jest w nim zamienione.


pozdrawiam,

Radek
-- 
---------------------------------------------------------------------
Media-Com Sp. z o.o.                       43-100 Tychy, ul. Długa 19
http://www.media-com.com.pl/           e-mail : info w media-com.com.pl
---------------------------------------------------------------------



Więcej informacji o liście dyskusyjnej pld-devel-pl