用Ubuntu Cobbler管理网络启动的详细步骤
在Ubuntu服务器上,首先更新系统并安装Cobbler及其依赖组件(包括TFTP、DHCP、HTTP等服务):
sudo apt update
sudo apt install cobbler cobbler-web tftp-server isc-dhcp-server xinetd apache2
编辑/etc/cobbler/settings
文件,调整核心参数以启用网络启动服务:
server
和next_server
设置为Cobbler服务器的本机IP地址(如192.168.1.100
);manage_tftpd: 1
、manage_dhcp: 1
);openssl passwd -1 "yourpassword"
生成):sudo vim /etc/cobbler/settings
# 示例修改内容
server: 192.168.1.100
next_server: 192.168.1.100
manage_tftpd: 1
manage_dhcp: 1
default_password_crypted: $1$rLza5zNH$xLKFqWoK32/IA/zslG3Up0
Cobbler可通过模板自动生成DHCP配置,修改/etc/cobbler/dhcp.template
文件,设置子网、IP范围、网关、DNS及PXE启动参数:
sudo vim /etc/cobbler/dhcp.template
# 示例配置(根据实际网络调整)
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
range dynamic-bootp 192.168.1.100 192.168.1.200;
filename "pxelinux.0";
next-server $next_server;
}
保存后,重启DHCP服务使配置生效:
sudo systemctl restart isc-dhcp-server
编辑TFTP配置文件/etc/xinetd.d/tftp
,指定TFTP根目录为Cobbler的默认路径(/var/lib/tftpboot
):
sudo vim /etc/xinetd.d/tftp
# 修改以下行
server_args = -s /var/lib/tftpboot
disable = no
重启xinetd服务以应用更改:
sudo systemctl restart xinetd
启动Cobbler主服务及关联的TFTP服务,并配置开机自动启动:
sudo systemctl start cobblerd
sudo systemctl enable cobblerd
sudo systemctl start tftp
sudo systemctl enable tftp
执行cobbler sync
命令,将所有配置变更应用到系统中(包括生成PXE启动文件、同步DHCP模板等):
sudo cobbler sync
sudo cobbler check # 检查配置问题
systemctl status cobblerd tftp isc-dhcp-server # 查看服务运行状态
manage_dhcp: 0
),需手动配置DHCP服务器的next-server
指向Cobbler服务器IP,并确保filename
设置为pxelinux.0
;isc-dhcp-server
替代dhcp3-server
),需根据实际包名调整。