DHCP issue PXE-E51
-
I actually reinstalled the OS and FOG now I am running into a brand new problem with DHCP. The server is up and running but I keep getting error PXE-E51 and cannot seem to resolve it.
-
@slashdotpwn said in Issues after kernel update.:
The server is up and running but I keep getting error PXE-E51 and cannot seem to resolve it.
So what did you try so far? What kind of DHCP do you use? FOG isc-dhcp (default) or dnsmasq or windows DHCP server or an external router/firewall? Best if you could post a picture of the error here. Sometimes there are details on screen that help us solving things that you might not see.
-
So I installed fog on a brand new install of Ubuntu 16.04. I may have accidentally set fog to do DHCP and I am not sure how to change that. When I try connecting to the server over ethernet to image a machine or to make an image I get the error.
-
@slashdotpwn Please answer the questions and post a picture!
-
So I am not sure on which DHCP I set up I believe it was the default to be honest with you.
-
@slashdotpwn Looks like there is no DHCP server in that network at all. Edit
/opt/fog/.fogsettings
on your FOG server and try to find the linedodhcp='N'
. Just change that tododhcp='Y'
and re-run the installer. -
I don’t even have a .fogsettings file.
-
@slashdotpwn Then simply re-run the installer and make sure you say
y
(yes) when it asks you if it should setup DHCP! -
Okay now when I try to run the installer it says a previous version of fog settings is there. When I go to /opt/fog/ I see nothing.
-
@slashdotpwn In Linux files starting with a dot are “hidden”. So you need to use the
-a
option withls
to actually see it.ls -al /opt/fog/
should show the file!In case you want to edit it using a GUI editor you probably need to fiddle with the file explorer options to make it show hidden files.
-
Okay I was able to use CHOWN to take control and edit the file. Rerunning the installer. Wish me luck.
-
@slashdotpwn On the console run
sudo chmod 666 /opt/fog/.fogsettings && sudo chmod 777 /opt/fog/
(not nice but should fix this for you!) -
Even after changing the fogsettings file it skipped the dhcp setup
-
@slashdotpwn How do you run the installer? Best if you switch to the proper root account for running it. I’d say, remove the config ands start over:
sudo su - rm /opt/fog/.fogsettings cd /dir/where/fog/is cd bin ./installfog.sh
-
Okay retrying the install now. Will let you know the results. Thanks for your patience by the way. I am usually pretty good with this kind of stuff.
-
When setting up the DHCP. It said no router address found. I am setting it up as a stand alone. What should I put in this case.
-
@slashdotpwn What do you mean by standalone? Don’t you have a router/gateway in your network to access the internet? Just put in this address when the installer asks you for it.
-
It isn’t connecting to the internet though. I am setting a static IP and connecting to it that way.
-
Okay so I found out that dhcp was turned off. It looks like my dhcpd.conf file is maybe wrong. It looks like it isn’t assigning ip addresses. I am leaving the office for tonight. I will be back in the morning to hopefully figure this out.
-
dhcps.conf
# DHCP Server Configuration file\n#see /usr/share/doc/dhcp*/dhcpd.conf.sample # This file was created by FOG #Definition of PXE-specific options # Code 1: Multicast IP Address of bootfile # Code 2: UDP Port that client should monitor for MTFTP Responses # Code 3: UDP Port that MTFTP servers are using to listen for MTFTP requests # Code 4: Number of seconds a client must listen for activity before trying # to start a new MTFTP transfer # Code 5: Number of seconds a client must listen before trying to restart # a MTFTP transfer option space PXE; option PXE.mtftp-ip code 1 = ip-address; option PXE.mtftp-cport code 2 = unsigned integer 16; option PXE.mtftp-sport code 3 = unsigned integer 16; option PXE.mtftp-tmout code 4 = unsigned integer 8; option PXE.mtftp-delay code 5 = unsigned integer 8; option arch code 93 = unsigned integer 16; use-host-decl-names on; ddns-update-style interim; ignore client-updates; # Specify subnet of ether device you do NOT want service. # For systems with two or more ethernet devices. # subnet 136.165.0.0 netmask 255.255.0.0 {} subnet 10.150.18.0 netmask 255.255.255.0{ option subnet-mask 255.255.255.0; range dynamic-bootp 10.150.18.10 10.150.18.254; default-lease-time 21600; max-lease-time 43200; option routers 192.168.0.1; option domain-name-servers 127.0.1.1; next-server 192.168.1.1; class "Legacy" { match if substring(option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00000"; filename "undionly.kkpxe"; } class "UEFI-32-2" { match if substring(option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00002"; filename "i386-efi/ipxe.efi"; } class "UEFI-32-1" { match if substring(option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00006"; filename "i386-efi/ipxe.efi"; } class "UEFI-64-1" { match if substring(option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00007"; filename "ipxe.efi"; } class "UEFI-64-2" { match if substring(option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00008"; filename "ipxe.efi"; } class "UEFI-64-3" { match if substring(option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00009"; filename "ipxe.efi"; } class "SURFACE-PRO-4" { match if substring(option vendor-class-identifier, 0, 32) = "PXEClient:Arch:00007:UNDI:003016"; filename "ipxe7156.efi"; } class "Apple-Intel-Netboot" { match if substring(option vendor-class-identifier, 0, 14) = "AAPLBSDPC/i386"; option dhcp-parameter-request-list 1,3,17,43,60; if (option dhcp-message-type = 8) { option vendor-class-identifier "AAPLBSDPC"; if (substring(option vendor-encapsulated-options, 0, 3) = 01:01:01) { # BSDP List option vendor-encapsulated-options 01:01:01:04:02:80:00:07:04:81:00:05:2a:09:0D:81:00:05:2a:08:69:50:58:45:2d:46:4f:47; filename "ipxe.efi"; } } } }