debian

Debian Cobbler如何管理网络启动

小樊
41
2025-11-04 05:12:19
栏目: 智能运维

Debian Cobbler管理网络启动的步骤

1. 环境准备

2. 配置Cobbler主设置

编辑/etc/cobbler/settings,调整核心参数以启用网络启动:

server: 192.168.1.100
next_server: 192.168.1.100
manage_dhcp: 1
manage_tftpd: 1
pxe_just_once: 0

3. 配置DHCP服务(通过Cobbler模板)

编辑Cobbler的DHCP模板/etc/cobbler/dhcp.template,定义IP分配规则与PXE启动参数:

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";
    default-lease-time 21600;
    max-lease-time 43200;
    next-server $next_server;
}

4. 配置TFTP服务

编辑/etc/xinetd.d/tftp,确保TFTP服务指向Cobbler的文件目录:

service tftp {
    disable = no
    server_args = -s /var/lib/tftpboot
    per_source = 11
    cps = 100 2
    flags = IPv4
}

5. 导入操作系统镜像

将Debian ISO镜像导入Cobbler,生成安装文件:

# 创建挂载目录并挂载ISO
sudo mkdir -p /mnt/debian-iso
sudo mount -o loop /path/to/debian.iso /mnt/debian-iso

# 导入镜像(命名需符合后续profile要求)
sudo cobbler import --path=/mnt/debian-iso --name=debian-12 --arch=x86_64

# 卸载ISO
sudo umount /mnt/debian-iso

6. 创建并配置网络启动Profile

7. 同步配置并启动服务

将所有更改应用到Cobbler及依赖服务:

# 检查配置是否有误(解决提示的问题)
sudo cobbler check

# 同步配置(关键步骤,生成DHCP/TFTP文件)
sudo cobbler sync

# 启动并设置开机自启
sudo systemctl start cobblerd && sudo systemctl enable cobblerd
sudo systemctl start isc-dhcp-server && sudo systemctl enable isc-dhcp-server
sudo systemctl start xinetd && sudo systemctl enable xinetd

8. 验证网络启动

0
看了该问题的人还看了