温馨提示×

怎样调试debian cobbler

小樊
45
2026-09-30 21:38:57
栏目: 智能运维

下面按“从快到慢、从外到内”的思路,给你一套在 Debian 上调试 Cobbler 的实用方法。Cobbler 在 Debian 上常见问题是:服务没起、权限不对、TFTP/DHCP 不对、SELinux/AppArmor、配置未 sync。


一、先确认 Cobbler 自身状态

1. 检查服务

Debian 上一般是 systemd:

systemctl status cobblerd
systemctl status apache2
systemctl status tftpd-hpa
systemctl status isc-dhcp-server   # 如果用 cobbler 管理 dhcp

如果 cobblerd 没起:

journalctl -u cobblerd -xe

2. 最关键的命令:cobbler check

cobbler check

它会直接告诉你:

  • DHCP 未配置
  • TFTP 未启用
  • 权限问题
  • 未执行 cobbler sync

先按提示解决


二、重新同步配置(非常关键)

很多“改了不生效”的问题,都是没 sync:

cobbler sync

看是否有报错。


三、检查核心配置文件

1. /etc/cobbler/settings.yaml(新版)

或 /etc/cobbler/settings(旧版)

重点检查:

manage_dhcp: 1
manage_tftpd: 1
server: <cobbler_server_ip>
next_server: <cobbler_server_ip>

⚠️ Debian 上 server / next_server 必须是 IP,不是 hostname


四、DHCP 调试(最常见)

如果你让 Cobbler 管理 DHCP:

cat /etc/cobbler/dhcp.template

sync 后检查:

cat /etc/dhcp/dhcpd.conf

测试 DHCP:

dhcpd -t

客户端拿不到 IP,通常原因:

  • 网卡不在 subnet 内
  • DHCP 服务没监听正确网卡
  • 防火墙/云环境限制

五、TFTP / PXE 调试

1. TFTP 是否可用

tftp localhost
tftp> get pxelinux.0

失败说明 TFTP 没起或路径错。

Debian 默认路径:

/var/lib/tftpboot

Cobbler 同步后应有:

/var/lib/tftpboot/pxelinux.0
/var/lib/tftpboot/grub/

六、Apache / Web 问题

Cobbler Web(旧版):

systemctl status apache2
tail -f /var/log/apache2/error.log

测试:

curl http://localhost/cobbler/

七、日志在哪里看(重点)

Cobbler 日志

/var/log/cobbler/cobbler.log

实时看:

tail -f /var/log/cobbler/cobbler.log

系统日志

journalctl -u cobblerd

八、Debian 特有坑

1. AppArmor

Debian 有 AppArmor,可能拦 TFTP:

aa-status

可临时测试:

aa-complain /etc/apparmor.d/usr.sbin.tftpd-hpa

2. Python 版本

Cobbler 对 Python 版本敏感:

  • Debian 11:Python 3.9
  • Debian 12:Python 3.11

旧 Cobbler 可能不兼容。


九、客户端调试(PXE 启动)

在客户机:

  • 看是否能拿到 IP
  • 是否卡在 TFTP
  • 是否进入 pxelinux

可开串口或看屏幕:

PXE-E32: TFTP open timeout

→ TFTP / 防火墙问题

No boot file received

→ DHCP next_server 错


十、最小排错流程(推荐)

systemctl restart cobblerd
cobbler check
cobbler sync
tail -f /var/log/cobbler/cobbler.log

如果你愿意,可以把下面信息发我,我可以直接帮你定位:

  1. Debian 版本
  2. Cobbler 版本
  3. cobbler check 输出
  4. 当前错误现象(PXE / DHCP / Web)
  5. 是否用 Cobbler 管理 DHCP/TFTP

我可以一步一步帮你调。

0 踩