温馨提示×

centos cobbler如何设置网络环境

小樊
47
2026-01-10 11:18:07
栏目: 智能运维

CentOS 上 Cobbler 网络环境设置

一 网络与接口规划

  • 建议为安装网络单独准备一个网段与网卡,避免与业务网互相影响。例如在虚拟机环境中可使用仅主机/NAT网络,或给服务器增加一块仅用于 PXE 的内网网卡。示例:内网地址为192.168.182.128/24,网关192.168.182.1,该网卡专供 Cobbler 的 DHCP/TFTP/HTTP 服务使用。若与现有网络并存,请确保不与其他 DHCP 冲突。

二 安装与启用核心服务

  • 安装所需组件(以 CentOS 7 为例):
    • 命令:yum install -y cobbler cobbler-web httpd dhcp tftp-server xinetd syslinux
    • 说明:syslinux 提供 PXE 引导文件 pxelinux.0httpd 提供安装源与 kickstart 访问;dhcp 分配 PXE 客户端地址;tftp 传输引导文件;xinetd 托管 tftp;cobblerd 为 Cobbler 主服务。
  • 启动与开机自启(示例):
    • 命令:systemctl start cobblerd httpd xinetdsystemctl enable cobblerd httpd xinetd
    • 说明:确保服务在系统重启后自动恢复。

三 关键配置步骤

  • 配置 /etc/cobbler/settings(将地址替换为你的安装网段地址):
    • server: Cobbler 服务器地址(如 192.168.182.128
    • next_server: TFTP 地址(通常与 server 一致)
    • manage_dhcp: 1(由 Cobbler 管理 DHCP,避免与上游 DHCP 冲突)
    • manage_dns: 0(如无需 Cobbler 管理 DNS)
    • pxe_just_once: 1(避免客户端重复 PXE 循环引导)
    • 可选:设置默认 root 密码(使用 openssl passwd -1 生成密文)
  • 配置 DHCP(编辑 /etc/cobbler/dhcp.template,Cobbler 通过模板自动渲染 /etc/dhcp/dhcpd.conf):
    • 示例:
      subnet 192.168.182.0 netmask 255.255.255.0 {
        range dynamic-bootp 192.168.182.150 192.168.182.155;
        option routers 192.168.182.1;
        option subnet-mask 255.255.255.0;
        default-lease-time 600;
        max-lease-time 7200;
        filename "pxelinux.0";
        next-server $next_server;
      }
      
    • 说明:filename 固定为 “pxelinux.0”next-server 使用模板变量 $next_server;地址段与网关按实际填写。
  • 配置 TFTP(编辑 /etc/xinetd.d/tftp):
    • disable = yes 改为 disable = no
    • 确认 server_args = -s /var/lib/tftpboot
    • 说明:开启后由 xinetd 托管 tftp 服务,根目录为 /var/lib/tftpboot
  • 导入系统镜像与 Kickstart:
    • 挂载 ISO:mount /dev/cdrom /mnt/dvd
    • 导入镜像:cobbler import --mirror=/mnt/dvd --name=CentOS-7-x86_64
    • 检查:cobbler distro listcobbler profile list
    • 指定 Kickstart(示例):cobbler profile edit --name=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.ks
    • 说明:导入后生成 distro 与 profile,profile 可绑定你的 kickstart 应答文件。
  • 使配置生效:
    • 命令:cobbler sync
    • 说明:渲染 DHCP 配置、同步文件到 tftp/http 目录并重启相关服务。

四 防火墙与 SELinux 处理

  • 为简化首次部署,可临时关闭:
    • 命令:systemctl stop firewalldsetenforce 0
  • 生产环境建议按需放行:
    • DHCP 使用 UDP 67/68,TFTP 使用 UDP 69,HTTP 使用 TCP 80,Cobbler 端口 TCP 25151(以实际配置为准)。

五 客户端启动与验证

  • 客户端 BIOS 中设置从网络启动(PXE),上电后将自动获取 IP、下载 pxelinux.0 与安装引导文件,进入 Cobbler 菜单选择对应的 profile 开始无人值守安装。
  • 常用验证与排错:
    • 执行 cobbler check 检查环境与配置项
    • 查看服务状态:systemctl status cobblerd httpd xinetd dhcpd
    • 访问 http://<cobbler_ip>/cblr 确认安装源与文件可达
    • 若使用虚拟机,确认虚拟网络模式与网卡绑定正确,避免与宿主机 DHCP 冲突。

0