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可实现多网卡环境下的自动化部署,满足客户端同时接入多个网络的需求。