TFTP

El router maldito

Si existe algún modelo de router que me haya tocado las narices de forma profesional, ese ha sido, sin lugar a dudas, el Thomson TG585i V7. Justamente es el que te coloca Telefónica habitualmente para las conexiones de ADSL.



El motivo por el cual toca las narices a dos manos no es otra que la de ser muy poco configurable y tener una interfaz hecha por algún ente maligno deseoso de hacer perder los nervios a cualquier sysadmin.

En esta ocasión me tocaba utilizar el router como un simple punto de acceso Wifi, es decir, como si fuese un simple switch al que le llega Internet a través de otro router y así aprovechar su antenita.

Pues lo que en otros routers es algo como seleccionar una opción desde el interfaz web para ponerlo en modalidad bridge, en este me hizo falta instalar un servidor TFTP y un Bootp para flashearlo con el firmware original y no el de Telefónica.

Con esta pequeña acción se me permitía cambiar la IP propia del router, cambiar la configuración de su servidor DHCP y usarlo como bridge.

Al principio pensé que todas esas opciones estaban ocultas a mi vista y que todos los errores que me daba al intentar definir una nueva IP eran culpa mía, pero no, era el maldito router de Telefónica.

Las instrucciones más específicas para hacer lo mencionado arriba vienen de la mano de chriss745.

Instalar Debian desde la red

Supongamos que tenemos un portátil al que queremos instalar una Debian y no queremos utilizar ni cd ni pendrive, sólo el cable de red. Para ello utilizaremos otro equipo que le proporcione los datos de la conexión a la red y los datos suficientes para poder iniciar el arranque de la instalación de Debian.

Nuestro servidor (OpenSuse 10.2 en este caso) tendrá que tener configurado un servicio DHCP con una configuración similar a la siguiente (/etc/dhcpd.conf):

option domain-name «midominio»;
option domain-name-servers 192.168.1.1;
allow booting;
allow bootp;
option routers 192.168.0.1;
option ntp-servers 192.168.0.1;
default-lease-time 14400;
ddns-update-style none;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.200;
default-lease-time 14400;
max-lease-time 172800;
next-server 192.168.0.1;
filename «pxelinux.0»;
}

También tendrá que tener instalado un servidor TFTP con una configuración como esta (/etc/xinetd.d/tftp):

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
}

Crearemos un directorio /tftpboot donde copiaremos los datos contenidos en el «netboot.tar.gz» de nuestra Debian.

Ahora sólo hace falta enchufar el portátil, decirle que arranque por red y esperar a que cargue. Comenzará la instalación y será cuestión de tiempo que acabe instalada en nuestro equipo.

Nota: recordad abrir el puerto de TFTP en el cortafuegos de vuestro servidor.