CentOS Cobbler网络配置要点
在CentOS系统上,首先需要安装Cobbler及其相关依赖,确保网络服务(DHCP、TFTP、HTTP)的正常运行。常用命令如下:
sudo yum install cobbler cobbler-web tftp-server dhcp httpd pykickstart xinetd
其中,cobbler为核心工具,dhcp用于动态分配IP地址,tftp-server用于传输启动文件,httpd用于提供操作系统镜像和Kickstart文件的访问,xinetd用于管理TFTP服务。
Cobbler的主配置文件为/etc/cobbler/settings,需重点调整以下网络相关参数:
192.168.1.100),默认127.0.0.1仅适用于本地测试,需修改为实际IP以保证客户端能访问。server一致),用于指定TFTP服务器的地址,客户端将通过该地址获取启动文件。1;若手动管理DHCP,则设为0。1;默认已启用,无需修改。1,防止客户端因配置错误反复从网络启动,确保安装流程只执行一次。DHCP服务用于为客户端自动分配IP地址,并告知其从何处获取启动文件。Cobbler提供两种方式管理DHCP:
方式一:Cobbler管理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; # 可分配的IP地址范围
option routers 192.168.1.1; # 网关地址
option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服务器地址
filename "pxelinux.0"; # PXE启动文件名(需与TFTP目录一致)
next-server 192.168.1.100; # Cobbler服务器IP(与settings中一致)
}
保存后,重启DHCP服务使配置生效:sudo systemctl restart dhcpd。
方式二:手动管理DHCP
若手动配置DHCP(如已有DHCP服务器),需在DHCP配置文件(/etc/dhcp/dhcpd.conf)中添加与上述模板类似的参数,确保filename和next-server与Cobbler设置一致。
TFTP服务用于传输PXE启动文件(如pxelinux.0、内核镜像、initrd等),需确保其正常运行:
/etc/xinetd.d/tftp,找到server_args参数,设置为:server_args = -s /var/lib/tftpbootsudo systemctl enable xinetd && sudo systemctl start xinetd。每次修改/etc/cobbler/settings、/etc/cobbler/dhcp.template等配置文件后,必须执行cobbler sync命令,将配置同步到相关服务(如DHCP、TFTP),确保更改生效。
在客户端设备上,将网卡设置为PXE启动模式,重启后检查是否能获取到Cobbler服务器分配的IP地址,并通过TFTP获取到pxelinux.0等启动文件。可通过以下命令验证:
ip a(查看是否有DHCP分配的IP)tftp 192.168.1.100 -c get pxelinux.0(从Cobbler服务器下载启动文件,需安装tftp客户端)。