28 lines
866 B
Bash
Executable File
28 lines
866 B
Bash
Executable File
#! /bin/bash
|
|
|
|
IPTABLES=/sbin/iptables
|
|
|
|
WANIF='enxa0cec80eba42'
|
|
LANIF='eth0'
|
|
echo 'Starting IP Masquerade of LAN to WAN NIC'
|
|
# enable ip forwarding in the kernel
|
|
echo 'Enabling Kernel IP forwarding...'
|
|
/bin/echo 1 > /proc/sys/net/ipv4/ip_forward
|
|
|
|
# flush rules and delete chains
|
|
echo 'Flushing rules and deleting existing chains...'
|
|
$IPTABLES -F
|
|
$IPTABLES -X
|
|
|
|
# enable masquerading to allow LAN internet access
|
|
echo 'Enabling IP Masquerading and other rules...'
|
|
$IPTABLES -t nat -A POSTROUTING -o $LANIF -j MASQUERADE
|
|
$IPTABLES -A FORWARD -i $LANIF -o $WANIF -m state --state RELATED,ESTABLISHED -j ACCEPT
|
|
$IPTABLES -A FORWARD -i $WANIF -o $LANIF -j ACCEPT
|
|
|
|
$IPTABLES -t nat -A POSTROUTING -o $WANIF -j MASQUERADE
|
|
$IPTABLES -A FORWARD -i $WANIF -o $LANIF -m state --state RELATED,ESTABLISHED -j ACCEPT
|
|
$IPTABLES -A FORWARD -i $LANIF -o $WANIF -j ACCEPT
|
|
|
|
echo 'Done.'
|