|
weblog gatopelao
Mon, 18 Jan 2010
Hardware viejo, router nuevo
Desde el año 2003 tengo un router pentium II, 128MB, corriendo floppyfw http://www.zelow.no/floppyfw/
El hardware era un viejo HP Vectra que destripé y monté en una bandeja para poder enrackarlo.
Ha funcionado estos 7 años 24/7 sin darme problema ninguna. Ha llegado
a tener una configuración bastante compleja (para mi), enrutando entre
varias redes, sub redes, tunel ipip, enrutamiento por parametros
de origen, NAT, etc.
Ahora doy de baja el sistema operativo floppyfw por instalarlo un
Debian en un compact flash para así poder añadirle más software y
facilitarme la gestión.
iptraf, iftop, sshd, dnsmasq, postfix, etc, son herramientas muy útiles.
Sobre todo lo hago para poder incluir este router en la esquema de fwbuilder http://www.fwbuilder.org/ que empleo para gestionar los demás routers que administro.
Para poder usar un compact flash, he comprado un adaptador CF a IDE y hago un debian netinst normal sin instalarle nada demás.
La instalación ocupa:
/dev/hda2 3.3G 343M 2.8G 11% /
/dev/hda1
185M 17M 160M 10% /boot
Seguramente un RAID1 hubiera sido una buena opción, pero no pensé en
ello y solo compré un adaptador de un slot cuando podía haberme
comprado un adaptador de dos slots para así tener dos CFs (master y
slave).
Pero ya está comprado.. y ahora, por si un día falle el CF, he hecho
una copia del sistema operativo en un segundo CF más o menos así.
Boto el router desde un live CD (sin las X). http://rip.7bf.de/current/
mount un_nfs_server:/un_dir /tmp/remote
sfdisk -d /dev/hda > /tmp/remote/hda.sfdisk
mount /dev/hda1 /tmp/local
cp -r /tmp/local /tmp/remote/
Apago el router, cambio el CF por la unidad de respaldo, y boto de nuevo desde el live CD.
mount un_nfs_server:/un_dir /tmp/remote
sfdisk /dev/hda < /tmp/remote/hda.sfdisk
partprobe
mkfs.ext3 /dev/hda1
mount /dev/hda1 /tmp/local
cp -r /tmp/remote/* /tmp/local/
Y despues hacerlo botable con grub.
echo ′(hd0) /dev/hda1′ > /tmp/local/boot/grub/device.map
grub
grub> find /boot/grub/stage1
grub> root (hd0,0)
grub> setup (hd0)
Supongo que un dd hubiera sido más elegante.
Y bueno, ahora toca crear las reglas con fwbuilder. :)
|