CentOS Cobbler網絡配置指南
在CentOS系統上,首先需要安裝Cobbler及其依賴組件(包括DHCP、TFTP、HTTP等服務)。執行以下命令完成安裝:
sudo yum install cobbler cobbler-web dhcp tftp-server pykickstart httpd xinetd -y
確保所有組件安裝成功,避免后續配置因缺少依賴而失敗。
Cobbler的核心配置文件為/etc/cobbler/settings,需修改以下關鍵參數以啟用網絡服務:
server和next_server均設置為Cobbler服務器的本機IP地址(如192.168.1.100),用于標識PXE引導文件的存儲位置和TFTP服務的地址。manage_dhcp設置為1(讓Cobbler自動管理DHCP服務)、manage_tftpd設置為1(啟用TFTP服務);pxe_just_once設置為0(允許客戶端多次通過網絡啟動,避免安裝循環)。DHCP服務用于為客戶端分配IP地址,并告知其從Cobbler服務器獲取PXE引導文件。編輯/etc/dhcp/dhcpd.conf文件,添加以下內容:
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引導文件名
next-server 192.168.1.100; # Cobbler服務器IP(與settings中一致)
}
注意:將subnet、range、option routers、next-server替換為實際網絡環境中的值。修改完成后,重啟DHCP服務使配置生效:
sudo systemctl restart dhcpd
TFTP服務用于傳輸PXE引導文件(如pxelinux.0)和操作系統鏡像。編輯/etc/xinetd.d/tftp文件,修改server_args參數:
service tftp {
disable = no # 啟用TFTP服務
server_args = -s /var/lib/tftpboot # 指定TFTP根目錄(Cobbler默認路徑)
}
修改完成后,重啟xinetd服務:
sudo systemctl restart xinetd
Cobbler需要將操作系統ISO鏡像導入至本地倉庫,以便客戶端通過網絡安裝。假設ISO文件存放在/tmp/CentOS-7-x86_64-DVD-2009.iso,執行以下命令導入:
sudo cobbler import --path=/tmp/CentOS-7-x86_64-DVD-2009.iso --name=centos7 --arch=x86_64
導入完成后,Cobbler會將鏡像解壓至/var/www/cobbler/ks_mirror/centos7目錄,供客戶端下載。
Kickstart文件用于定義操作系統安裝的自動化流程(如分區、軟件包選擇、網絡配置)。Cobbler默認提供模板文件/var/lib/cobbler/kickstarts/default.seed,可根據需求修改(如設置靜態IP、主機名、分區方案)。示例如下:
# 基礎配置
lang en_US.UTF-8
keyboard us
timezone Asia/Shanghai
rootpw --plaintext yourpassword # 設置root密碼(生產環境建議加密)
# 網絡配置(DHCP或靜態IP)
network --bootproto=dhcp --device=eth0 --onboot=yes
# 安裝源(指向Cobbler的HTTP倉庫)
url --url=http://192.168.1.100/cobbler/ks_mirror/centos7
# 分區方案(自動分區)
zerombr
clearpart --all --initlabel
part / --fstype=xfs --size=1 --grow
# 引導加載器
bootloader --location=mbr --boot-drive=sda
# 安裝后腳本(可選)
%post
echo "Installation completed successfully!" > /etc/motd
%end
保存文件后,需將其關聯至Cobbler的Profile(見下一步)。
Profile定義了客戶端安裝的具體配置(如使用哪個操作系統鏡像、哪個Kickstart文件)。執行以下命令創建Profile:
sudo cobbler profile edit --name=centos7 --distro=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.seed
其中:
--name:Profile名稱(自定義,如centos7);--distro:導入的操作系統鏡像名稱(通過cobbler distro list查看);--kickstart:Kickstart文件路徑。為確??蛻舳四芡ㄟ^網絡啟動,需啟用其PXE功能。執行以下命令將客戶端系統與Profile關聯,并開啟網絡啟動:
sudo cobbler system add --name=client1 --profile=centos7
sudo cobbler system edit --name=client1 --netboot-enabled=true
其中:
--name:客戶端系統名稱(自定義);--profile:關聯的Profile名稱(見上一步);--netboot-enabled:設置為true(啟用網絡啟動)。所有配置完成后,執行cobbler sync命令將更改同步至Cobbler數據庫,并重啟相關服務以應用配置:
sudo systemctl restart cobblerd
sudo systemctl enable cobblerd
sudo systemctl restart httpd
sudo systemctl enable httpd
sudo cobbler sync
同步完成后,Cobbler會自動更新DHCP配置(若manage_dhcp=1)、TFTP文件及Kickstart關聯。
cobbler check,確保無錯誤提示(若有錯誤,根據提示修復);pxelinux.0文件,進入Kickstart安裝界面;journalctl -u cobblerd、journalctl -u dhcpd、journalctl -u xinetd查看服務日志,定位錯誤原因。通過以上步驟,即可在CentOS系統上完成Cobbler的網絡配置,實現操作系統的自動化網絡安裝。