结论与总体说明
支持。无论是作为 PXE 服务端还是被部署的目标主机,cobbler 都能在多网卡环境下工作。服务端常见做法是为 PXE 单独使用一块网卡或VLAN,与业务/管理流量分离;目标机侧可在安装阶段或安装后通过预置的 kickstart 模板为多个网卡分配地址、设置网关与 DNS。需要注意的是,PXE 引导阶段通常只使用一块网卡,后续多网卡由安装器或模板完成配置。
服务端多网卡部署要点
- 网络规划:建议将用于 PXE 的网卡与业务/管理网卡分离,必要时使用独立 VLAN,避免 DHCP/TFTP 与其他业务互相影响。
- 地址与路由:在 /etc/cobbler/settings 中正确设置 server 与 next_server 为 PXE 网段的地址;DHCP 的 next-server 必须指向该地址。跨网段需配置 DHCP 中继。
- 服务组件:确保 DHCP/TFTP/HTTP 正常运行;cobbler 提供模板用于生成 dhcpd.conf、tftp 配置等,修改后执行 cobbler sync 使配置生效。
- 防火墙与端口:放行 DHCP(67/68 UDP)、TFTP(69 UDP/TCP)、HTTP/HTTPS(80/443 TCP) 等必要端口,避免引导与安装阶段被阻断。
目标机多网卡实现方式
- 安装阶段:在 Debian 的 preseed(或 kickstart 的 %pre/%post)中,使用 preseed/late_command 或等效机制写入网卡配置(如 /etc/network/interfaces 或 netplan 配置),为多接口设置 静态 IP/掩码/网关/DNS;也可通过 cobbler 的 snippet 机制复用网络配置片段。
- 安装后:利用 cobbler 的 system 对象与 kickstart 模板,为不同主机或主机组生成差异化的网络配置,实现批量、自动化的多网卡上线。
常见场景与建议
- 单网段批量装机:将 server/next_server 与客户端置于同一广播域,DHCP 范围与网关指向该网段,部署简单、稳定。
- 多网段/多 VLAN:为 PXE 单独划 VLAN,部署 DHCP 中继 指向 cobbler 服务器;按网段分别规划地址池与网关,避免路由冲突。
- 高可用与带宽:服务端可考虑 双网卡绑定(bond) 提升可靠性与吞吐;客户端如需冗余/聚合,可在安装后通过模板下发 bond/team 配置。