如何使用Cobbler进行网络安装
小樊
42
2025-12-14 03:00:21
Cobbler网络安装实操指南
一 架构与准备
- 组件与角色:Cobbler 负责整合 DHCP/TFTP/HTTP,提供 PXE 引导、镜像导入与 Kickstart/Preseed 自动化安装;支持 RHEL/CentOS/Fedora、Debian、Ubuntu、SUSE 等发行版,并可通过调整支持网络安装 Windows。客户端以 PXE 启动,从 Cobbler 获取引导文件与安装源。建议将 Cobbler 与待装主机处于同一二层网段,避免跨网段 PXE 与 TFTP 问题。
- 网络与防火墙:确保安装源与客户端可达;放行 DHCP(67/68)、TFTP(69)、HTTP(80) 等端口;如使用 firewalld/iptables,请按需放通。生产环境不建议直接关闭防火墙,可精细化放行服务端口与接口。
二 安装与基础配置
- 安装软件包(以发行版为准):
- RHEL/CentOS 系:安装 cobbler cobbler-web tftp-server dhcp httpd xinetd(通常需先启用 EPEL 源)。
- Debian/Ubuntu 系:安装 cobbler cobbler-web dhcp3-server tftpd-hpa xinetd debmirror。
- 启动服务与检查:启动 cobblerd、httpd、xinetd(以及 DHCP 服务),执行 cobbler check,按提示修正关键项(见下一节)。
- 关键配置(/etc/cobbler/settings):
- 设置 server 与 next_server 为 Cobbler 服务器在 PXE 网段的 IP(不能为 localhost/127.0.0.1)。
- 按需开启 manage_dhcp(由 Cobbler 渲染 DHCP 配置)、manage_tftpd、manage_dns;设置 pxe_just_once=1 可避免装机后反复 PXE 循环。
- 导入网络引导文件:执行 cobbler get-loaders,或确保系统已安装较新 syslinux 以提供 pxelinux.0、menu.c32 等。
三 网络与DHCP配置
- 由 Cobbler 管理 DHCP(推荐):编辑 /etc/cobbler/dhcp.template,示例如下(按实际网段修改):
- subnet 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 8.8.8.8, 8.8.4.4;
- filename “pxelinux.0”;
- next-server 192.168.1.2;
- }
- 执行 cobbler sync 后,Cobbler 会将模板渲染到 DHCP 配置并生效。
- 由外部 DHCP 服务托管:在外部 DHCP 配置中确保 filename “pxelinux.0” 与 next-server <Cobbler_IP> 正确,指向 Cobbler 服务器;Ubuntu 上还需在 /etc/default/isc-dhcp-server 指定监听接口(如 INTERFACESv4=“eth0”)。
四 导入镜像与创建安装配置
- 导入发行版镜像:
- 挂载 ISO 或指定镜像目录,执行 cobbler import --path=<镜像路径> --name=<名称>(如:–name=centos-7-x86_64 或 --name=ubuntu-20.04)。导入后可用 cobbler distro list 查看。
- 创建 Profile 并绑定自动化应答文件:
- RHEL/CentOS:使用 Kickstart
- 准备 /var/lib/cobbler/kickstarts/centos7.ks
- 关联:cobbler profile edit --name=<导入的profile名> --kickstart=/var/lib/cobbler/kickstarts/centos7.ks
- Debian/Ubuntu:使用 Preseed
- 准备 preseed.cfg
- 关联:cobbler profile add --name=ubuntu-20.04-profile --distro=ubuntu-20.04 --kickstart=/path/to/preseed.cfg
- 可选:按主机定制
- 添加主机对象:cobbler system add --name= --profile=<profile名> --mac=AA:BB:CC:DD:EE:FF
- 启用网络引导:cobbler system edit --name= --netboot-enabled=true
- 使配置生效:cobbler sync。
五 客户端安装与常见问题
- 客户端操作:在目标主机 BIOS 中设置 PXE 启动,接入与 Cobbler 同网段;上电后将自动获取 IP、下载 pxelinux.0 与引导菜单,选择相应 Profile 进入无人值守安装。
- 常见问题速查:
- 无法引导或菜单不显示:核对 next_server 与 filename “pxelinux.0”;确认 TFTP 已启用且 /var/lib/cobbler/loaders 下存在引导文件(可用 cobbler get-loaders 补齐)。
- DHCP 分配不到地址或找不到引导文件:检查 DHCP 网段/网关/DNS 与 next-server 是否指向 Cobbler;若外部 DHCP,确保与 Cobbler 配置一致。
- 导入镜像失败或不完整:确认 ISO 挂载正确、镜像路径可读;必要时重新导入并再次 cobbler sync。
- 防火墙/SELinux 拦截:放行 69/80 等端口;SELinux 可按需设置布尔值或文件上下文,避免阻断 TFTP/HTTP 访问。