Servidor PXE en Ubuntu 13.10 con Cobbler
Instalación y preparación del sistema para utilizarlo como servidor PXE con Cobbler en una máquina Ubuntu 13.10 de 64 bits.
-Actualizamos el sistema.
sudo apt-get upgrade sudo apt-get update
-Configuramos las tarjetas de red para que una tenga conexión a internet y otra para que tenga una ip de nuestra red interna(192.168.6.0/24).
Editamos el archivo /etc/network/interfaces para que quede así y reiniciamos:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.6.100 netmask 255.255.255.0
-Ahora configuramos la parte del servidor DHCP que proporcionará una ip de nuestro rango a los equipos que estén conectados a ella.
Nota:Cobbler también tiene la función de servidor DHCP si lo configuras pero en este ejemplo e preferido montar el servidor DHCP a parte.
1º.Instalamos Dhcp:
sudo apt-get install dhcp3-server
2º.Editamos /etc/dhcp/dhcp.conf para que quede así:
subnet 192.168.6.0 netmask 255.255.255.0 { range 192.168.6.150 192.168.6.200; option domain-name-servers 192.168.6.100; option domain-name "alter.cmd"; option routers 192.168.6.100; option subnet-mask 255.255.255.0; option broadcast-address 192.168.6.255; default-lease-time 86400; max-lease-time 172800; }
3º.Reiniciamos el servicio con /etc/init.d/isc-dhcp-server restart/ y si queremos comprobamos con otra máquina que funciona el servidor DHCP.
Nota:No preocuparse si da fail al reiniciar el servicio,sólo significa que DHCP no estaba corriendo.
-Instalamos Cobbler.
sudo apt-get install cobbler cobbler-web
-Chequeamos Cobbler.
cobbler check
Nota:Si utilizas Ubuntu 13.10 64 bits y has actualizado el sistema como pongo en el primer paso sólo deberian aparecer 2 errores que se solucionan con los siguientes comandos:
cobbler get-loaders apt-get install debmirror
-Ahora al volver a chequear ya no aparece ningún error así que procedemos a aplicar los cambios con:
cobbler sync
-Volvemos a la configuracion DHCP.Editamos /etc/dhcp/dhcp.conf para que quede finalmente así:
allow booting; allow bootp; subnet 192.168.6.0 netmask 255.255.255.0 { range dynamic-bootp 192.168.6.150 192.168.6.200; option domain-name-servers 192.168.6.100; option domain-name "uimagen.iaf"; option routers 192.168.6.100; option subnet-mask 255.255.255.0; option broadcast-address 192.168.6.255; default-lease-time 86400; max-lease-time 172800; filename "/pxelinux.0"; next-server 192.168.6.100; }
Ahora al conectarnos con otro equipo este cojerá un ip por DHCP y prodra ver este menú en pantalla.
-Creamos un nuevo usuario para luego administrar Cobbler desde el navegador.En este caso he creado un usuario llamado altercmd.
htdigest /etc/cobbler/users.digest "Cobbler" altercmd cobbler sync
-En la barra de direcciones de nuestro navegador de internet ponemos 127.0.0.1/cobbler_web y nos logueamos con la cuenta que acabamos de crear.