ich hab mir mal das Routingscript vom Wiki genommen und etwas verkleinert/auf meine Bedürfnisse angepasst:
Code: Alles auswählen
EXTDEV=eth0 # Device für Verbindungen zum Internet
INTDEV=eth1 # Netzwerkdevice für Lokale Verbindungen (1. Netzwerkkarte)
INTLAN=192.168.30.0/24
IPTABLES=`which iptables`
test -f $IPTABLES || exit 0
case "$1" in
start)
## Load modules
# modprobe iptable_nat
# modprobe iptable_filter
# modprobe ip_conntrack
# modprobe ip_conntrack_ftp ports=7771,21
# modprobe ip_nat_ftp
# modprobe ip_tables
# modprobe ipt_MASQUERADE
# modprobe ipt_REJECT
## Paketforwarding und Dynamische IP aktivieren
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
## IP Tabellen leeren
$IPTABLES -t filter -F INPUT
$IPTABLES -t filter -F OUTPUT
$IPTABLES -t filter -F FORWARD
$IPTABLES -t filter -P INPUT ACCEPT
$IPTABLES -t filter -P OUTPUT ACCEPT
$IPTABLES -t filter -P FORWARD ACCEPT
## Masquerading
$IPTABLES -t nat -F POSTROUTING
$IPTABLES -t nat -A POSTROUTING -o $EXTDEV -s $INTLAN -j MASQUERADE
;;
stop)
## Paketforwarding und Dynamische IP deaktivieren
echo 0 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/ip_dynaddr
## IP Tabellen leeren
$IPTABLES -t filter -F INPUT
$IPTABLES -t filter -F OUTPUT
$IPTABLES -t filter -F FORWARD
$IPTABLES -t filter -P INPUT ACCEPT
$IPTABLES -t filter -P OUTPUT ACCEPT
$IPTABLES -t filter -P FORWARD ACCEPT
;;
restart)
$0 stop && $0 start
;;
esac