VMware vSphere 5上的RHEL 6 TFTP服务器不接受来自远程客户端的文件

我可以从本地成功放置一个文件。 如果我尝试从另一台主机连接客户端,并在服务器上创build文件,但它是空的。 然后转移超时一会儿。

在客户端上,我可以运行以下相同的结果之一:

tftp <server> -c put install.log tftp <server> -c put install.log install.log tftp <server> -c put install.log /install.log 

SELinux处于许可模式,IPtables目前closures。

/etc/xinetd.d/tftpd的内容:

 service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -v -c -s /var/lib/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } 

/ tftproot获得了777个权限。

在/ var / log / messages中我得到:

 Mar 21 17:10:30 <hostname> in.tftpd[29093]: WRQ from <client_ip> filename install.log Mar 21 17:10:35 <hostname> in.tftpd[29093]: WRQ from <client_ip> filename install.log Mar 21 17:10:40 <hostname> in.tftpd[29093]: WRQ from <client_ip> filename install.log Mar 21 17:10:45 <hostname> in.tftpd[29093]: WRQ from <client_ip> filename install.log Mar 21 17:10:50 <hostname> in.tftpd[29093]: WRQ from <client_ip> filename install.log 

整个下午,我的头撞在这堵砖墙上。 有人请让我摆脱我的痛苦。 我知道这将是一件非常愚蠢的事情:-(

发现问题

这是VMware的网卡types。 我一直在使用VNXNET3,一旦我改变到E1000的一切都按预期工作。 显然,这个问题在vSphere 5中依然存在。

http://communities.vmware.com/thread/215456

我认为这是MTU /碎片问题。 客户端和服务器之间的小数据包没有问题,所以服务器知道文件名。 大被阻塞的地方。

你可以使用最小块大小(512)的-B max-block-size标志作为服务器,如果这样可以解决这个问题,那么也可以尝试更大的一个(对于具有1500 MTU的以太网,~1460是好的,但是如果你有IPSec / VPN在客户端和服务器之间,那么〜1350可能会更好)。

在EL6中,默认tftp目录从/tftpboot更改为/var/lib/tftpboot

确保在目标目录中有文件的666个权限。