CentOS Cobbler網絡配置步驟
首先確保系統安裝了EPEL源,然后安裝Cobbler及其依賴的DHCP、TFTP、HTTP等服務:
yum -y install epel-release
yum -y install cobbler cobbler-web tftp-server dhcp httpd xinetd pykickstart
編輯/etc/cobbler/settings
(Cobbler核心配置文件),設置以下關鍵參數:
1
表示Cobbler接管DHCP服務(需提前配置DHCP模板);1
表示Cobbler接管TFTP服務;openssl passwd -6
生成加密字符串,如$6$隨機字符串
);1
防止客戶端重復PXE引導。systemctl restart cobblerd
若manage_dhcp=1
,需編輯Cobbler的DHCP模板文件/etc/cobbler/dhcp.template
,設置DHCP參數:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # DHCP分配的IP范圍
option routers 192.168.1.1; # 網關地址
option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服務器
filename "pxelinux.0"; # PXE引導文件名
next-server 192.168.1.100; # TFTP服務器IP(與next_server一致)
}
修改后重啟DHCP服務:
systemctl restart dhcpd
編輯/etc/xinetd.d/tftp
文件,將disable = yes
改為disable = no
以啟用TFTP服務,并確保server_args
指向TFTP根目錄:
server_args = -s /var/lib/tftpboot
重啟xinetd服務使配置生效:
systemctl restart xinetd
執行cobbler sync
命令,將配置同步到相關服務(如DHCP模板更新、TFTP文件部署):
cobbler sync
cobbler check
檢查配置是否有錯誤(若有提示需逐一修復);systemctl status cobblerd dhcpd xinetd
(均應為active (running)
);manage_dhcp=0
),需手動配置DHCP服務器(如/etc/dhcp/dhcpd.conf
),并確保filename
和next-server
指向Cobbler的TFTP文件和IP;systemctl stop firewalld
;permissive
模式(setenforce 0
)或配置SELinux策略允許Cobbler訪問相關目錄。