1. 安装Cobbler及DHCP相关组件
在Debian系统上,首先更新软件包列表并安装Cobbler、DHCP服务器(dhcp3-server或isc-dhcp-server,根据系统版本选择)及TFTP、xinetd等依赖组件:
sudo apt-get update
sudo apt-get install cobbler cobbler-web dhcp3-server tftpd-hpa xinetd
2. 配置Cobbler主设置文件
编辑/etc/cobbler/settings,启用Cobbler对DHCP的管理功能,并设置服务器IP(server字段为Cobbler服务器本机IP,next_server字段需与server一致,指向TFTP服务器地址):
sudo nano /etc/cobbler/settings
修改以下关键参数:
server: 192.168.1.2 # 替换为Cobbler服务器本机IP
manage_dhcp: 1 # 设为1,启用Cobbler管理DHCP服务
next_server: 192.168.1.2 # TFTP服务器地址(通常与Cobbler服务器同一IP)
3. 配置DHCP模板文件
编辑Cobbler的DHCP模板文件/etc/cobbler/dhcp.template,根据网络环境修改子网、IP范围、网关、DNS等参数($next_server为变量,会自动替换为settings中的next_server值):
sudo nano /etc/cobbler/dhcp.template
添加或修改以下内容(示例为192.168.1.0/24子网):
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # 动态分配的IP范围
option routers 192.168.1.1; # 网关地址
option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服务器
filename "pxelinux.0"; # PXE启动文件名
next-server $next_server; # Cobbler服务器IP(由变量替换)
default-lease-time 21600; # 默认租约时间(秒)
max-lease-time 43200; # 最大租约时间(秒)
}
4. 配置TFTP服务
编辑/etc/xinetd.d/tftp文件,确保TFTP服务启用并指向正确的根目录(Cobbler的TFTP根目录默认为/var/lib/tftpboot):
sudo nano /etc/xinetd.d/tftp
修改server_args参数:
service tftp
{
disable = no
server_args = -s /var/lib/tftpboot # TFTP根目录
}
5. 同步Cobbler配置
运行cobbler sync命令,将Cobbler的配置(包括DHCP模板)同步到实际配置文件(如/etc/dhcp/dhcpd.conf),并重启相关服务使更改生效:
sudo cobbler sync
sudo systemctl restart isc-dhcp-server # 重启DHCP服务(Debian默认DHCP服务名称)
sudo systemctl restart xinetd # 重启xinetd服务(管理TFTP)
sudo systemctl restart cobblerd # 重启Cobbler服务
6. 验证DHCP服务状态
检查DHCP服务是否正常运行,并确认配置文件是否包含预期内容:
sudo systemctl status isc-dhcp-server # 查看DHCP服务状态
cat /etc/dhcp/dhcpd.conf # 查看生成的DHCP配置文件(应包含模板中的参数)
注意事项:
manage_dhcp: 0),则需手动配置/etc/dhcp/dhcpd.conf并重启DHCP服务;