Table of Contents

Networking

iptables

sharing an internet connection

eth0: connected to internet

wlan0: local WLAN

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A INPUT -i wlan0 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward

Full NAT

iptables -t nat -A POSTROUTING -j MASQUERADE

MAC Address Filtering

Filter (Used with FORWARD here) all incoming traffic from wlan0 and outgoing to eth0 except the specified MAC address (can add more MACs using the same command)

iptables -P FORWARD DROP
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -m mac --mac-source xx:xx:xx:xx:xx:xx -m state --state NEW -j ACCEPT