Solved

tftp server timeout problem CentOS5.5 Linux

Posted on 2010-09-09
8
3,007 Views
Last Modified: 2013-12-16
I want to setup PXE boot using tftp.  Well, TFTP never worked.  There are two computer connected by a switch.  DHCP seems to be working fine.  I used 192.168.0.0/24 net.  Server has IP 192.168.0.254 and client has IP of 192.168.0.10.  I was constantly getting TFTP TIMEOUT error message.  I started looking at /var/log/messages and found the following:

Sep  9 18:24:59 localhost in.tftpd[6372]: tftpd: read(ack): No route to host
Sep  9 18:25:04 localhost in.tftpd[6373]: tftpd: read(ack): No route to host

I added the following route
route -add 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.10

Noting works for me
Here is the routing table.

[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     192.168.0.10    255.255.255.0   UG    0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0


What do I need to do?  I thought that if you were in the same subnet you didn't need a gateway.  What am I not thinking right?
0
Comment
Question by:farzanj
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
  • 2
8 Comments
 
LVL 13

Accepted Solution

by:
WizRd-Linux earned 400 total points
ID: 33642562
You do not need the route entry so this can be deleted, you only need a route if the computer you are trying to connect to is outside of your subnet.

If you are able to ping this indicates that you have connectivity, can you post the output of:

iptables -nvL

just to make sure your not blocking udp or anything like that?
0
 
LVL 31

Author Comment

by:farzanj
ID: 33642575
Sorry, forgot to tell you that I disabled IPTABLES AND SELINUX.
0
 
LVL 13

Assisted Solution

by:WizRd-Linux
WizRd-Linux earned 400 total points
ID: 33642610
Are you able to ping between them?

The computer that has the TFTP server can you post the output of netstat -al | grep tftp and the ifconfig of both machines please.
0
Ransomware: The New Cyber Threat & How to Stop It

This infographic explains ransomware, type of malware that blocks access to your files or your systems and holds them hostage until a ransom is paid. It also examines the different types of ransomware and explains what you can do to thwart this sinister online threat.  

 
LVL 78

Assisted Solution

by:arnold
arnold earned 100 total points
ID: 33644183
Does your DHCP server set the bootp option 66,67,68 that deals with which server/file it should request via TFTP to load?

The below is more on point for you and seems to deal with a different set of DHCP options.
http://www.syntaxtechnology.com/2010/06/setting-up-a-pxe-boot-server-on-centos-5-5/

can you run

ls -l /etc/tftpboot
add a file there test.txt

then run tftp server:/test.txt
or tftp server
get test.txt
What happens?
0
 
LVL 31

Author Comment

by:farzanj
ID: 33646363
Dear WizRd-Linux:
FOR TFTP SERVER
# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:F1:FB:83:E1  
          inet addr:192.168.0.254  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:f1ff:fefb:83e1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:7924 (7.7 KiB)

# netstat -al | grep tftp
udp        0      0 *:tftp                      *:*

=================
FOR TFTP CLIENT

ifconfig
eth0      Link encap:Ethernet  HWaddr F4:CE:46:84:3C:D0  
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::f6ce:46ff:fe84:3cd0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:64 (64.0 b)
          Interrupt:138 Memory:f8000000-f8012800
netstat -al | grep tftp
NO OUTPUT
0
 
LVL 31

Author Comment

by:farzanj
ID: 33646429
Hi arnold:

I have not set bootp at all, just trying DHCP.

There is not file /etc/tftpboot. However I do have the following
# ls -ld /tftpboot/
drwxr-xr-x 4 root root 4096 Sep  9 10:13 /tftpboot

# ls -l /tftpboot/
total 40
-rw-r--r-- 1 root root     0 Sep  9 17:20 boot.msg
drwxr-xr-x 2 root root  4096 Sep  9 12:21 centos5.5
-rw-r--r-- 1 root root 13148 Sep  8 16:00 pxelinux.0
drwxr-xr-x 2 root root  4096 Sep  9 12:51 pxelinux.cfg


When I did
tftp localhost -c get boot.msg

It worked fine and I received the file without a problem

0
 
LVL 78

Assisted Solution

by:arnold
arnold earned 100 total points
ID: 33648290
now try the same from the other system

tftp 192.168.0.254 -c get pxelinux.cfg
boot.msg is a zero length file so tried the other.

Are you getting any tftp errors when you try this?

0
 
LVL 31

Author Closing Comment

by:farzanj
ID: 33650062
Thank you guys.  I think I figured it out.  I had multiple problem, I did have client firewall enabled after reboot.  DHCP had an error in it too.

I appreciate your time.  I passed this phase but still have problems that I would post shortly.
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Linux users are sometimes dumbfounded by the severe lack of documentation on a topic. Sometimes, the documentation is copious, but other times, you end up with some obscure "it varies depending on your distribution" over and over when searching for …
The purpose of this article is to demonstrate how we can upgrade Python from version 2.7.6 to Python 2.7.10 on the Linux Mint operating system. I am using an Oracle Virtual Box where I have installed Linux Mint operating system version 17.2. Once yo…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial

696 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question