Ubuntu Cobbler网络设置技巧
在Ubuntu上配置Cobbler网络,需先安装核心组件及依赖。使用以下命令安装Cobbler、DHCP、TFTP、HTTP等服务(确保系统已更新):
sudo apt update && sudo apt install cobbler cobbler-web dhcp3-server tftpd-hpa xinetd debmirror
其中,debmirror用于后续导入Ubuntu操作系统镜像,避免手动下载的繁琐。
编辑/etc/cobbler/settings文件,调整以下关键参数以启用网络服务:
server和next_server设置为Cobbler服务器的本机IP(如192.168.1.2),确保客户端能访问TFTP和DHCP服务;manage_tftpd: 1(让Cobbler管理TFTP服务)、manage_dhcp: 1(让Cobbler管理DHCP服务,简化配置流程);default_password_crypted需填写加密后的默认密码(如$1$rLza5zNH$xLKFqWoK32/IA/zslG3Up0),用于PXE启动时的临时登录。DHCP服务需为客户端分配IP并提供PXE启动所需信息。编辑/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启动文件名
next-server $next_server; # 指向Cobbler服务器($next_server会自动替换为settings中的next_server)
}
若需静态IP监听,编辑/etc/default/isc-dhcp-server,设置INTERFACESv4="eth0"(替换为实际网络接口)。修改后重启DHCP服务:sudo systemctl restart isc-dhcp-server。
TFTP服务负责传输PXE启动文件,需优化其配置以提升传输效率。编辑/etc/xinetd.d/tftp文件,调整以下参数:
service tftp {
disable = no # 启用TFTP服务
server_args = -s /var/lib/tftpboot -B 1380 -v # -s指定根目录,-B设置MTU(1380适配多数网络),-v开启详细日志
per_source = 11 # 单IP并发连接数
cps = 100 2 # 每秒100个连接,最多2个并发
}
修改后重启xinetd服务:sudo systemctl restart xinetd。
完成基础配置后,执行sudo cobbler sync命令,将Cobbler的配置同步到DHCP、TFTP等服务中(如生成PXE启动文件、更新DHCP模板)。同步成功后,可通过以下命令检查Cobbler状态:sudo cobbler check,它会提示潜在问题(如缺失镜像、接口未监听)。
在客户端计算机上进入BIOS/UEFI设置,将启动顺序调整为“网络启动(PXE)”优先。重启后,客户端应从Cobbler服务器获取IP,并加载pxelinux.0文件。若看到Cobbler的PXE菜单,说明网络设置成功。
若需为客户端分配静态IP,可在Cobbler中创建“系统”记录:
sudo cobbler system add --name client1 --profile ubuntu-20.04-profile --interface eth0 --mac AA:BB:CC:DD:EE:FF --ip-address 192.168.1.150 --subnet 255.255.255.0 --gateway 192.168.1.1 --dns 8.8.8.8
其中,--mac为客户端MAC地址,--ip-address为静态IP,确保DHCP服务中排除该IP范围(修改dhcp.template中的range)。