温馨提示×

Ubuntu Cobbler如何进行网络配置

小樊
38
2025-10-25 16:48:47
栏目: 智能运维

Ubuntu Cobbler网络配置详细步骤

1. 安装Cobbler及相关服务

首先更新系统并安装Cobbler、DHCP、TFTP等必要组件:

sudo apt update
sudo apt install cobbler cobbler-web dhcp3-server tftpd-hpa xinetd

2. 配置Cobbler主配置文件

编辑/etc/cobbler/settings,设置核心参数:

  • servernext_server修改为Cobbler服务器的本机IP地址(如192.168.1.2);
  • 启用TFTP和DHCP服务:manage_tftpd: 1manage_dhcp: 1
  • 可选:设置默认加密密码(用于自动创建系统账户):default_password_crypted: $1$rLza5zNH$xLKFqWoK32/IA/zslG3Up0(通过openssl passwd -1 "yourpassword"生成)。

3. 配置DHCP服务

方式一:通过Cobbler模板配置(推荐)

编辑/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)
}

方式二:手动编辑DHCP配置文件

若未使用模板,直接编辑/etc/dhcp/dhcpd.conf,内容同上,并修改/etc/default/isc-dhcp-server指定监听接口:

INTERFACESv4="eth0"  # 替换为你的网络接口(如eth0、ens33)

重启DHCP服务使配置生效:

sudo systemctl restart isc-dhcp-server

4. 配置TFTP服务

编辑/etc/xinetd.d/tftp,确保TFTP服务正常运行:

service tftp {
    disable = no                                   # 启用TFTP
    server = /usr/sbin/in.tftpd                    # TFTP服务器路径
    server_args = -s /var/lib/tftpboot             # TFTP根目录(Cobbler默认路径)
    per_source = 11
    cps = 100 2
    flags = IPv4
}

重启xinetd服务:

sudo systemctl restart xinetd

5. 同步Cobbler配置

执行以下命令将所有配置应用到系统中:

sudo cobbler sync

此命令会自动部署DHCP模板(若启用了manage_dhcp)、更新TFTP文件及启动相关服务。

6. 验证网络配置

  • 检查服务状态:确保Cobbler、DHCP、TFTP服务均处于active (running)状态:
    sudo systemctl status cobblerd dhcp isc-dhcp-server tftp
    
  • 测试PXE启动:在客户端设备上设置BIOS/UEFI为“PXE优先启动”,若配置正确,客户端将自动从Cobbler服务器获取IP并加载PXE引导文件(如pxelinux.0)。

注意事项

  • 确保服务器防火墙允许DHCP(UDP 67/68)、TFTP(UDP 69)端口通信;
  • 若使用Ubuntu 22.04及以上版本,DHCP服务可能为isc-dhcp-server,旧版本可能为dhcp3-server
  • next_server必须指向Cobbler服务器的IP地址,否则客户端无法正确获取PXE引导文件。

0