#!/bin/sh ipt=/usr/sbin/iptables extip=10.10.x.x # ip подключенного к инету интерфейса extif=eth1 # интерфейс, подключенный к инету lan=192.168.0.0/16 # адресное простанство локалки, которую пускаем в инет lanif=eth0 # интерфейс, который смотрит в эту локалку (переменная не используется) # Start IP packet forwarding: ip_forward_start() { if [ -f /proc/sys/net/ipv4/ip_forward ]; then echo "Activating IPv4 packet forwarding." echo 1 > /proc/sys/net/ipv4/ip_forward echo "Enabling iptables firewall." $ipt -t nat -A POSTROUTING -s $lan --out-interface $extif -j SNAT --to-source $extip else echo "IPv4 packet forwarding not activated." fi } # Stop IP packet forwarding: ip_forward_stop() { if [ -f /proc/sys/net/ipv4/ip_forward ]; then echo "Disabling IPv4 packet forwarding." echo 0 > /proc/sys/net/ipv4/ip_forward fi } # Restart IP packet forwarding: ip_forward_restart() { ip_forward_stop sleep 0.2 ip_forward_start } case "$1" in 'start') ip_forward_start ;; 'stop') ip_forward_stop ;; 'restart') ip_forward_restart ;; *) echo "usage $0 start|stop|restart" esac