web-dev-qa-db-fra.com

Le client TFTP ne peut pas trouver le fichier de configuration de démarrage PXE

J'ai configuré les serveurs DHCP et TFTP pour permettre le démarrage via le réseau. Mon serveur est 192.168.10.50 et le client est 192.168.10.51.

Le client me donne ceci:

Searching for server (DHCP)...
Me: 192.168.10.51, DHCP: 192.168.10.50, TFTP: 192.168.10.50, GATEWAY: 192.168.10.50 
Loading 192.168.10.50:pxelinux.0 ...(done)
...
TFTP prefix:
Unable to locate configuration file

Boot failed

Sur le serveur, le syslog dit:

testserver dhcpd: DHCPACK on 192.168.10.51 to 52:54:00:28:90:f6 via eth1
testserver tftpd: trying to get file: pxelinux.0
testserver tftpd: serving file from /var/lib/tftpboot
testserver tftpd: trying to get file: pxelinux.cfg/default
testserver tftpd: serving file from /var/lib/tftpboot

Si je fais ls -l /var/lib/tftpboot/pxelinux.cfg, je reçois:

-rwxrwxrwx 1 root root 0 Jun 23 11:59 default

c'est-à-dire que le fichier existe et est lisible. Quelqu'un peut-il me dire pourquoi le client TFTP ne parvient pas à démarrer?

3
Christian Brinch

Le chemin me semble un peu faux. Essayez de créer un dossier nommé pxelinux.cfg.

Dans ce cas, le fichier de configuration nommé default devrait résider, c'est-à-dire (dans votre cas):

/var/lib/tftpboot/pxelinux.cfg/default

Le chemin entier (vers/incluant default) doit être lisible par tout le monde.

2
Magnus