CentOS 6上安装Cobbler及常见参数详解(3)

dhcp-range=172.28.70.246,172.28.70.250dhcp-option=3,$next_serverdhcp-lease-max=1000dhcp-authoritative
dhcp-boot=pxelinux.0dhcp-boot=net:normalarch,pxelinux.0dhcp-boot=net:ia64,$elilo
#重启dnsmasq/etc/init.d/dnsmasq restart#编辑dhcp.templatecp /etc/cobbler/dhcp.template /etc/cobbler/dhcp.template.bak
vi /etc/cobbler/dhcp.template
# ******************************************************************
# Cobbler managed dhcpd.conf file#
# generated from cobbler dhcp.conf template ($date)
# Do NOT make changes to /etc/dhcpd.conf. Instead, make your changes
# in /etc/cobbler/dhcp.template, as /etc/dhcpd.conf will be
# overwritten.
# ******************************************************************
#ddns-update-style interim;

allow booting;
allow bootp;

ignore client-updates;set vendorclass = option vendor-class-identifier;

option pxe-system-type code 93 = unsigned integer 16;

subnet 172.28.70.0 netmask 255.255.255.0 {
    option routers            172.28.70.254;
    option domain-name-servers 172.28.70.254;
    option subnet-mask        255.255.255.0;
    range dynamic-bootp        172.28.70.246 172.28.70.250;
    default-lease-time        21600;
    max-lease-time            43200;
    next-server                $next_server;
    class "pxeclients" {
          match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";       
          if option pxe-system-type = 00:02 {
                  filename "ia64/elilo.efi";
          } else if option pxe-system-type = 00:06 {
                  filename "grub/grub-x86.efi";
          } else if option pxe-system-type = 00:07 {
                  filename "grub/grub-x86_64.efi";
          } else {
                  filename "pxelinux.0";
          }
    }

}#for dhcp_tag in $dhcp_tags.keys():
    ## group could be subnet if your dhcp tags line up with your subnets
    ## or really any valid dhcpd.conf construct ... if you only use the
    ## default dhcp tag in cobbler, the group block can be deleted for a
    ## flat configuration# group for Cobbler DHCP tag: $dhcp_taggroup {     
    #for mac in $dhcp_tags[$dhcp_tag].keys():
            #set iface = $dhcp_tags[$dhcp_tag][$mac]
    host $iface.name {
        hardware ethernet $mac;        #if $iface.ip_address:
        fixed-address $iface.ip_address;        #end if
        #if $iface.hostname:
        option host-name "$iface.hostname";        #end if
        #if $iface.netmask:
        option subnet-mask $iface.netmask;        #end if
        #if $iface.gateway:
        option routers $iface.gateway;        #end if
        #if $iface.enable_gpxe:
        if exists user-class and option user-class = "gPXE" {
            filename "http://$cobbler_server/cblr/svc/op/gpxe/system/$iface.owner";
        } else if exists user-class and option user-class = "iPXE" {
            filename "http://$cobbler_server/cblr/svc/op/gpxe/system/$iface.owner";
        } else {
            filename "undionly.kpxe";
        }        #else
        filename "$iface.filename";        #end if
        ## Cobbler defaults to $next_server, but some users
        ## may like to use $iface.system.server for proxied setups
        next-server $next_server;        ## next-server $iface.next_server;
    }        #end for}#end for#将dns和dhcp的管理引擎都配置为dnsmasq,
    修改/etc/cobbler/modules.confvi /etc/cobbler/modules.conf

[authentication]
module = authn_configfile
[dns]
module = manage_dnsmasq
[dhcp]
module = manage_dnsmasq#修改httpd配置并启动vi /etc/httpd/conf/httpd.conf

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14741.html