这两天在一个机房部署装机系统(自己开发的pxe装机系统一个节点),结果一个网段的机器启动后pxe可以获得ip地址,但是tftp不到pxelinux.cfg。

在这个机房其他vlan的机器可以dhcp到并tftp http装机。

开始怀疑是tftp的问题,查看开放端口 防火墙都没问题

也怀疑过dhcp的问题,也不是

最后在该vlan找了台机器配上了pxe dhcp段的某个IP地址,结果发现也不通。

最后发现是pxe dhcp+tftp+http服务器上的路由表错误了,需要装机的服务器可以dhcp到地址,但是当需要tftp时 先发arp请求得到同网段的tftp服务器mac地址,结果tftp服务器收到请求后,由于数据包带有源地址,所以根据路由表决定从错误的端口发出去了。。。