The B<makedhcp> command configures the DHCP daemon on the local system so that xCAT can manage the nodes of the cluster during discovery, full install, diskless booting, and normal booting.
With the B<-n> option, B<makedhcp> will create a new dhcp configuration file. For Linux systems this will include certain general parameters such as a dynamic range and omapi configuration.
Before using the B<-n> option make sure there is nothing in the configuration file that you wish to preserve. If a configuration file already exist the B<makedhcp> command will create a backup before creating a new one.
With a noderange or the B<-a> option, B<makedhcp> will inject configuration data pertinent to the specified nodes that immediately takes effect without a restart of DHCP.
If the B<-d> flag is used with the B<-a> flag then B<makedhcp> will delete all nodes' dhcp host definitions. The B<-d> flag followed by a I<noderange> will delete the dhcp host definitons for the noderange.
The B<makedhcp> command also uses the following attributes from the xCAT database:
B<site.dhcpinterfaces>, B<site.domain>, B<site.nameservers>, B<networks.dynamicrange>, B<networks.dhcpserver>, B<networks.nameservers>. See the B<xcatdb> man page for details about the database attributes.
Create a new dhcp configuration file with a network statement for each network the dhcp daemon should listen on. The B<makedhcp> command will automatically restart the dhcp daemon after this operation. This option will replace any existing configuration file!
Define all nodes to the DHCP server. (Will only add nodes that can be reached, network-wise, by this DHCP server.) The dhcp daemon does not have to be restarted after this.
Will cause dhcp on the next request to set root-path appropriately for only node5. Note some characters (e.g. ") must be doubly escaped (once for the shell, and once for the OMAPI layer).