Ubuntu Cobbler配置文件编辑指南
Cobbler的核心配置文件位于/etc/cobbler/目录下,主要包括settings(主配置)、dhcp.template(DHCP模板)、tftpd.template(TFTP模板)等。以下是关键配置文件的编辑步骤及注意事项:
这是Cobbler的核心配置文件,需修改以下关键参数:
server和next_server修改为Cobbler服务器的本机IP地址(如192.168.1.100),确保客户端能访问到Cobbler服务。manage_tftpd和manage_dhcp设置为1,表示由Cobbler管理TFTP和DHCP服务(若手动配置DHCP则设为0)。default_password_crypted需填写加密后的默认root密码(可通过openssl passwd -1生成,如$1$rLza5zNH$xLKFqWoK32/IA/zslG3Up0)。pxe_just_once(设为0允许多次PXE启动)、manage_dns(是否管理DNS)等。编辑命令:
sudo nano /etc/cobbler/settings
修改后需执行sudo cobbler sync使配置生效。
该模板用于生成DHCP服务的配置文件,需根据网络环境修改以下参数:
subnet后面的IP段(如192.168.1.0)和netmask(如255.255.255.0)需与本地网络一致。option routers设置网关IP(如192.168.1.1),option domain-name-servers设置DNS服务器(如8.8.8.8, 8.8.4.4)。range dynamic-bootp后面的起始IP(如192.168.1.100)和结束IP(如192.168.1.200)定义了DHCP分配的IP池。filename设置为"pxelinux.0"(传统BIOS)或"grubx64.efi"(UEFI),next-server需指向Cobbler服务器的IP(与settings中的next_server一致)。编辑命令:
sudo nano /etc/cobbler/dhcp.template
修改后需执行sudo cobbler sync,Cobbler会自动将配置写入/etc/dhcp/dhcpd.conf(Ubuntu默认DHCP服务为isc-dhcp-server)。
该模板用于配置TFTP服务,需确保以下参数正确:
server_args中的-s后面路径(如/var/lib/tftpboot)是TFTP文件的存储根目录,需与Cobbler的TFTP目录一致(默认/var/lib/tftpboot)。disable = no表示启用TFTP服务,per_source(单IP并发连接数)、cps(每秒连接数限制)可根据需求调整。编辑命令:
sudo nano /etc/cobbler/tftpd.template
修改后需执行sudo systemctl restart xinetd(Ubuntu默认TFTP服务由xinetd管理)使配置生效。
Kickstart文件用于自动化安装过程,需根据操作系统定制(如Ubuntu的default.seed)。编辑步骤:
sudo nano /var/lib/cobbler/kickstarts/ubuntu.seed),配置分区、用户、软件包等内容。cobbler profile edit命令将Kickstart文件关联到对应的系统配置(如sudo cobbler profile edit --name=ubuntu-20.04 --kickstart=/var/lib/cobbler/kickstarts/ubuntu.seed)。示例Kickstart文件结构:
# Kickstart file for Ubuntu 20.04
lang en_US.UTF-8
keyboard us
timezone UTC
rootpw --encrypted $1$rLza5zNH$xLKFqWoK32/IA/zslG3Up0
part / --fstype="ext4" --size=10240
part swap --size=2048
%packages
openssh-server
vim
%end
编辑后需执行sudo cobbler sync使配置生效。
无论修改哪个配置文件,最后都需要执行以下命令使更改生效:
sudo cobbler sync
该命令会同步Cobbler数据库、生成DHCP配置、更新TFTP文件等。
sudo,避免权限不足导致修改失败。sudo cp /etc/cobbler/settings /etc/cobbler/settings.bak),防止配置错误无法恢复。cobblerd、httpd(或apache2)、tftpd、dhcp等服务已启动并设置开机自启(sudo systemctl enable --now cobblerd)。