Cobbler多网卡环境部署实现指南
在Cobbler服务器上配置多网卡,确保每块网卡对应不同的网络平面(如内网、外网)。以CentOS系统为例,通过nmcli或直接修改网络配置文件实现:
192.168.1.100/24),作为Cobbler的server和next_server地址;10.0.0.100/24)或DHCP获取。systemctl restart network,并通过ip a验证网卡状态。yum install -y cobbler dhcp tftp-server xinetd httpd syslinux pykickstartsystemctl enable --now cobblerd httpd xinetdcobbler check,重点修复以下问题:
/etc/cobbler/settings中的server字段修改为服务器内网IP(如192.168.1.100);next_server字段修改为TFTP服务器IP(通常与server一致);cobbler get-loaders下载。Cobbler需通过DHCP向客户端分配IP并指向TFTP服务器,需修改DHCP配置(/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; # DNS服务器
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.1.100 192.168.1.200; # 内网动态IP范围
filename "/pxelinux.0"; # PXE引导文件路径
next-server $next_server; # 指向Cobbler服务器(内网IP)
}
若需Cobbler管理DHCP,需将/etc/cobbler/settings中的manage_dhcp设置为1,并重启Cobbler同步配置:cobbler sync。
注意:若DHCP服务运行在其他服务器,需确保其filename指向Cobbler的TFTP路径(/pxelinux.0),且next-server为Cobbler内网IP。
通过Cobbler的system命令为每台客户端配置多网卡信息,核心是用MAC地址区分网卡:
cobbler system add \
--name=node1 \
--mac=00:50:56:b7:00:57 \ # 主网卡MAC地址
--interface=eth0 \ # 内网网卡名
--ip-address=192.168.1.10 \ # 内网静态IP
--subnet=255.255.255.0 \ # 内网子网掩码
--gateway=192.168.1.1 \ # 内网网关
--static=1 \ # 静态IP
--profile=CentOS-7-x86_64 \ # 使用的Kickstart profile
--netboot-enabled=true # 启用PXE启动
cobbler system edit \
--name=node1 \
--interface=eth1 \ # 副网卡名
--ip-address=10.0.0.10 \ # 外网静态IP
--subnet=255.255.255.0 \ # 外网子网掩码
--gateway=10.0.0.1 \ # 外网网关(若有)
--static=1 # 静态IP
--static-routes参数配置:cobbler system edit \
--name=node1 \
--interface=eth1 \
--static-routes="192.168.99.0/24:10.0.0.254" # 目标网络:下一跳
关键说明:
--name需唯一;--mac地址必须与客户端物理网卡一致,用于PXE识别;eth1),确保IP、子网掩码、网关正确。systemctl restart cobblerd dhcpd httpd tftp
cobbler sync # 同步配置到TFTP、DHCP等服务
ip a命令验证副网卡是否获取到正确IP。filename是否为/pxelinux.0,next-server是否为Cobbler内网IP;system edit中的--interface与客户端网卡名一致,MAC地址是否正确;ip route),确保内网、外网流量走向正确。通过以上步骤,Cobbler可实现多网卡环境下的自动化部署,满足客户端同时接入多个网络的需求。