User Tools

Site Tools


virtualisation:lstp-dnsmasq-ubuntu

UBUNTU: Serveur LTSP avec DNSMASQ

Préparation du serveur

Mettre à jour le système

Après avoir installé le système, appliquer une première mise à jour, pour rafraîchir les référentiels.

sudo apt-get update

Configurer les interfaces réseau

sudo nano /etc/network/interfaces

# L'interface réseau en boucle
auto lo
iface lo inet loopback

# L'interface réseau principale
 iface eth0 inet dhcp

auto eth1
iface eth1 inet static
     address 10.0.0.100
     netmask 255.255.255.0
     broadcast 10.0.0.255
     gateway 10.0.0.1

Redémarrer les interfaces réseau

sudo service networking restart

Installation du serveur

Installation de LTSP et DNSMASQ

sudo apt-get install ltsp-server dnsmasq

Configuration

Après avoir installé les paquets, éditer dnsmasq.conf

sudo nano /etc/dnsmasq.conf

Trouver la section

# Inclure un autre lot d'options de configuration.

Et décommenter la ligne

conf-dir=/etc/dnsmasq.d

Dans le répertoire /etc/dnsmasq.d, créez le fichier ltsp.conf.

sudo  touch /etc/dnsmasq.d/ltsp.conf

Remplir le fichier avec le texte suivant

sudo nano /etc/dnsmasq.d/ltsp.conf

# Fichier de configuration dnsmasq pour paulsfarm

# Ne fonctionne pas comme un serveur DNS:
# port=0

# Consigne de nombreuses informations supplémentaires sur les transactions DHCP.
log-dhcp

# Dnsmasq peut également fonctionner en tant que serveur TFTP.
enable-tftp

# Définit le répertoire racine des fichiers disponibles via FTP.
tftp-root=/var/lib/tftpboot

# Le nom du fichier de démarrage.
dhcp-boot=/ltsp/i386/pxelinux.0

# Option rootpath, pour NFS
dhcp-option=17,/opt/ltsp/i386

# tue multicast
dhcp-option=vendor:PXEClient,6,2b

# Désactive la réutilisation des champs nom de serveur DHCP et nom de fichier comme extra
# espace optionnel. Cela évite de confondre certains clients DHCP anciens ou endommagés.
dhcp-no-override

# Menu PXE
pxe-prompt="Appuyez sur F8 pour le menu de démarrage",10

# Les types connus sont x86PC, PC98, IA64_EFI, Alpha, Arc_x86,
# Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI et X86-64_EFI
pxe-service=X86PC, "", /ltsp/i386/pxelinux
pxe-service=X86PC, "Démarrage à partir du réseau (client lourd)", /ltsp/amd64/pxelinux

# Un type de service d’amorçage de 0 est spécial et annulera le
# procédure de démarrage net et continuer à démarrer à partir du média local.
pxe-service=X86PC,"Démarrer à partir du disque dur local",0

# Cette plage est pour l'interface publique, où les fonctions dnsmasq
# en tant que serveur proxy DHCP fournissant des informations de démarrage mais pas de baux IP.
# N'importe quelle adresse IP du sous-réseau fera l'affaire. Vous pouvez donc simplement mettre l'adresse IP de votre serveur ici.
dhcp-range=10.0.0.100,proxy

Redémarrer DNSMASQ

sudo service dnsmasq restart

Création d'un client

Pour l'architecture i386

sudo ltsp-build-client --arch i386

Pour l'architecture amd64

sudo ltsp-build-client --arch amd64

Redémarrer le serveur

sudo reboot -h
virtualisation/lstp-dnsmasq-ubuntu.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1