1. 软路由基础配置与网络环境搭建第一次接触软路由时我被它强大的灵活性和可定制性震撼到了。相比传统硬路由软路由就像把路由器变成了一台可以自由安装软件的电脑。以iKuai为例这个基于Linux的软路由系统特别适合用来搭建自动化装机环境。记得去年给公司部署测试集群时我用一台淘汰的NUC迷你主机装上iKuai轻松实现了50台服务器的批量部署。安装iKuai的实操要点从官网下载ISO镜像后建议使用VMware或VirtualBox创建虚拟机。分配两张网卡是关键——第一张网卡作为WAN口连接外网第二张网卡作为LAN口连接内网设备。我习惯把LAN口IP设为192.168.66.1/24这个网段既不会和常见家用路由器冲突又方便记忆。首次登录web管理界面默认admin/admin记得立即修改密码有次我忘记改密码结果被实习生误操作改了DHCP配置整个内网都瘫痪了。配置DHCP服务时有个细节容易踩坑地址池范围要避开可能被静态分配的IP。比如我把192.168.66.2到192.168.66.99保留给网络设备DHCP池设为192.168.66.100-254。测试时可以用另一台虚拟机验证IP获取是否正常我常用ip a命令查看网卡状态再用ping www.baidu.com测试外网连通性。注意如果客户端获取到IP却无法上网记得检查iKuai的NAT规则和DNS设置。有次我忘了配置DNS转发排查了半天才发现问题。2. PXE装机核心组件解析PXEPreboot eXecution Environment堪称批量装机的神器。它的工作原理就像给裸机装了个网络启动U盘客户端开机时通过DHCP获取IP然后从TFTP服务器下载引导文件。这个过程中涉及四个关键角色PXE BootROM现代网卡基本都内置这个芯片相当于启动引导程序DHCP服务器除了分配IP还要告诉客户端TFTP服务器的地址通过next-server参数TFTP服务传输小文件特别高效用来传引导加载程序pxelinux.0和内核镜像文件服务器通常用HTTP或NFS提供完整的系统安装包常见排错场景最常遇到的就是TFTP文件缺失。有次部署时客户端一直报PXE-E32: TFTP open timeout后来发现是/var/lib/tftpboot目录权限设置不对。正确的做法是chmod 755 /var/lib/tftpboot chown nobody:nobody /var/lib/tftpboot/*另一个坑是防火墙拦截记得放行相关端口firewall-cmd --add-servicetftp --permanent firewall-cmd --add-servicehttp --permanent firewall-cmd --reload3. Cobbler自动化部署实战Cobbler相当于PXE的豪华套装版把装机需要的所有组件DHCP、TFTP、HTTP、镜像仓库都整合在了一起。第一次用Cobbler时我被它复杂的检查列表吓到了但实际配置起来比纯手工搭建PXE环境简单得多。关键配置步骤修改/etc/cobbler/settings.yaml中的server和next_server地址复制引导文件到正确位置cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/cobbler/loaders/生成加密密码替换默认配置openssl passwd -1 -salt abc yourpassword镜像导入技巧当需要部署Rocky Linux时我发现直接用ISO导入特别慢。后来改用mount挂载ISO文件再导入速度提升明显mount -o loop Rocky-9.0-x86_64-dvd.iso /mnt cobbler import --path/mnt --nameRocky9 --archx86_64Kickstart模板是自动化核心分享一个我优化过的模板片段%post # 配置国内yum源 mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ cat /etc/yum.repos.d/base.repo EOF [base] nameRockyLinux-\$releasever - Base baseurlhttps://mirrors.aliyun.com/rockylinux/\$releasever/BaseOS/\$basearch/os/ gpgcheck1 enabled1 EOF %end4. 典型问题排查手册在机房通宵排错的经历让我积累了不少实战经验这里分享几个高频问题问题一客户端卡在PXE启动界面检查DHCP的next-server参数是否指向TFTP服务器IP用tcpdump抓包分析DHCP交互过程tcpdump -i eth0 -vvn port 67 or port 68问题二TFTP传输超时确认/var/lib/tftpboot目录有pxelinux.0等文件测试TFTP服务是否正常tftp 192.168.66.66 get pxelinux.0 quit问题三安装过程找不到镜像检查HTTP服务是否正常运行验证镜像路径可访问curl http://192.168.66.66/cobbler/distro_mirror/Rocky9-x86_64/有次遇到特别诡异的情况——所有服务都正常但装机总是失败。最后发现是交换机端口隔离配置错误导致PXE广播包被过滤。这种网络层的问题最容易忽视建议准备一个网络拓扑图标注所有设备的IP和连接方式。