Fichiers de configuration
- dhcpd.conf
option domain-name "example.com"; option domain-name-servers 192.168.1.3, 192.168.1.254; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.254; range 192.168.1.250 192.168.1.253; host dansk { hardware ethernet 00:00:24:D0:67:C0; filename "pxeboot"; } }
- rc.conf.local
dhcpd_flags= tftpd_flags=/var/tftpd
- boot.conf
set tty com0 stty com0 19200
Configuration
Concrètement, cela se fait en deux étapes très simples :
- configuration du serveur DHCP pour fournir une adresse IP et servir un fichier d'amorçage ;
- configuration du serveur TFTP pour servir une image à démarrer (RAMDISK bsd.rd, etc.).
Plus précisément :
- configurer le serveur DHDP (/etc/dhcpd.conf) pour qu'il reconnaisse l'adresse MAC de la machine à démarrer, et lui serve une connectivité IP complète ainsi qu'un fichier d'amorçage ;
- l'adresse MAC de l'interface réseau peut être récupérée grâce à ifconfig(8) si la machine à démarrer dispose déjà d'un système, et dans les logs du serveur DHCP (/var/log/daemon) sinon ;
- créer le répertoire /var/tftpd/ et y copier les fichiers pxeboot et bsd.rd ;
- créer le répertoire /var/tftpd/etc/ et y créer un fichier boot.conf(8) contenant les éventuelles directives de démarrage ;
- ajouter dhcpd et tftpd à la liste des serveurs à démarrer dans /etc/rc.conf.local ;
- démarrer dhcpd et tftpd.