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.
Captura

-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.
22222