温馨提示×

centos cobbler如何设置网络配置

小樊
50
2025-09-17 21:15:42
栏目: 智能运维

CentOS Cobbler网络配置步骤

1. 安装Cobbler及依赖服务

首先确保系统安装了EPEL源,然后安装Cobbler及其依赖的DHCP、TFTP、HTTP等服务:

yum -y install epel-release
yum -y install cobbler cobbler-web tftp-server dhcp httpd xinetd pykickstart

2. 配置Cobbler主设置文件

编辑/etc/cobbler/settings(Cobbler核心配置文件),设置以下关键参数:

  • server:指定Cobbler服务器的IP地址(需与客户端可通信的真实网卡IP,不能为localhost);
  • next_server:指定TFTP服务器的IP地址(若Cobbler管理TFTP,则与server一致);
  • manage_dhcp:设为1表示Cobbler接管DHCP服务(需提前配置DHCP模板);
  • manage_tftpd:设为1表示Cobbler接管TFTP服务;
  • default_password_crypted:设置默认root密码(需用openssl passwd -6生成加密字符串,如$6$随机字符串);
  • pxe_just_once:设为1防止客户端重复PXE引导。
    修改后保存,并重启Cobbler服务:
systemctl restart cobblerd

3. 配置DHCP服务(可选:由Cobbler管理)

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

4. 配置TFTP服务

编辑/etc/xinetd.d/tftp文件,将disable = yes改为disable = no以启用TFTP服务,并确保server_args指向TFTP根目录:

server_args = -s /var/lib/tftpboot

重启xinetd服务使配置生效:

systemctl restart xinetd

5. 同步Cobbler配置

执行cobbler sync命令,将配置同步到相关服务(如DHCP模板更新、TFTP文件部署):

cobbler sync

6. 验证网络配置

  • 执行cobbler check检查配置是否有错误(若有提示需逐一修复);
  • 检查Cobbler服务状态:systemctl status cobblerd dhcpd xinetd(均应为active (running));
  • 测试DHCP服务:在客户端开启PXE启动,确认能获取到Cobbler分配的IP地址。

注意事项

  • 若不使用Cobbler管理DHCP(manage_dhcp=0),需手动配置DHCP服务器(如/etc/dhcp/dhcpd.conf),并确保filenamenext-server指向Cobbler的TFTP文件和IP;
  • 确保防火墙开放相关端口(DHCP:67/68、TFTP:69、HTTP:80/443),或临时关闭防火墙测试:systemctl stop firewalld
  • 若使用SELinux,需将其设为permissive模式(setenforce 0)或配置SELinux策略允许Cobbler访问相关目录。

0