温馨提示×

centos cobbler怎么配置

小樊
45
2026-09-27 04:48:58
栏目: 智能运维

下面给你一个CentOS 7/8 上使用 Cobbler 做自动化安装(PXE)的实用配置流程,偏“能跑起来”的角度,不是纯文档翻译。


一、环境准备

1. 系统要求

  • CentOS 7 / 8
  • 静态 IP(很重要)
  • 关闭防火墙或放行相关端口(69, 80, 443, 25151)
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

二、安装 Cobbler

CentOS 7

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

CentOS 8(注意)

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

三、基本服务启动

systemctl enable --now httpd
systemctl enable --now cobblerd
systemctl enable --now xinetd

四、Cobbler 基础配置

1. 修改配置文件

vi /etc/cobbler/settings

重点修改:

server: 192.168.1.10
next_server: 192.168.1.10
manage_dhcp: 1
manage_tftpd: 1
pxe_just_once: 1

IP 换成你 Cobbler 服务器 IP


2. 生成默认密码

openssl passwd -1

把结果填到:

default_password_crypted: "$1$xxx$xxxx"

五、配置 DHCP(Cobbler 管理)

1. 修改 DHCP 模板

vi /etc/cobbler/dhcp.template

示例:

subnet 192.168.1.0 netmask 255.255.255.0 {
     option routers             192.168.1.1;
     option domain-name-servers 8.8.8.8;
     range dynamic-bootp        192.168.1.100 192.168.1.200;
     filename                   "/pxelinux.0";
     default-lease-time         21600;
     max-lease-time             43200;
}

2. 同步配置

cobbler sync

六、导入系统镜像

1. 挂载 ISO

mount -o loop CentOS-7-x86_64-DVD.iso /mnt

2. 导入

cobbler import --path=/mnt --name=CentOS-7 --arch=x86_64

查看:

cobbler distro list

七、配置 Kickstart(自动应答)

1. 示例 ks 文件

vi /var/lib/cobbler/kickstarts/centos7.ks

最简示例:

lang en_US.UTF-8
keyboard us
timezone Asia/Shanghai
rootpw --iscrypted $1$xxx$xxxx
clearpart --all --initlabel
part / --fstype=xfs --size=20000
part swap --size=2048
%packages
@^minimal
%end

2. 绑定 profile

cobbler profile edit --name=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks

八、TFTP / PXE 启动

cobbler sync

确认:

systemctl status tftp

九、客户端测试

  1. 客户端 BIOS 设置 PXE Boot
  2. 网络启动
  3. 选择 CentOS-7-x86_64
  4. 自动安装

十、常用排查命令

cobbler check
cobbler sync
cobbler list
cobbler distro list
cobbler profile list

十一、常见坑

❌ SELinux 没关
❌ 防火墙拦了 TFTP
❌ server / next_server 写错
❌ ISO 架构不一致
❌ ks 路径错误


如果你愿意,我可以:

  • 给你 完整 ks 文件
  • 帮你 适配 CentOS 8 / Rocky / Alma
  • 做 多系统 / 多网卡 方案
  • 或直接 远程排错式指导

你现在是 CentOS 几?物理机还是虚拟机?

0 踩