Ubuntu Cobbler网络配置管理步骤
在Ubuntu系统上,首先需要安装Cobbler及其依赖的网络服务组件(DHCP、TFTP、xinetd等),确保基础服务可用:
sudo apt update
sudo apt install cobbler cobbler-web dhcp tftpd-hpa xinetd
编辑/etc/cobbler/settings文件,设置核心网络参数,确保Cobbler能管理网络服务:
server和next_server修改为Cobbler服务器的本机IP地址(如192.168.1.100),用于标识PXE启动的服务器位置;manage_tftpd和manage_dhcp设置为1,允许Cobbler自动管理TFTP(传输引导文件)和DHCP(分配IP地址)服务;default_password_crypted为加密后的密码(如$1$rLza5zNH$xLKFqWoK32/IA/zslG3Up0)。sudo nano /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地址分配规则和PXE启动参数:
192.168.1.0/24)和掩码;192.168.1.100-192.168.1.200);192.168.1.1)和DNS服务器(如8.8.8.8, 8.8.4.4);pxelinux.0,next-server指向Cobbler服务器IP(与settings中的next_server一致)。sudo nano /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;
filename "pxelinux.0";
range dynamic-bootp 192.168.1.100 192.168.1.200;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
}
修改完成后,重启DHCP服务使配置生效:
sudo systemctl restart isc-dhcp-server
TFTP服务用于传输PXE启动所需的引导文件(如pxelinux.0、内核镜像等),需编辑/etc/xinetd.d/tftp文件:
disable参数设置为no;server_args参数修改为-s /var/lib/tftpboot,指定TFTP文件的存储路径(Cobbler默认使用该目录)。sudo nano /etc/xinetd.d/tftp
# 修改示例:
service tftp {
disable = no
server_args = -s /var/lib/tftpboot
}
重启xinetd服务应用配置:
sudo systemctl restart xinetd
完成上述配置后,执行cobbler sync命令,将Cobbler主配置、DHCP模板及TFTP设置的更改同步到系统中,确保所有服务生效:
sudo cobbler sync
sudo systemctl status cobblerd isc-dhcp-server xinetd
pxelinux.0引导文件(可通过PXE菜单选择安装系统)。manage_dhcp: 0),需手动配置DHCP服务器(如/etc/dhcp/dhcpd.conf),并确保next-server指向Cobbler服务器IP;sudo ufw allow dhcp
sudo ufw allow tftp
sudo ufw allow http
sudo ufw allow https