telelo

Blog - Hier im Detail.

Simpler Router mit iptables und dnsmasq

Täräää! Jetzt wo in der Schule gerade die Abiturprüfungen geschrieben werden, hat man unserem Gebäudetrackt die Route ins Internet gekappt, doof aber wahr. Nun, da gilt es sich selber zu versorgen. Also wie so oft das Handy raus und den W-Lan Routermodus an, da mein Laptop (noch) keine WWAN Karte eingebaut hat. Jetzt gilt es, die W-Lan Verbindung vom Laptop welche ins Internet führt über einen Switch den anderen Laptops zur Verfügung zu stellen. Dazu eignet sich iptables bestens, und da die ollen Gurken nicht alle umkonfiguriert werden sollten habe ich auch noch kurz einen dhcp-range für den dnsmasq festgelegt. Daraus habe ich dann fix ein kleines Shellscript gebaut, welches wiefolgt aufgebaut ist:

#!/bin/bash # get root permissions
su
# set up eth0 to the ip 192.168.0.1
ifconfig eth0 up
ifconfig eth0 192.168.0.1
# start iptables
/etc/rc.d/iptables start
# set iptables redirect
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# start dnsmasq for dhcp
/etc/rc.d/dnsmasq start
# exit from root terminal
exit

Wobei natürlich davon ausgegangen wird, dass der dhcp-range in der /etc/dnsmasq.conf auf einen Wert like dhcp-range=192.168.0.50,192.168.0.150,12h gestellt ist, da das Gerät eth0 an welches unser Switch kommen soll auf die IP 192.168.0.1 gesetzt ist. Natürlich lässt sich auch jeder beliebige andere IP Bereich wählen, zum Beispiel 10.0.42.*.

February 10, 2011