下面给你一份**在 Debian 上安装并基本配置 Cobbler(PXE 自动装机)**的实操指南(以 Debian 11/12 为主,原理也适用于 Ubuntu)。
Cobbler Server IP: 192.168.10.10
DHCP 范围: 192.168.10.100-200
子网掩码: 255.255.255.0
网关: 192.168.10.1
apt update
apt upgrade -y
apt install -y cobbler cobbler-web dhcp-server tftp tftp-server xinetd syslinux bind9-utils
Debian 12 中
dhcp-server可能是isc-dhcp-server
编辑:
nano /etc/xinetd.d/tftp
确保:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
}
重启:
systemctl restart xinetd
示例 /etc/dhcp/dhcpd.conf:
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option routers 192.168.10.1;
option domain-name-servers 8.8.8.8;
filename "pxelinux.0";
next-server 192.168.10.10;
}
启动:
systemctl enable --now isc-dhcp-server
编辑:
nano /etc/cobbler/settings.yaml
关键项:
server: 192.168.10.10
next_server: 192.168.10.10
manage_dhcp: 1
manage_tftp: 1
cobbler sync
systemctl restart cobblerd
mount -o loop debian-12.amd64.iso /mnt
cobbler import --path=/mnt --name=debian12 --arch=x86_64
查看:
cobbler distro list
cobbler profile edit --name=debian12-x86_64 --kickstart=/var/lib/cobbler/kickstarts/debian.preseed
示例 debian.preseed 可网上下载模板。
next-server 正确ls /var/lib/tftpboot
应有 pxelinux.0
systemctl restart apache2
访问:
https://192.168.10.10/cobbler_web
如果你愿意,我可以:
你打算用 Cobbler 装 Debian 还是 CentOS?