Hola a todos:
Recurro a vosotros porque ya estoy perdido.
Bajo sugerencia de Mario procedí a configurar mi sistema para mejorar el
tiempo de arranque con iPXE.
Encontré varias referencias sobre como hacerlo e instale y configure* el
servidor.
*(Tuve que hacer varias trampas para instalar iPXE ya que estoy todavía
en la versión 6.0.8 -no me pidáis que recuerde el nombre, lo siento- de
Debian.)
El problema que me encuentro es el siguiente:
1 - El cliente inicia y realiza la petición TFTP.
2 - Dnsmasq asigna la IP correctamente y manda undionly.kpxe.
3 - iPXE toma el control del cliente y vuelve a realizar una petición
DHCP para solicitar el archivo de arranque.
4 - Dnsmasq no asigna la IP correctamente y el arranque por iPXE falla.
Este último paso lo he conseguido averiguar al instalar iPXE en un
portátil que tengo por ahí y arrancar directamente con iPXE.
En concreto el error que obtengo es el siguiente:
---------- Corte desde consola ---------
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 available DHCP
range: 192.168.2.10 -- 192.168.2.30
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 vendor class:
PXEClient:Arch:00000:UNDI:002001
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 user class: iPXE
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440
DHCPDISCOVER(vpnpu0) 04:7d:7b:5c:90:a9
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 DHCPOFFER(vpnpu0)
192.168.2.24 04:7d:7b:5c:90:a9
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 requested options:
1:netmask, 3:router, 6:dns-server, 7:log-server,
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 requested options:
12:hostname, 15:domain-name, 17:root-path,
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 requested options:
43:vendor-encap, 60:vendor-class, 66:tftp-server,
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 requested options:
67:bootfile-name, 128, 129, 130, 131, 132,
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 requested options:
133, 134, 135, 175, 203
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 etiquetas:
IPXEBOOT, known, vpnpu0
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 next server:
192.168.2.1
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 broadcast response
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 1
option: 53:message-type 02
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 54:server-identifier 192.168.2.1
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 51:lease-time 00:00:0a:8c
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 58:T1 00:00:05:46
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 59:T2 00:00:09:3a
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 29
option: 67:bootfile-name 68:74:74:70:3a:2f:2f:31:39:32:2e:31:36...
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 1:netmask 255.255.255.0
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 28:broadcast 192.168.2.255
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 3:router 192.168.2.1
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 6:dns-server 192.168.2.1
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 7
option: 12:hostname portosh
Jan 15 14:17:54 Nidfrio dnsmasq-dhcp[25581]: ning�n rango de direcci�nes
disponible para pedido DHCP v�a xenbr0
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 available DHCP
range: 192.168.2.10 -- 192.168.2.30
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 vendor class:
PXEClient:Arch:00000:UNDI:002001
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 user class: iPXE
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440
DHCPDISCOVER(vpnpu0) 04:7d:7b:5c:90:a9
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 DHCPOFFER(vpnpu0)
192.168.2.24 04:7d:7b:5c:90:a9
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 requested options:
1:netmask, 3:router, 6:dns-server, 7:log-server,
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 requested options:
12:hostname, 15:domain-name, 17:root-path,
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 requested options:
43:vendor-encap, 60:vendor-class, 66:tftp-server,
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 requested options:
67:bootfile-name, 128, 129, 130, 131, 132,
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 requested options:
133, 134, 135, 175, 203
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 etiquetas:
IPXEBOOT, known, vpnpu0
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 next server:
192.168.2.1
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 broadcast response
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 1
option: 53:message-type 02
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 54:server-identifier 192.168.2.1
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 51:lease-time 00:00:0a:8c
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 58:T1 00:00:05:46
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 59:T2 00:00:09:3a
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 29
option: 67:bootfile-name 68:74:74:70:3a:2f:2f:31:39:32:2e:31:36...
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 1:netmask 255.255.255.0
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 28:broadcast 192.168.2.255
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 3:router 192.168.2.1
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 6:dns-server 192.168.2.1
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 7
option: 12:hostname portosh
Jan 15 14:17:55 Nidfrio dnsmasq-dhcp[25581]: ning�n rango de direcci�nes
disponible para pedido DHCP v�a xenbr0
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 available DHCP
range: 192.168.2.10 -- 192.168.2.30
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 vendor class:
PXEClient:Arch:00000:UNDI:002001
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 user class: iPXE
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 DHCPREQUEST(vpnpu0)
192.168.0.248 04:7d:7b:5c:90:a9
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 DHCPNAK(vpnpu0)
192.168.0.248 04:7d:7b:5c:90:a9 ID de servidor equivocada
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 etiquetas:
IPXEBOOT, known, vpnpu0
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 broadcast response
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 1
option: 53:message-type 06
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 54:server-identifier 192.168.2.1
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 25
option: 56:message 49:44:20:64:65:20:73:65:72:76:69:64:6f...
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: ning�n rango de direcci�nes
disponible para pedido DHCP v�a xenbr0
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 available DHCP
range: 192.168.2.10 -- 192.168.2.30
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 vendor class:
PXEClient:Arch:00000:UNDI:002001
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 user class: iPXE
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 DHCPREQUEST(vpnpu0)
192.168.0.248 04:7d:7b:5c:90:a9
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 DHCPNAK(vpnpu0)
192.168.0.248 04:7d:7b:5c:90:a9 ID de servidor equivocada
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 etiquetas:
IPXEBOOT, known, vpnpu0
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 broadcast response
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 1
option: 53:message-type 06
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 4
option: 54:server-identifier 192.168.2.1
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: 2883440 sent size: 25
option: 56:message 49:44:20:64:65:20:73:65:72:76:69:64:6f...
Jan 15 14:17:58 Nidfrio dnsmasq-dhcp[25581]: ning�n rango de direcci�nes
disponible para pedido DHCP v�a xenbr0
-------------- Find el corte -------------
La configuración de Dnsmasq es la siguiente:
------------- Configuración Dnsmasq ---------
domain-needed
bogus-priv
resolv-file=/etc/resolv.conf.real
listen-address=192.168.0.2,192.168.2.1,127.0.0.1
interface=xenbr0
interface=vpnpu0
bind-interfaces
dhcp-range=192.168.2.10,192.168.2.30,1m
dhcp-host=00:08:54:54:47:6b,mecadis,192.168.2.10,45m
dhcp-host=00:1a:92:db:0c:71,indis,192.168.2.11,45m
dhcp-host=00:1a:92:b4:97:1e,adsis,192.168.2.12,45m
dhcp-host=00:22:15:74:E4:36,oproy,192.168.2.13,45m
dhcp-host=00:C0:4F:4E:77:B5,aiser,192.168.2.14,45m
dhcp-host=00:19:66:40:67:bb,terop,192.168.2.15,45m
dhcp-host=44:4D:50:E1:C5:C9,nalop,192.168.2.17,45m
dhcp-host=00:C0:4F:51:96:06,teria,192.168.2.18,45m
dhcp-host=00:0d:9d:a0:5e:dd,oger,192.168.2.19,45m
dhcp-host=00:19:66:79:40:91,talip,192.168.2.20,45m
dhcp-host=44:4D:50:E1:5C:4C,olig,192.168.2.21,45m
dhcp-host=00:05:1C:17:06:1F,clirefa,192.168.2.22,45m
dhcp-host=94:DE:80:88:64:36,uternov,192.168.2.23,45m
dhcp-host=04:7D:7B:5C:90:A9,portosh,192.168.2.24,45m
dhcp-match=IPXEBOOT,175
dhcp-boot=tag:#IPXEBOOT,undionly.kpxe,TFTP_Server_Name,192.168.2.1
dhcp-boot=tag:IPXEBOOT,
http://192.168.2.1/boot1.txt
enable-tftp
tftp-root=/var/www
dhcp-authoritative
log-dhcp
------------ Fin de la configuración ---------
Para aclarar temas de interfaces de red, copio el network/interfaces y
explico a continuación:
------------- Configuración de red -------
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#allow-hotplug eth0
#auto eth0
#iface eth0 inet static
# address 192.168.0.2
# netmask 255.255.255.0
# network 192.168.0.0
# broadcast 192.168.0.255
# gateway 192.168.0.1
# dns-* options are implemented by the resolvconf package, if
installed
# dns-nameservers 80.58.32.33 80.58.32.33 192.168.0.1
# dns-search
redfrio.es
# A�adido para puebas con Xen, si no funciona, quitar
# post-up ethtool -K eth0 tx off
#allow-hotplug eth1
#auto eth1
#iface eth1 inet static
# address 192.168.2.1
# netmask 255.255.255.0
# network 192.168.2.0
# broadcast 192.168.2.255
auto xenbr0
iface xenbr0 inet static
address 192.168.0.2
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
# bridge setup
# eth0 -- outgoing NIC
bridge_ports eth0
bridge_stp off
bridge_fd 0
auto eth1
auto vpnpu0
iface vpnpu0 inet static
address 192.168.2.1
network 192.168.2.0
netmask 255.255.255.0
broadcast 192.168.2.255
bridge_ports eth1 tap1
pre-up openvpn --mktun --dev tap1
post-down openvpn --rmtun --dev tap1
----------- Fin de la configuración de red --------
Xenbr0 es un puente que une eth0 con las interfaces de una máquina
virtual w2k3 que funciona bajo Xen.
Vpnpu0 es un puente que une eth1 -donde se conectan los terminales- con
una VPN que he creado para el arranque de un terminal a través de la misma.
Creo que están todos los datos necesarios, a ver si alguno ve donde esta
el fallo y me echa un cable, porque yo no doy con la tecla.
Gracias anticipadas.
Salud y Revolución.
Lobo.
--
Libertad es poder elegir en cualquier momento. Ahora yo elijo GNU/Linux,
para no atar mis manos con las cadenas del soft propietario.
Porque la libertad no es tu derecho, es tu responsabilidad.
http://www.mucharuina.com
---------
Desde El Ejido, en Almería, usuario registrado Linux #294013
http://www.counter.li.org