All pastes #1983976 Raw Edit

nat.sh

public text v1 · immutable
#1983976 ·published 2010-11-06 23:49 UTC
rendered paste body
#!/bin/bash -x

IPFRDCTL=/proc/sys/net/ipv4/ip_forward

WANNIC=wlan0
LANNIC=eth0

if [[ -f "${IPFRDCTL}" ]]
        then
        echo 1 > "${IPFRDCTL}"
        else
        echo "need ip_forward in kernel"
        exit 0
fi

DAEMON=iptables

        ${DAEMON} -F

        ${DAEMON} -I INPUT -i ${LANNIC} -j ACCEPT
        ${DAEMON} -I INPUT -i ${WANNIC} -p all -m state --state RELATED,ESTABLISHED -j ACCEPT
        ${DAEMON} -t nat -A POSTROUTING -o ${WANNIC} -j MASQUERADE
        ${DAEMON} -A FORWARD -i ${WANNIC} -o ${LANNIC} -m state --state RELATED,ESTABLISHED -j ACCEPT
        ${DAEMON} -A FORWARD -i ${LANNIC} -o ${WANNIC} -j ACCEPT

echo "NAT from private:${LANNIC} to public:${WANNIC}"