Ubuntu Cobbler网络配置详细步骤
首先更新系统并安装Cobbler、DHCP、TFTP等必要组件:
sudo apt update
sudo apt install cobbler cobbler-web dhcp3-server tftpd-hpa xinetd
编辑/etc/cobbler/settings,设置核心参数:
server和next_server修改为Cobbler服务器的本机IP地址(如192.168.1.2);manage_tftpd: 1、manage_dhcp: 1;default_password_crypted: $1$rLza5zNH$xLKFqWoK32/IA/zslG3Up0(通过openssl passwd -1 "yourpassword"生成)。编辑/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, 8.8.4.4; # DNS服务器
filename "pxelinux.0"; # PXE启动文件
range dynamic-bootp 192.168.1.100 192.168.1.200; # DHCP分配的IP范围
default-lease-time 21600; # 默认租约时间(秒)
max-lease-time 43200; # 最大租约时间(秒)
next-server $next_server; # 指向Cobbler服务器($next_server会自动替换为settings中的next_server)
}
若未使用模板,直接编辑/etc/dhcp/dhcpd.conf,内容同上,并修改/etc/default/isc-dhcp-server指定监听接口:
INTERFACESv4="eth0" # 替换为你的网络接口(如eth0、ens33)
重启DHCP服务使配置生效:
sudo systemctl restart isc-dhcp-server
编辑/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
}
重启xinetd服务:
sudo systemctl restart xinetd
执行以下命令将所有配置应用到系统中:
sudo cobbler sync
此命令会自动部署DHCP模板(若启用了manage_dhcp)、更新TFTP文件及启动相关服务。
active (running)状态:sudo systemctl status cobblerd dhcp isc-dhcp-server tftp
pxelinux.0)。isc-dhcp-server,旧版本可能为dhcp3-server;next_server必须指向Cobbler服务器的IP地址,否则客户端无法正确获取PXE引导文件。