mirror of https://github.com/aredn/aredn.git
19 lines
766 B
Plaintext
19 lines
766 B
Plaintext
|
# This script is run when the node is in NAT mode to
|
||
|
# setup addtional firewall rules needed for nat.
|
||
|
# allowing all other traffic to transport as is.
|
||
|
|
||
|
dtdlinkip=`uci -q get network.dtdlink.ipaddr`
|
||
|
wifiip=`uci -q get network.wifi.ipaddr`
|
||
|
|
||
|
ip rule del pref 20010 fwmark 0x15 lookup 29 > /dev/null 2>&1
|
||
|
ip rule add pref 20010 fwmark 0x15 lookup 29
|
||
|
|
||
|
#tag traffic for use later in iprule's
|
||
|
iptables -t mangle -I PREROUTING -d $wifiip/32 -j MARK --set-xmark 0x15/0xffffffff
|
||
|
iptables -t mangle -I PREROUTING -d $dtdlinkip/32 -j MARK --set-xmark 0x15/0xffffffff
|
||
|
|
||
|
# Mark and masq local traffic going out the dtdlink interface.
|
||
|
iptables -t nat -A zone_lan_prerouting -j MARK --set-xmark 0xe/0xffffffff
|
||
|
iptables -t nat -A zone_dtdlink_nat -m mark --mark 0xe -j MASQUERADE
|
||
|
|