centos cobbler如何设置网络
导读:CentOS 上 Cobbler 网络设置实操指南 一 网络拓扑与关键参数 建议将 Cobbler 服务器与待装机放在同一二层网段,Cobbler 同时提供 DHCP/TFTP/PXE 引导与安装源服务。 关键参数说明与推荐值: ser...
CentOS 上 Cobbler 网络设置实操指南
一 网络拓扑与关键参数
- 建议将 Cobbler 服务器与待装机放在同一二层网段,Cobbler 同时提供 DHCP/TFTP/PXE 引导与安装源服务。
- 关键参数说明与推荐值:
- server:Cobbler 服务器可被客户端访问的 IP(如:192.168.1.2)。
- next_server:提供 PXE 文件的服务器地址,通常与 server 一致(如:192.168.1.2)。
- manage_dhcp:是否由 Cobbler 管理 DHCP;1 表示由 Cobbler 渲染并管理(推荐在独立网段使用),0 表示使用外部 DHCP。
- manage_tftpd:是否由 Cobbler 管理 TFTP;设为 1。
- pxe_just_once:设为 1,避免装机后机器反复从网络启动。
- DHCP 子网示例:subnet 192.168.1.0/24,地址池 192.168.1.100–192.168.1.200,网关 192.168.1.1,DNS 8.8.8.8, 8.8.4.4;PXE 引导文件 filename “pxelinux.0”,next-server 指向 Cobbler 的 IP。
二 安装与启用基础服务
- 安装软件包(启用 EPEL 源后):
- 命令:
sudo yum install -y cobbler cobbler-web tftp-server dhcp httpd xinetd
- 命令:
- 启用服务(按系统启停方式设置开机自启与启动):
- 建议启用:cobblerd、httpd、tftp、xinetd(若由 Cobbler 管理 DHCP,则同时启用 dhcpd)。
三 配置 Cobbler 核心网络参数
- 编辑主配置 /etc/cobbler/settings:
- 设置:
server与next_server为本机 IP;manage_dhcp=1;manage_tftpd=1;pxe_just_once=1。
- 设置:
- 配置 DHCP(两种做法,二选一):
- 由 Cobbler 管理:编辑 /etc/cobbler/dhcp.template,填入你的子网、网关、DNS、地址池,并确保包含:
filename "pxelinux.0"; next-server $next_server;- 示例子网:
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 $next_server; }
- 由外部 DHCP 管理:保持
manage_dhcp=0,在外部 DHCP 服务器上同样配置filename "pxelinux.0"与next-server < Cobbler_IP>。
- 由 Cobbler 管理:编辑 /etc/cobbler/dhcp.template,填入你的子网、网关、DNS、地址池,并确保包含:
- 配置 TFTP:
- 编辑 /etc/xinetd.d/tftp,确保
disable = no,并设置server_args = -s /var/lib/tftpboot(或按系统采用 tftpd.template 模板方式)。
- 编辑 /etc/xinetd.d/tftp,确保
- 使配置生效:
- 命令:
sudo cobbler sync(每次修改网络/DHCP/TFTP 后务必执行)。
- 命令:
四 导入镜像与创建系统条目
- 导入发行版镜像(ISO 挂载到 /mnt/centos 为例):
- 命令:
sudo cobbler import --path=/mnt/centos --name=centos
- 命令:
- 指定 Kickstart(示例):
- 命令:
sudo cobbler profile edit --name=centos --kickstart=/var/lib/cobbler/kickstarts/default.seed
- 命令:
- 添加主机条目并启用网络引导(按 MAC 或 IP 识别):
- 命令:
sudo cobbler system add --name=node01 --profile=centos --mac=00:11:22:33:44:55 - 命令:
sudo cobbler system edit --name=node01 --netboot-enabled=true
- 命令:
- 同步并验证:
- 命令:
sudo cobbler sync - 命令:
cobbler check(按提示修正问题)。
- 命令:
五 客户端启动与网络连通性验证
- 客户端 BIOS 设置从 PXE 启动,确保与 Cobbler 处于同一二层网段并能获取 DHCP 地址。
- 常见排障要点:
- 在 Cobbler 服务器上检查 DHCP 监听:
sudo netstat -anulp | grep :67,看到 dhcpd 监听 UDP 67 表示正常。 - 检查 TFTP 根目录与文件:
ls /var/lib/tftpboot/pxelinux.0是否存在并可读取。 - 再次执行
cobbler sync,确认无报错后再让客户端重试 PXE 引导。
- 在 Cobbler 服务器上检查 DHCP 监听:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos cobbler如何设置网络
本文地址: https://pptw.com/jishu/756768.html
