Ubuntu 环境下 Cobbler 与 DHCP 的集成实践
一、集成方式概览
二、方式一 Cobbler 托管 DHCP 的步骤
sudo apt-get update && sudo apt-get install cobbler cobbler-web tftp-server isc-dhcp-server xinetdsubnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 223.5.5.5, 8.8.8.8;
option subnet-mask 255.255.255.0;
filename "pxelinux.0";
next-server $next_server;
default-lease-time 21600;
max-lease-time 43200;
}
sudo cobbler sync(渲染 DHCP 配置并重启服务),随后 sudo systemctl restart isc-dhcp-serversudo cobbler check(无报错为宜),sudo systemctl status isc-dhcp-server(确保 DHCP 运行)。三、方式二 外部 ISC DHCP 与 Cobbler 协同
allow booting;
allow bootp;
filename "pxelinux.0";
next-server 192.168.1.2; # Cobbler 服务器 IP
sudo systemctl restart isc-dhcp-serversudo cobbler sync(刷新 PXE 相关文件与配置)。四、TFTP 与防火墙要点
disable = no),Cobbler 侧已开启 manage_tftpd: 1;执行 sudo cobbler sync 后 PXE 文件会被放置到 TFTP 根目录。sudo firewall-cmd --zone=public --add-service=tftp --permanent
sudo firewall-cmd --zone=public --add-service=httpd --permanent
sudo firewall-cmd --zone=public --add-port=25150:25151/tcp --permanent
sudo firewall-cmd --reload
五、验证与常见问题
sudo cobbler check(逐项修复告警),每次修改后执行 sudo cobbler sync 使配置生效。allow booting; allow bootp; 也会导致失败。sudo cobbler signature update 后重试导入;必要时检查镜像挂载点与网络仓库可达性。