#!/bin/sh # dnsmasq, a small dhcp server / dns cache # http://www.thekelleys.org.uk/dnsmasq/ # net allotment # 0 - 7 public reserved # 8 - 11 freggle # 12 - 15 zwizwa # 16 - 19 zzz # 20 - 21 wrt's azrael gargamel # 22 - 23 eee / ddd [ -z "$1" ] && echo "usage $0 " && exit 1 IF=$1 NET=$2 ME=$NET.254 echo 1 >/proc/sys/net/ipv4/ip_forward # need to masquerade output: this should be configured somewhere else # iptables -t nat -A POSTROUTING -o $WORLDIF -j MASQUERADE cmd () { echo "$*" "$@" } DHCP="--dhcp-range=$NET.100,$NET.199" DNS="--domain=i" # BIND="-z $ME" cmd ifconfig $IF $ME netmask 255.255.255.0 up cmd dnsmasq -d -K -9 -i $IF $BIND $DHCP $DNS