• Recent
    • Unsolved
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    PXE-E78 Cannot locate boot server

    Scheduled Pinned Locked Moved
    Linux Problems
    5
    60
    20.3k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • george1421G
      george1421 Moderator @mkstreet
      last edited by george1421

      @mkstreet OK then let me see if I can put the bits together now.

      10.0.253.24 is your FOG server with DNSMASQ running on it.
      10.0.253.1 is your router on the 10.0.253.0 subnet. It is also running a dhcp relay/helper service that forwards dhcp requests to your site dhcp server.
      172.16.1.1 is your corporate dhcp server that is untouchable (and a bit suspicious at the 1.1 address but…)

      As long as the dnsmasq server is in the same subnet as the pxe booting client this setup should work no problem. What Sebastian noted is that your dnsmasq server is handing out the name of the boot-file but its not handing out the IP address of the next-server (so the pxe client is listening to what its getting from the 172.16.1.1 dhcp server).

      Can you post the complete ltsp.config file from your dnsmasq setup? Some where you are missing a command. Hint: There should be two spots where you have to enter the IP address of your fog server in the dnsmasq configuration.

      Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

      M 1 Reply Last reply Reply Quote 0
      • M
        mkstreet @george1421
        last edited by george1421

        @george1421

        10.0.253.24 is your FOG server with DNSMASQ running on it.
        *** Correct.

        10.0.253.1 is your router on the 10.0.253.0 subnet. It is also running a dhcp relay/helper service that forwards dhcp requests to your site dhcp server.
        *** I accept your description as correct. I have not specifically configured 10.0.253.1 … so where/how it is setup, I am not certain.

        172.16.1.1 is your corporate dhcp server that is untouchable (and a bit suspicious at the 1.1 address but…)
        *** Yes…

        Here is the ltsp.conf. The very last line references the MAC addr of the computer I want to load. Because long term I was nervous about this DNSMASQ answering requests from the wider network, I planned to list the roughly 50 hosts in this file by MAC Addr. My proof of concept was to just put one MAC Addr in to start with…


        compteach@iepcomlabsrv:/etc/dnsmasq.d$
        compteach@iepcomlabsrv:/etc/dnsmasq.d$ cat ltsp.conf

        # Don't function as a DNS server:
        port=0
        
        # Log lots of extra information about DHCP transactions.
        log-dhcp
        
        # Dnsmasq can also function as a TFTP server. You may uninstall
        # tftpd-hpa if you like, and uncomment the next line:
        # enable-tftp
        
        # Set the root directory for files available via FTP.
        tftp-root=/tftpboot
        
        # The boot filename, Server name, Server Ip Address
        dhcp-boot=undionly.kpxe,,10.0.253.24
        
        # rootpath option, for NFS
        #dhcp-option=17,/images
        
        # kill multicast
        #dhcp-option=vendor:PXEClient,6,2b
        
        # Disable re-use of the DHCP servername and filename fields as extra
        # option space. That's to avoid confusing some old or broken DHCP clients.
        dhcp-no-override
        
        # PXE menu.  The first part is the text displayed to the user.  The second is the timeout, in seconds.
        pxe-prompt="Press F8 for boot menu", 3
        
        # The known types are x86PC, PC98, IA64_EFI, Alpha, Arc_x86,
        # Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
        # This option is first and will be the default if there is no input from the user.
        pxe-service=X86PC, "Boot from network", undionly
        
        # A boot service type of 0 is special, and will abort the
        # net boot procedure and continue booting from local media.
        #pxe-service=X86PC, "Boot from local hard disk", 0
        
        # If an integer boot service type, rather than a basename is given, then the
        # PXE client will search for a suitable boot service for that type on the
        # network. This search may be done by multicast or broadcast, or direct to a
        # server if its IP address is provided.
        # pxe-service=x86PC, "Install windows from RIS server", 1
        
        # This range(s) is for the public interface, where dnsmasq functions
        # as a proxy DHCP server providing boot information but no IP leases.
        # Any ip in the subnet will do, so you may just put your server NIC ip here.
        # Since dnsmasq is not providing true DHCP services, you do not want it
        # handing out IP addresses.  Just put your servers IP address for the interface
        # that is connected to the network on which the FOG clients exist.
        # If this setting is incorrect, the dnsmasq may not start, rendering
        # your proxyDHCP ineffective.
        dhcp-range=10.0.253.24,proxy
        
        # This range(s) is for the private network on 2-NIC servers,
        # where dnsmasq functions as a normal DHCP server, providing IP leases.
        # dhcp-range=192.168.0.20,192.168.0.250,8h
        
        # For static client IPs, and only for the private subnets,
        # you may put entries like this:
        # dhcp-host=00:20:e0:3b:13:af,10.160.31.111,client111,infinite
        dhcp-host=f8:0f:41:a0:04:75,net:allow
        dhcp-ignore=#allow
        

        MOD Edit: Added code block for readability

        ++ ++ ++ ++
        Fog Server:
        O/S Ubuntu V14.0x, 64-bit
        Fog Software: v3121

        Deploy Computers:
        O/S Windows 7, 64 bit
        HDD: about 300 GB

        1 Reply Last reply Reply Quote 0
        • M
          mkstreet
          last edited by

          I should make clear that before this network change that led to me attempting DNSMASQ,
          this Fog server was working fine. So, is my problem a Fog configuration setting that needs to change to recognize working with DNSMASQ?

          In other words, DNSMASQ is newly added to a Fog server that had been working before…

          ++ ++ ++ ++
          Fog Server:
          O/S Ubuntu V14.0x, 64-bit
          Fog Software: v3121

          Deploy Computers:
          O/S Windows 7, 64 bit
          HDD: about 300 GB

          1 Reply Last reply Reply Quote 0
          • M
            mkstreet
            last edited by

            I’ve just noticed too when I tried to do sudo apt-get update that it seems the 10.0.253.24 cannot resolve hostnames because the apt-get update fails because it cannot locate the update mirror.
            Further, something like ping google.com cannot find the host either.

            But if I do…
            sudo service dnsmasq stop

            Then everything is golden. Can apt-get update, can ping google.com, etc.

            ++ ++ ++ ++
            Fog Server:
            O/S Ubuntu V14.0x, 64-bit
            Fog Software: v3121

            Deploy Computers:
            O/S Windows 7, 64 bit
            HDD: about 300 GB

            george1421G Tom ElliottT 2 Replies Last reply Reply Quote 0
            • george1421G
              george1421 Moderator @mkstreet
              last edited by george1421

              @mkstreet You have a few things going on here lets take the easy ones first.

              Unable to resolve internet names.

              What does the /etc/resolv.conf point to ? Guess: 127.0.0.1? Your fog server resolve.config should point toward your buildings internal dns server not itself.

              As for the dnsmasq, I want you to remove (comment out) the dhcp hosts and ignore at the end of the ltsp.config file then restart dnsmasq. From a sanity standpoint dnsmasq only works on a multinet broadcast so by default it will not cross a router unless you setup stuff on the dhcp relay. So running it on your single subnet is not an issue. Remove those settings to ensure that the right information gets passed out. I confirmed that your ltsp.config file matches my example file exactly. (I added the code block around your config file so it was a bit more readable).

              NO change is needed to FOG for dnsmasq since all settings are external to FOG.

              Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

              george1421G 1 Reply Last reply Reply Quote 0
              • george1421G
                george1421 Moderator @george1421
                last edited by

                @george1421 Justs for clarity, the device you are attempting to pxe boot is in BIOS (legacy) mode?

                FWIW: Your ltsp.config will only respond to requests from bios (legacy) based computers.

                Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                1 Reply Last reply Reply Quote 0
                • M
                  mkstreet
                  last edited by

                  After sudo service dnsmasq stop, then /etc/resolv.conf has

                  compteach@iepcomlabsrv:/etc$ cat /etc/resolv.conf
                  # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
                  #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
                  nameserver 110.164.252.222
                  nameserver 8.8.8.8
                  

                  But when I start … sudo service dnsmasq start then the /etc/resolv.conf has, as you said,:

                  compteach@iepcomlabsrv:/etc$ cat /etc/resolv.conf
                  # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
                  #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
                  nameserver 127.0.0.1
                  
                  

                  I am not sure how to fix this because the /etc/resolv.conf is dynamic and overwritten (as the files own comments state). Do I list the internal DNS in the /etc/network/interfaces ?

                  compteach@iepcomlabsrv:/etc/network$ cat interfaces
                  # This file describes the network interfaces available on your system
                  # and how to activate them. For more information, see interfaces(5).
                  
                  # The loopback network interface
                  auto lo
                  iface lo inet loopback
                  
                  # The primary network interface
                  auto em1
                  iface em1 inet dhcp
                  
                  

                  RE: LTSP.CONF
                  I’ve removed the two lines at the end of ltsf.conf.
                  And did a sudo service dnsmasq restart
                  the boot results are the same… meaning I get the PXE-E78 error…etc

                  RE: BIOS.
                  I looked in the BIOS settings. It says Boot Mode Auto, and Boot Priority Legacy First.
                  I haven’t changed these BIOS settings in probably over a year and it was working before with this FOG server…

                  ++ ++ ++ ++
                  Fog Server:
                  O/S Ubuntu V14.0x, 64-bit
                  Fog Software: v3121

                  Deploy Computers:
                  O/S Windows 7, 64 bit
                  HDD: about 300 GB

                  george1421G 1 Reply Last reply Reply Quote 0
                  • george1421G
                    george1421 Moderator @mkstreet
                    last edited by

                    @mkstreet Well the first issue is that the FOG server MUST be at a static IP address (period). The issue comes (even if you use dhcp reservations) just as you noted the resolv.conf file will change based on outside forces. Once the network mode is set to static then resolve.conf should stay put. I don’t know if dnsmasq is forcing a dhcp renew or not, but what you have is not what I see on my FOG-Pi server that IS running dnsmasq.

                    Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                    george1421G 1 Reply Last reply Reply Quote 0
                    • george1421G
                      george1421 Moderator @george1421
                      last edited by george1421

                      @george1421 The pxe error PXE-E78 means that the boot server that is either being returned by dhcp either doesn’t exist or that value is not being returned. Lets fix the IP address on the fog server. You can keep it at this address, it just needs to be configured in linux as static. Once you do that you should inspect the content of the /etc/resolv.conf file to make sure it is configured as you need it.

                      Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                      M 1 Reply Last reply Reply Quote 0
                      • M
                        mkstreet @george1421
                        last edited by

                        @george1421

                        Ok I changed /etc/network/interfaces and did a reboot (to be sure my changes were implemented):

                        compteach@iepcomlabsrv:/etc/network$ cat interfaces
                        # This file describes the network interfaces available on your system
                        # and how to activate them. For more information, see interfaces(5).
                        
                        # The loopback network interface
                        auto lo
                        iface lo inet loopback
                        
                        # The primary network interface
                        auto em1
                        iface em1 inet static
                        address 10.0.253.24
                        netmask 255.255.255.0
                        gateway 10.0.253.1
                        dns-nameservers 110.164.252.222 8.8.8.8
                        
                        

                        However, I still seem to have unknown hosts and the resolv.conf just has the loopback address:

                        compteach@iepcomlabsrv:/etc/network$ sudo service dnsmasq status
                         * Checking DNS forwarder and DHCP server dnsmasq                                                                                                                       * (running)
                        compteach@iepcomlabsrv:/etc/network$
                        compteach@iepcomlabsrv:/etc/network$
                        compteach@iepcomlabsrv:/etc/network$ cat /etc/resolv.conf
                        # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
                        #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
                        nameserver 127.0.0.1
                        compteach@iepcomlabsrv:/etc/network$ ping google.com
                        ping: unknown host google.com
                        compteach@iepcomlabsrv:/etc/network$
                        
                        

                        Do I need to do anything with the /etc/dnsmasq.conf file ?

                        ++ ++ ++ ++
                        Fog Server:
                        O/S Ubuntu V14.0x, 64-bit
                        Fog Software: v3121

                        Deploy Computers:
                        O/S Windows 7, 64 bit
                        HDD: about 300 GB

                        george1421G 1 Reply Last reply Reply Quote 0
                        • george1421G
                          george1421 Moderator @mkstreet
                          last edited by

                          @mkstreet This is very strange, indeed. If you manually set the values in resolv.conf and then start and stop dnsmasq does it change the settings? I’m going to confirm on my Pi server to see if it does the same things. In my experience it does not.

                          Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                          george1421G 1 Reply Last reply Reply Quote 0
                          • george1421G
                            george1421 Moderator @george1421
                            last edited by

                            @george1421 OK I sit here a bit red faces, since my server does the same thing AND I have it setup to use dhcp. AND my server is working correctly. I need to look into this now.

                            Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                            george1421G 1 Reply Last reply Reply Quote 0
                            • george1421G
                              george1421 Moderator @george1421
                              last edited by

                              @george1421 Just to be clear every line in /etc/dnsmasq.conf is commented out?

                              And actually dnsmasq is suppose to rewrite the file. I takes what was in there and caches it internally and then puts the loopback address in to point to itself.

                              Also you disabled the iptables firewall on this server right?

                              Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                              M 1 Reply Last reply Reply Quote 0
                              • M
                                mkstreet @george1421
                                last edited by

                                @george1421

                                For the /etc/dnsmasq.conf, the last lines are NOT commented out as shown here:

                                # For debugging purposes, log each DNS query as it passes through
                                # dnsmasq.
                                #log-queries
                                # MKS 04-Oct-2016
                                log-queries
                                
                                # Log lots of extra information about DHCP transactions.
                                #log-dhcp
                                # MKS 04-Oct-2016
                                log-dhcp
                                
                                # Include another lot of configuration options.
                                #conf-file=/etc/dnsmasq.more.conf
                                #conf-dir=/etc/dnsmasq.d
                                # MKS 04-Oct-2016
                                conf-dir=/etc/dnsmasq.d
                                
                                

                                I am not familiar with “iptables firewall” – where should I look?

                                ++ ++ ++ ++
                                Fog Server:
                                O/S Ubuntu V14.0x, 64-bit
                                Fog Software: v3121

                                Deploy Computers:
                                O/S Windows 7, 64 bit
                                HDD: about 300 GB

                                george1421G 1 Reply Last reply Reply Quote 0
                                • M
                                  mkstreet
                                  last edited by

                                  I found this…

                                  compteach@iepcomlabsrv:/etc$ sudo iptables -L
                                  Chain INPUT (policy ACCEPT)
                                  target     prot opt source               destination
                                  
                                  Chain FORWARD (policy ACCEPT)
                                  target     prot opt source               destination
                                  
                                  Chain OUTPUT (policy ACCEPT)
                                  target     prot opt source               destination
                                  

                                  ++ ++ ++ ++
                                  Fog Server:
                                  O/S Ubuntu V14.0x, 64-bit
                                  Fog Software: v3121

                                  Deploy Computers:
                                  O/S Windows 7, 64 bit
                                  HDD: about 300 GB

                                  george1421G 1 Reply Last reply Reply Quote 0
                                  • george1421G
                                    george1421 Moderator @mkstreet
                                    last edited by

                                    @mkstreet Those lines in the dnsmasq.conf are safe one.

                                    For iptables, if you key in iptables -L you should either get a response back like I don’t know what you are talking about or it should show you 3 filters with accept. If your iptables output looks like this one you have iptables turned on. The content isn’t important just if you see rules in there other than allow you need to disable iptables.

                                    hain INPUT (policy DROP)
                                    target     prot opt source               destination         
                                    ufw-before-logging-input  all  --  anywhere             anywhere            
                                    ufw-before-input  all  --  anywhere             anywhere            
                                    ufw-after-input  all  --  anywhere             anywhere            
                                    ufw-after-logging-input  all  --  anywhere             anywhere            
                                    ufw-reject-input  all  --  anywhere             anywhere            
                                    ufw-track-input  all  --  anywhere             anywhere            
                                    
                                    Chain FORWARD (policy DROP)
                                    target     prot opt source               destination         
                                    ufw-before-logging-forward  all  --  anywhere             anywhere            
                                    ufw-before-forward  all  --  anywhere             anywhere            
                                    ufw-after-forward  all  --  anywhere             anywhere            
                                    ufw-after-logging-forward  all  --  anywhere             anywhere            
                                    ufw-reject-forward  all  --  anywhere             anywhere            
                                    ufw-track-forward  all  --  anywhere             anywhere            
                                    
                                    Chain OUTPUT (policy ACCEPT)
                                    target     prot opt source               destination         
                                    ufw-before-logging-output  all  --  anywhere             anywhere            
                                    ufw-before-output  all  --  anywhere             anywhere            
                                    ufw-after-output  all  --  anywhere             anywhere            
                                    ufw-after-logging-output  all  --  anywhere             anywhere            
                                    
                                    

                                    Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                                    1 Reply Last reply Reply Quote 0
                                    • george1421G
                                      george1421 Moderator @mkstreet
                                      last edited by

                                      @mkstreet Ok then iptables is disabled. I’m looking over your previous pcap file now.

                                      This should be working!!

                                      Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                                      george1421G M 2 Replies Last reply Reply Quote 0
                                      • george1421G
                                        george1421 Moderator @george1421
                                        last edited by

                                        @george1421 Can you confirm that the dhcpProxy service is running on port 4011.

                                        netstat -an|grep 4011

                                        You should see an output like:

                                        udp        0      0 0.0.0.0:4011            0.0.0.0:*   
                                        

                                        Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                                        george1421G M 2 Replies Last reply Reply Quote 0
                                        • george1421G
                                          george1421 Moderator @george1421
                                          last edited by george1421

                                          @george1421 I’m seeing the same thing as Sebastian saw. Let me check a pcap file I captured the other day.

                                          This is very strange indeed. Our configurations are basically the same, except I’m running the latest version of dnsmasq to test uefi booting. In my pcap dnsmasq is sending out its IP addresss in the dhcp offer for next server, but in yours its not sending out the next server address at all. This is the only difference. Plus after the ACK from my main dhcp server (soho router) the target computer connects to the dhcpProxy port and then download the boot file.

                                          Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                                          1 Reply Last reply Reply Quote 0
                                          • M
                                            mkstreet @george1421
                                            last edited by

                                            @george1421

                                            I did some experimenting and noticed this anomaly.

                                            The Fog server and the host I want to load are on two switches which are connected together.
                                            When I attach the Ethernet cable to the outside LAN / Internet to one of those switches, then I get the behavior as noted. Meaning the DHCP gets answered but when I press F8 to network boot, I get the PXE-E78 error.

                                            When I disconnect that cable to the outside, then the PC I want to load can no longer find the DHCP. So something external to the LAB must be helping get the initial requests to 10.0.253.24 ?

                                            ++ ++ ++ ++
                                            Fog Server:
                                            O/S Ubuntu V14.0x, 64-bit
                                            Fog Software: v3121

                                            Deploy Computers:
                                            O/S Windows 7, 64 bit
                                            HDD: about 300 GB

                                            george1421G 1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 3
                                            • 1 / 3
                                            • First post
                                              Last post

                                            293

                                            Online

                                            12.0k

                                            Users

                                            17.3k

                                            Topics

                                            155.2k

                                            Posts
                                            Copyright © 2012-2024 FOG Project