CentOS Cobbler网络配置步骤
首先确保系统安装了EPEL源,然后安装Cobbler及其依赖的DHCP、TFTP、HTTP等服务:
yum -y install epel-release
yum -y install cobbler cobbler-web tftp-server dhcp httpd xinetd pykickstart
编辑/etc/cobbler/settings(Cobbler核心配置文件),设置以下关键参数:
1表示Cobbler接管DHCP服务(需提前配置DHCP模板);1表示Cobbler接管TFTP服务;openssl passwd -6生成加密字符串,如$6$随机字符串);1防止客户端重复PXE引导。systemctl restart cobblerd
若manage_dhcp=1,需编辑Cobbler的DHCP模板文件/etc/cobbler/dhcp.template,设置DHCP参数:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # DHCP分配的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 192.168.1.100; # TFTP服务器IP(与next_server一致)
}
修改后重启DHCP服务:
systemctl restart dhcpd
编辑/etc/xinetd.d/tftp文件,将disable = yes改为disable = no以启用TFTP服务,并确保server_args指向TFTP根目录:
server_args = -s /var/lib/tftpboot
重启xinetd服务使配置生效:
systemctl restart xinetd
执行cobbler sync命令,将配置同步到相关服务(如DHCP模板更新、TFTP文件部署):
cobbler sync
cobbler check检查配置是否有错误(若有提示需逐一修复);systemctl status cobblerd dhcpd xinetd(均应为active (running));manage_dhcp=0),需手动配置DHCP服务器(如/etc/dhcp/dhcpd.conf),并确保filename和next-server指向Cobbler的TFTP文件和IP;systemctl stop firewalld;permissive模式(setenforce 0)或配置SELinux策略允许Cobbler访问相关目录。