Ubuntu Cobbler网络管理指南
Cobbler作为Ubuntu下的自动化部署工具,其网络管理核心围绕DHCP、TFTP、HTTP服务配置及Cobbler主设置展开,以下是详细步骤:
首先更新系统并安装必要组件(Cobbler、TFTP服务器、DHCP服务器、xinetd等):
sudo apt update
sudo apt install cobbler cobbler-web tftp-server isc-dhcp-server xinetd
编辑/etc/cobbler/settings,调整关键参数以启用网络服务:
server和next_server均设为Cobbler服务器的本机IP(如192.168.1.100),确保客户端能访问Cobbler服务。manage_tftpd和manage_dhcp设置为1,允许Cobbler自动管理TFTP和DHCP服务(避免手动配置冲突)。default_password_crypted需填写加密后的默认密码(如$1$rLza5zNH$xLKFqWoK32/IA/zslG3Up0),用于PXE启动时的临时认证。DHCP服务负责为客户端分配IP地址,并告知其TFTP服务器(Cobbler服务器)及启动文件位置。
编辑/etc/cobbler/dhcp.template(Cobbler的DHCP配置模板),添加以下内容(根据实际网络调整):
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # 可分配的IP范围
option routers 192.168.1.1; # 网关地址
option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服务器
filename "pxelinux.0"; # PXE启动文件名(Cobbler会自动放置)
next-server $next_server; # Cobbler服务器IP(由$next_server变量替换)
}
保存后,重启DHCP服务使配置生效:
sudo systemctl restart isc-dhcp-server
TFTP服务用于传输PXE启动所需的文件(如内核、initrd、Kickstart脚本等)。
编辑/etc/xinetd.d/tftp(TFTP配置文件),确保以下参数正确:
service tftp {
disable = no # 启用TFTP服务
server = /usr/sbin/in.tftpd # TFTP服务器路径
server_args = -s /var/lib/tftpboot # TFTP根目录(Cobbler默认存放启动文件的位置)
per_source = 11 # 单个客户端的并发连接数
cps = 100 2 # 每秒连接数限制
flags = IPv4 # 仅支持IPv4
}
保存后,重启xinetd服务:
sudo systemctl restart xinetd
执行cobbler sync命令,将Cobbler主配置及DHCP模板的更改应用到实际服务中:
sudo cobbler sync
此命令会自动同步DHCP配置(生成/etc/dhcp/dhcpd.conf)、部署TFTP启动文件(如pxelinux.0)到/var/lib/tftpboot目录。
sudo systemctl status cobblerd
sudo systemctl status tftp
sudo systemctl status isc-dhcp-server
manage_dhcp=0),需手动配置DHCP服务器(编辑/etc/dhcp/dhcpd.conf),并确保next-server指向Cobbler服务器IP。sudo ufw allow dhcp
sudo ufw allow tftp
sudo ufw allow http
sudo ufw allow https
cobbler check命令,检查Cobbler配置的潜在问题(如缺失依赖、目录权限错误等)。