Vous pouvez configurer votre serveur d'installation IA afin qu'il soit également un serveur DHCP Oracle Solaris, ou vous pouvez configurer un serveur DHCP distinct.
Si vous avez déjà configuré un serveur DHCP Oracle Solaris, vous devrez peut-être le configurer pour qu'il fonctionne avec le programme d'installation automatisée.
Si vous n'avez pas configuré un serveur DHCP, vous pouvez utiliser la commande installadm create-service avec les options -i et -c pour configurer un pool d'adresses IP à utiliser avec ce service d'installation. Reportez-vous à la section Création d'un service d'installation comprenant la configuration du serveur DHCP Oracle Solaris pour obtenir un exemple. Consultez également la page de manuel installadm(1M). L'option -i définit un nouveau serveur DHCP à partir de l'adresse IP spécifiée. L'option -c définit le nombre spécifié d'adresses IP dans la table DHCP.
Si vous souhaitez configurer un serveur DHCP Oracle Solaris distinct, reportez-vous à la section Partie II, DHCP du System Administration Guide: IP Services. Passez ensuite à la configuration pour le programme d'installation automatisée décrite dans Configuration d'un serveur DHCP existant pour le programme d'installation automatisée.
Si vous n'utilisez pas les options -i et -c, la commande installadm create-service fournit des instructions vous permettant de configurer DHCP. Cette section fournit des informations supplémentaires sur la configuration d'un serveur DHCP pour le programme d'installation automatisée.
Assurez-vous que les entrées de la table netmasks du serveur DHCP sont correctes, pour tous les réseaux pour lesquels il fournira le service DHCP.
# cat >>/etc/netmasks 192.168.0.0 255.255.255.0 # getent netmasks 192.168.0.0 192.168.0.0 255.255.255.0 |
Exécutez dhcpconfig(1M) pour initialiser le service SMF DHCP. La commande suivante crée un référentiel basé sur des fichiers et une macro d'hôte avec un bail par défaut d'un jour. Cette commande active également le service SMF svc:/network/dhcp-server .
# /usr/sbin/dhcpconfig -D -r SUNWfiles -p /var/dhcp # dhtadm -P Name Type Value ================================================== example-host Macro :Include=Locale:DNSdmain="example.com":DNSserv=192.168.0.1: Locale Macro :UTCoffst=-25200: |
Pour ajouter des macros pour chaque réseau de site, utilisez dhcpconfig pour ajouter la macro de site et renseigner les tables de réseau. L'option -t indique le routeur pour ce réseau. Vous pouvez également utiliser cette fonction pour ajouter de nouvelles informations réseau aux serveurs DHCP hébergeant les réseaux existants.
# dhcpconfig -N 192.168.0.1 -m 255.255.255.0 -t 192.168.0.1 |
Pour configurer votre serveur DHCP Oracle Solaris en vue d'une utilisation avec le programme d'installation automatisée, créez une macro DHCP et utilisez dhtadm pour ajouter la macro à la table de configuration DHCP, dhcptab(4). Voir l'exemple de sortie installadm create-service dans Création d'un service d'installation sans configuration DHCP .
La première macro créée pour une architecture est la macro par défaut pour tous ses clients.
Affectez les adresses IP de client si nécessaire.
Utilisez la commande pntadm(1M) pour ajouter les réseaux à la table de réseau DHCP, dhcp_network(4).
Vérifiez les tables de réseau :
# pntadm -L |
Attribuez au client un bail DHCP et définissez sa macro DHCP pour utiliser l'image d'installation IA correcte. Exécutez les commandes de cette section sur le serveur DHCP.
L'option -i de la commande pntadm est l'ID du client à installer. L'option -m spécifie le nom de cette macro. Dans cet exemple, le nom de la macro est le même que l'adresse MAC du client. Ceci permet d'assurer que vous n'avez qu'un bail par hôte.
# pntadm -A 192.168.0.2 -i 01C0FFEEC0FFEE -m 01C0FFEEC0FFEE \ -f "PERMANENT+MANUAL" 192.168.0.0 |
La valeur d'indicateurs 03 représente PERMANENT+MANUAL : le bail est permanent et le serveur DHCP ne sera pas en mesure d'attribuer une adresse différente pour le client.
# pntadm -P 192.168.0.0 | grep 01C0FFEEC0FFEE Client ID Flags Client IP Server IP Lease Expiration Macro Comment 01C0FFEEC0FFEE 03 10.41.30.42 172.30.95.10 Forever 01C0FFEEC0FFEE |
# dhtadm -g -A -m 01COFFEECOFFEE \ -d ":Include=`uname -n`:BootSrvA=192.168.0.1:BootFile=install_test_ai_x86:" |
# dhtadm -P |grep 01C0FFEEC0FFEE 01C0FFEEC0FFEE Macro :Include=example-host:BootSrvA=192.168.0.1:BootFile="install_test_ai_x86": |