我有 2 台虚拟机。一台设置为 pxe 服务器(具有特定子网的 dhcpd 和 tftpserver)。第二台虚拟机通过“vboxnet2”与第一台虚拟机联网,并且能够获取 VM1 的 DHCPD 指定的 DHCP IP,但无法下载 dhcpd.conf 的“filename”中指定的文件。
这里没有:https://docs.oracle.com/cd/E19045-01/b200x.blade/817-5625-10/Linux_Troubleshooting.html幫助了。
所以:
I tried a tftp download from VM1 and it seems to download the exact file ( path and tftp listening seems fine )
I tried tcpdump and the VM1 seems to receive the packets but no debug log in syslog ( which I usually see.
I added iptables entry to accept all from VM2 IP.
What else can i do so my tftpd receives the request ?
答案1
从您的服务器虚拟机捕获 wireshark 流量肯定会有所帮助。
您说 DHCP 提供了 IP 和 PXE 信息,对吗?您确定您的设置中只有一个 DHCP 服务器吗?
你确定DHCP服务器给出的IP属于相应的子网吗?
如果您检查这些内容,您可能会发现客户端从没有 PXE 信息的辅助 DHCP 服务器获取 IP,或者 DHCP 提供了错误的子网 IP 等典型的 PXE 内容......
编辑:
请考虑您的方案中是否存在另一个 DHCP,客户端可能正在接受错误的提议...首先,您应该排除多个 DHCP 选项。接下来分析 DHCP 提议并检查“下一个服务器”字段(或选项 66),该字段应包含 TFTP IP 地址,接下来检查 TFTP 服务器是否确实收到了格式正确的请求,接下来尝试查看是否存在 TFTP 防火墙问题,因为 TFTP 是一种在端口 69 上接收初始请求但接下来使用随机选择的端口进行数据传输的协议