iPXE discussion forum
iPXE, iSCSI, isc-dhcp, FreeBSD 10.x - Printable Version

+- iPXE discussion forum (https://forum.ipxe.org)
+-- Forum: iPXE user forums (/forumdisplay.php?fid=1)
+--- Forum: General (/forumdisplay.php?fid=2)
+--- Thread: iPXE, iSCSI, isc-dhcp, FreeBSD 10.x (/showthread.php?tid=7994)



iPXE, iSCSI, isc-dhcp, FreeBSD 10.x - ppathiakis - 2016-03-22 19:26

Hi, (I posted this to the developers list by accident)

I'm a little bit confused on using iPXE with isc-dhcp on legacy PXEboot.....

I've decided to go slow and use 192.168.0.x to test with.

Dhcpd.conf:

ddns-update-style none;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.53;

(all the ipxe options)

option space ipxe;
option ipxe-encap-opts code 175 = encapsulate ipxe;
.
.
.
option ipxe.sdi code 40 = unsigned integer 8;
option ipxe.nfs code 41 = unsigned integer 8;

#subnet 192.168.0.0 netmask 255.255.255.0 {
# use-host-decl-names on;
# range 192.168.0.64 192.168.0.71;
# default-lease-time 3600;
# max-lease-time 86400;# class "iPXE" {
# match if option routers = "192.168.0.1";
# }
#}

subnet 192.168.0.0 netmask 255.255.255.0 {
use-host-decl-names on;
range 192.168.0.64 192.168.0.71;
default-lease-time 3600;
max-lease-time 86400;
}

host laptop1.test.net {
option domain-name "test.net";
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
next-server 192.168.0.1;
hardware ethernet 00:23:ae:14:a8:50;
fixed-address 192.168.0.21;
filename "boot/undionly.kpxe";
option iscsi-initiator-iqn "iqn.2012-06.net.test:target0";
option root-path "iscsi:192.168.0.1::::iqn.2012-06.net.test:target0";
# if exists user-class and option user-class = "iPXE" {
# filename "boot/undionly.kpxe";
# } else {
# filename "";
# option root-path "iscsi:192.168.0.1::::iqn.2012-06.net.test:target0";
# }
}

I installed the iscsi target from the laptop and made it the OS disk.
Everything went fine.

Now, I'm trying to PXEboot ye olde Dell Latitude 5500 laptop and I seem to be a wonderful circular loop. As can be seen above, I've tried the chainload (I think) to keep it from going into the PXE loop. (didn't seem to work).

Anyhow, it boots....

I get:

CLIENT MAC ADDR: 00 23 AE 14 A8 50 GUID <blather>
CLIENT IP: 192.168.021 MASK: 255.255.255.0 DHCP IP: 192.168.0.1
GATEWAY IP: 192.168.0.1
PXE->EB: !PXE at 9A22:0040, entry point at 9A22:00D6
UNDI code segment 9A22:4b50, data segment 966A:3B80
UNDI device is PCI 09:00.0, type DIX+802.3
601kB free base memory after PXE unload
iPXE initialising devices...ok

iPXE 1.0.0+ (c32b) -- Open Source Network Boot Firmware -- http://ipxe.org
Features: DNS HTTP iSCSI TFTP AoE ELF MBOOT PXE bzImage Menu PXEXT

net0: 00:23:ae:14:a8:50 using undionly on UNDI-PCI09:00.0 (open)
[Link: up, TX:0 TXE:0 RX:0 RXE:0]
Configuring (net0 00:23:ae:14:a8:50)...... ok
net0: 192.168.0.159/255.255.255.0 gw 192.168.0.1 <--- Different Address???
Nothing to boot: No such file or directory (http://ipxe.org/2d03e13b)
No more network devices

Now, it seems it contacted the DHCP server a second time and got a different address? Why? (And how do I stop it from doing that?)

Also, when I go into the initial load where it says hit CTRL-B, I do so.

Everything looks good......

all the settings seem fine....

.
.
filename boot/undionly.kpxe
next-server 192.168.0.1
root-path iscsi:192.168.0.1::::iqn.2012-06.net.test:target0
.
.
.
latptop1.test.net
.
.
.
manufacturer Dell
product Latitude E5500
serial G08DXG1
.
.


So, how do I keep the settings it has on the first load and keep it from contacting DHCP again?

Thank you,

P.