Cobbler在Ubuntu中配置网络的详细步骤
首先更新系统软件包列表,然后安装Cobbler、Cobbler Web界面、TFTP服务器、DHCP服务器及xinetd(用于管理TFTP服务):
sudo apt update
sudo apt install cobbler cobbler-web tftp-server isc-dhcp-server xinetd
编辑/etc/cobbler/settings
文件,设置核心参数以启用网络服务:
server
和next_server
修改为Cobbler服务器的本机IP地址(如192.168.1.100
);manage_tftpd: 1
、manage_dhcp: 1
);default_password_crypted: $1$rLza5zNH$xLKFqWoK32/IA/zslG3Up0
)。编辑Cobbler的DHCP模板文件/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; # DNS服务器
filename "pxelinux.0"; # PXE启动文件名
range dynamic-bootp 192.168.1.100 192.168.1.200; # DHCP分配的IP范围
default-lease-time 21600; # 默认租约时间(秒)
max-lease-time 43200; # 最大租约时间(秒)
next-server $next_server; # 指向Cobbler服务器($next_server会自动替换为settings中的next_server)
}
若未使用模板,可直接编辑/etc/dhcp/dhcpd.conf
,内容与上述模板一致。编辑完成后,需修改/etc/default/isc-dhcp-server
文件,指定DHCP服务器监听的网络接口(如INTERFACESv4="eth0"
,将eth0
替换为实际接口名称)。
编辑/etc/xinetd.d/tftp
文件,确保TFTP服务启用并指向正确的根目录:
service tftp {
disable = no # 启用TFTP服务
description = TFTP Server for PXE Boot
user = tftp
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot # TFTP根目录(Cobbler默认路径)
per_source = 11
cps = 100 2
flags = IPv4
}
保存后重启xinetd服务使配置生效。
启动Cobbler服务并设置为开机自启,同时启动TFTP服务:
sudo systemctl start cobblerd
sudo systemctl enable cobblerd
sudo systemctl start tftp
sudo systemctl enable tftp
检查服务状态,确保无报错(如systemctl status cobblerd
、systemctl status tftp
)。
执行cobbler sync
命令,将主配置文件、DHCP模板、TFTP配置等同步到实际服务中:
sudo cobbler sync
此命令会自动部署PXE启动文件(如pxelinux.0
)到TFTP根目录,并更新DHCP配置(若启用了manage_dhcp
)。
ip a
命令查看);tftp
命令(如tftp 192.168.1.100
),尝试下载/var/lib/tftpboot/pxelinux.0
文件,确认文件能正常获取;isc-dhcp-server
,需确保其已安装并启用;sudo ufw allow dhcp
、sudo ufw allow tftp
);