处理Ubuntu Cobbler网络故障可按以下步骤进行:
检查服务状态
确保cobblerd、httpd、tftp、dhcp服务运行:
sudo systemctl status cobblerd httpd tftp dhcp
若未运行,启动服务并设置开机自启:
sudo systemctl start cobblerd httpd tftp dhcp
sudo systemctl enable cobblerd httpd tftp dhcp
验证网络配置
/etc/cobbler/settings中next_server(应为Cobbler服务器IP)、manage_dhcp等参数是否正确。/etc/cobbler/dhcp.template配置正确(如子网、网关、DNS等)。ping服务器IP、网关及客户端IP,确保网络可达。排查防火墙与SELinux
sudo ufw allow 67/udp 69/udp 80/tcp
sudo ufw reload
sudo setenforce 0
若问题解决,需调整SELinux策略或永久禁用。查看日志定位问题
/var/log/cobbler/cobblerd.log、/var/log/syslog。journalctl -xe,排查网络或服务相关错误。同步配置与重启服务
修改配置后,执行cobbler sync同步数据,然后重启相关服务:
sudo cobbler sync
sudo systemctl restart cobblerd httpd tftp dhcp
客户端网络验证
在客户端检查网络配置文件(如/etc/netplan/*.yaml或/etc/network/interfaces),确保与Cobbler配置一致,重启网络服务:
sudo netplan apply # 或 sudo systemctl restart network
使用ip addr确认IP分配正确。
参考来源: