Changeset 12379

Show
Ignore:
Timestamp:
06/25/2009 07:52:30 PM (4 months ago)
Author:
BrainSlayer
Message:

use snat instead of masquerade

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/router/services/networking/firewall.c

    r12235 r12379  
    770770                // "--to-ports 5056-5071\n", wanface); 
    771771                if (nvram_match("dtag_vlan8", "1")) { 
    772                         save2file("-A POSTROUTING -o %s -j MASQUERADE\n", 
    773                                   nvram_safe_get("tvnicfrom")); 
     772                        save2file("-A POSTROUTING -o %s -j SNAT -j --to-source %s\n",nvram_safe_get("tvnicfrom"),nvram_safe_get("tvnicaddr")); 
    774773                } 
    775774                if (strlen(wanface) > 0) 
    776                         save2file("-A POSTROUTING -o %s -j MASQUERADE\n", 
    777                                   wanface); 
     775                        save2file("-A POSTROUTING -o %s -j SNAT -j --to-source %s\n",wanface,nvram_safe_get("wan_ipaddr")); 
    778776                if (nvram_match("wan_proto", "pptp")) { 
    779                         save2file("-A POSTROUTING -o %s -j MASQUERADE\n", 
    780                                   nvram_safe_get("pptp_ifname")); 
     777                        save2file("-A POSTROUTING -o %s -j SNAT -j --to-source %s\n",nvram_safe_get("pptp_ifname"),nvram_safe_get("wan_ipaddr")); 
    781778                } 
    782779                char *method = "MASQUERADE"; 
     
    884881                if (strlen(wanface) > 0) 
    885882                        if (nvram_match("wl_br1_enable", "1")) 
    886                                 save2file 
    887                                     ("-A POSTROUTING -o %s -j MASQUERADE\n", 
    888                                      wanface); 
     883                                save2file("-A POSTROUTING -o %s -j SNAT -j --to-source %s\n",wanface,nvram_safe_get("wan_ipaddr")); 
    889884        } 
    890885}