确保Cobbler服务器已安装并配置完成(包括cobbler、dhcp、tftp-server、httpd等核心组件),且能正常提供PXE启动服务。可通过cobbler check命令验证基础配置是否正确。
Cobbler需通过DHCP为客户端分配IP地址,多网卡场景下需为每个网卡配置对应的DHCP子网。
/etc/cobbler/dhcp.template),添加每个网段的配置。例如:# 第一个网段(主网卡,如eth0)
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
range dynamic-bootp 192.168.1.100 192.168.1.200;
filename "/pxelinux.0";
next-server $next_server;
}
# 第二个网段(副网卡,如eth1)
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.1;
option domain-name-servers 8.8.4.4;
range dynamic-bootp 10.0.0.100 10.0.0.200;
filename "/pxelinux.0";
next-server $next_server;
}
/etc/sysconfig/dhcpd(Ubuntu为/etc/default/isc-dhcp-server),添加:INTERFACESv4="eth0 eth1"
sudo cobbler sync。通过cobbler system edit命令为每个需要多网卡的客户端系统添加副网卡配置。例如,为系统node1添加副网卡eth1:
# 添加主网卡(eth0)配置
cobbler system edit --name=node1 \
--ip-address=192.168.1.123 \
--subnet=255.255.255.0 \
--interface=eth0 \
--static=1 \
--gateway=192.168.1.1 \
--name-servers="8.8.8.8 8.8.4.4"
# 添加副网卡(eth1)配置
cobbler system edit --name=node1 \
--interface=eth1 \
--ip-address=10.0.0.123 \
--subnet=255.255.255.0 \
--static=1
--static-routes参数:cobbler system edit --name=node1 --interface=eth1 --static-routes="192.168.99.0/24:10.0.0.1"
cobbler system edit --name=node1 --netboot-enabled=true。sudo systemctl restart cobblerd dhcpd(Ubuntu为sudo systemctl restart isc-dhcp-server)。ip a或ifconfig命令检查副网卡是否已正确配置IP地址。bond-mode=1负载均衡),但这属于客户端系统配置,而非Cobbler服务器端的多网卡配置。isc-dhcp-server提供,配置路径为/etc/dhcp/dhcpd.conf,需确保模板文件与实际服务配置一致。