在我们的工厂,我们使用 TFTP 来允许我们的工作站进行无盘启动,一切都又快又好:)
现在我准备将 Debian 安装到多个工作站,所以我决定使用 TFTP。我设置了一个测试工作站,并修改了 DHCP:
host kmwil-deb1 {
next-server IP_ADDRESS;
filename "/kmwil/jessie/pxelinux.0";
hardware ethernet aa:aa:aa:aa:aa:aa;
fixed-address kmwil-deb1;
}
我下载了Debian 网络启动安装程序并将存档解压到正确的目录(文件可访问,chown
至tftp
等)。
问题:大约需要 5 分钟才能看到 Debian 安装程序主屏幕。机器从 DHCP 获取地址,然后TFPT..
显示,然后PXELINUX Peter Anvin bla bla
。此步骤大约需要 5 分钟。我grep
登录,这就是结果。
我curl
在我的位置尝试了 Debian 存档tftp
,花了 15 秒。
编辑:18:38
我阅读了适当的 RFC 并进行了tcpdump
通信:) 我从客户端 PC 的不同端口观察到一个文件的多个 RRQ(读取请求)。他们都确认了。看起来像是同时 RRQ?我也观察了大约5秒。来自服务器的多个 RRQ 和 ACK 之间的超时。还不知道这其中的原因。
我还设置了具有两台主机(Virtualbox)的虚拟网络,一台作为 DHCP 和 TFTP 服务器,第二台作为纯客户端。这里安装程序加载是瞬时的。
tcpdump
是“干净的”,只有来自单个端口的一个 RRQ、一个 ACK 并且没有超时。
最好的问候,
卡米尔
答案1
5 秒听起来像是 DNS 超时。也许您的 TFTP 服务器坚持解析传入请求的 IP 地址,但其中的第一个名称服务器/etc/resolv.conf
不响应此类请求?tcpdump
对服务器流量的完整跟踪可能会有所帮助。