The DHCP works in general when using the Virtual IP address (add
secondary
IP).
However, trying to get an IP address using PXE, sometimes there is noresponse. But if I load dhcpsrvr right at the console, it will work
from
the cluster node's server IP address - DHCP works great!
I've got some DHCPSRVR -D3 logs here if that will help.

The w/s running PXE has this MAC address:<0:D0:B7:BB:8C:D1>

Here's DHCPSRVR loaded at the console (no virtual addr)- works ok:

DHCP Server 3.0 Debug Log start time :7-9-2003 1:09:14 pm
0 : Logged in as Server
Locator name is [DNS-DHCP.Oakville]
LoadServerObj():Read DHCP Server Reference from NCP Server
Subnet address: 172.20.0.0, pSubnet->pOptions: 9C34F340, len =
81
Subnet address: 172.21.0.0, pSubnet->pOptions: 9C34F460, len =
81
Subnet address: 172.22.0.0, pSubnet->pOptions: 9C34F400, len =
81
Right before LoadAllRanges
subnet ref in LoadALLRanges: 20_Subnet.Oakville
pRange type read is 99, pDataServerRef: DHCP_NWOAK1.Oakville,
pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange type read is 3, pDataServerRef: DHCP_NWOAK1.Oakville,
pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange :20_Range.20_Subnet.Oakville with start:172.20.100.1,
end:172.20.110.254, type:3 is about to be created
subnet ref in LoadALLRanges: 21_Subnet.Oakville
pRange type read is 99, pDataServerRef: DHCP_NWOAK1.Oakville,
pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange type read is 3, pDataServerRef: DHCP_NWOAK1.Oakville,
pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange :21_Range.21_Subnet.Oakville with start:172.21.100.1,
end:172.21.110.254, type:3 is about to be created
subnet ref in LoadALLRanges: 22_Subnet.Oakville
pRange type read is 99, pDataServerRef: DHCP_NWOAK1.Oakville,
pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange type read is 3, pDataServerRef: DHCP_NWOAK1.Oakville,
pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange :22_Range.22_Subnet.Oakville with start:172.22.100.1,
end:172.22.110.254, type:3 is about to be created
Right before LoadAllIPs
subnet ref in LoadALLIPs: 20_Subnet.Oakville
AppendIPList(): Re-using unauthorized IP AC146413
subnet ref in LoadALLIPs: 21_Subnet.Oakville
subnet ref in LoadALLIPs: 22_Subnet.Oakville
AppendIPList(): Re-using unauthorized IP AC1664C3
AppendIPList(): Re-using unauthorized IP AC1664C5
AppendIPList(): Re-using unauthorized IP AC1664CE
AppendIPList(): Re-using unauthorized IP AC1664CF
AppendIPList(): Re-using unauthorized IP AC1664D0
SubnetHashTable created, size: 17
IPHash and MACHash created, size: 65521, ipCount = 196605
Finished all IP hash table stuffing
Begin Fill pool for all subnets
LoadProcessing successful
IP Database loaded.
TCP/IP interface thread started.
AMAServerIPArray, first three values: 172.20.10.2 , 0.0.0.0 ,
0.0.0.0
DHCP Server is ready at 7-9-2003 1:09:15 pm.
102 : Get type:5, IPAddr: 172.21.100.107, LeaseTime:0, MacIndx:32462,pIP=9EECF9A0
DetermineLeaseTime: proposed=0, return=2592000,
pSubnet->leaseTime=2592000
SubmitJob called with addr=172.21.100.107,
leaseExpiration=1060362717,
lease=2592000, operation=10
AMAGet() exit type=5, err=0, addr=172.21.100.107
2003/07/09 13:10:57 <DHCPREQUEST> packet received from client
<0:8:2:5E:2B:7A>, client requested IP address = <172.21.100.107>.
2003/07/09 13:10:57 Sending BOOTP/DHCP reply <DHCPACK> to
<0:8:2:5E:2B:7A> as <172.21.253.254>.
ProcessJob pass IP DN: 172_21_100_107.21_Subnet., hostname
TOWN-002216, operation 10
105 : Get type:2, IPAddr: 172.21.100.107, LeaseTime:0, MacIndx:32462,pIP=9EECF9A0
AMAGet() exit type=2, err=0, addr=172.21.100.107
2003/07/09 13:11:00 <DHCPINFORM> packet received from client
<0:8:2:5E:2B:7A>, IP Address <172.21.100.107>.
2003/07/09 13:11:00 Sending BOOTP/DHCP reply <DHCPACK> to
<0:8:2:5E:2B:7A> as <172.21.100.107>.
Get type:2, IPAddr: 172.21.100.107, LeaseTime:0, MacIndx:32462,pIP=9EECF9A0
AMAGet() exit type=2, err=0, addr=172.21.100.107
2003/07/09 13:11:00 <DHCPINFORM> packet received from client
<0:8:2:5E:2B:7A>, IP Address <172.21.100.107>.
2003/07/09 13:11:00 Sending BOOTP/DHCP reply <DHCPACK> to
<0:8:2:5E:2B:7A> as <172.21.100.107>.
124 : Get type:4, IPAddr: 0.0.0.0, LeaseTime:0, MacIndx:29588,
pIP=9EEC5B80
Using existing IP with subnet AC140000
SubmitJob called with addr=172.20.100.33, leaseExpiration=0,
lease=2592000, operation=2
DetermineLeaseTime: proposed=0, return=2592000,
pSubnet->leaseTime=2592000
AMAGet() exit type=4, err=0, addr=172.20.100.33
2003/07/09 13:11:19 <DHCPDISCOVER> packet received from client<0:D0:B7:BB:8C:D1>.
Sending reply as a subnet broadcast.
2003/07/09 13:11:19 Sending BOOTP/DHCP reply <DHCPOFFER> to
<0:D0:B7:BB:8C:D1> as <255.255.255.255>.
ProcessJob pass IP DN: 172_20_100_33.20_Subnet.O, no hostname,
operation 2
126 : Get type:3, IPAddr: 172.20.100.33, LeaseTime:0, MacIndx:29588,
pIP=9EEC5B80
DetermineLeaseTime: proposed=0, return=2592000,
pSubnet->leaseTime=2592000
SubmitJob called with addr=172.20.100.33,
leaseExpiration=1060362741,
lease=2592000, operation=11
AMAGet() exit type=3, err=0, addr=172.20.100.33
2003/07/09 13:11:21 <DHCPREQUEST> packet received from client
<0:D0:B7:BB:8C:D1>, client requested IP address = <172.20.100.33>.
Sending reply as a subnet broadcast.
2003/07/09 13:11:21 Sending BOOTP/DHCP reply <DHCPACK> to
<0:D0:B7:BB:8C:D1> as <255.255.255.255>.
ProcessJob pass IP DN: 172_20_100_33.20_Subnet.O, hostname
zenboxxp,
operation 11
187 : Get type:4, IPAddr: 0.0.0.0, LeaseTime:0, MacIndx:29588,
pIP=9EEC5B80
Using existing IP with subnet AC140000
SubmitJob called with addr=172.20.100.33, leaseExpiration=0,
lease=2592000, operation=2
DetermineLeaseTime: proposed=0, return=2592000,
pSubnet->leaseTime=2592000
AMAGet() exit type=4, err=0, addr=172.20.100.33
2003/07/09 13:12:22 <DHCPDISCOVER> packet received from client<0:D0:B7:BB:8C:D1>.
2003/07/09 13:12:22 Sending BOOTP/DHCP reply <DHCPOFFER> to
<0:D0:B7:BB:8C:D1> as <172.20.100.33>.
ProcessJob pass IP DN: 172_20_100_33.20_Subnet.O, no hostname,
operation 2
Get type:4, IPAddr: 0.0.0.0, LeaseTime:43200, MacIndx:29588,
pIP=9EEC5B80
Using existing IP with subnet AC140000
DetermineLeaseTime: proposed=43200, return=43200,
pSubnet->leaseTime=2592000
AMAGet() exit type=4, err=0, addr=172.20.100.33
2003/07/09 13:12:22 <DHCPDISCOVER> packet received from client<0:D0:B7:BB:8C:D1>.
2003/07/09 13:12:22 Sending BOOTP/DHCP reply <DHCPOFFER> to
<0:D0:B7:BB:8C:D1> as <172.20.100.33>.
Get type:3, IPAddr: 172.20.100.33, LeaseTime:43200,
MacIndx:29588,
pIP=9EEC5B80
DetermineLeaseTime: proposed=43200, return=43200,
pSubnet->leaseTime=2592000
SubmitJob called with addr=172.20.100.33,
leaseExpiration=1057814002,
lease=43200, operation=15
AMAGet() exit type=3, err=0, addr=172.20.100.33
2003/07/09 13:12:22 <DHCPREQUEST> packet received from client
<0:D0:B7:BB:8C:D1>, client requested IP address = <172.20.100.33>.
2003/07/09 13:12:22 Sending BOOTP/DHCP reply <DHCPACK> to
<0:D0:B7:BB:8C:D1> as <172.20.100.33>.
ProcessJob pass IP DN: 172_20_100_33.20_Subnet.O, hostname
localhost.localdomain.com, operation 15
************************************************** **************

Here's the DHCPSRVR loaded with the virtual address - doesn't give w/s
addr:

PXE w/s MAC addr is:<0:D0:B7:BB:8C:D1>

DHCP Server 3.0 Debug Log start time :7-9-2003 2:05:43 pm
0 : Logged in as Server
Locator name is [DNS-DHCP.Oakville]
LoadServerObj():Read DHCP Server Reference from NCP Server
Subnet address: 172.20.0.0, pSubnet->pOptions: 9EDDB340, len =

81
Subnet address: 172.21.0.0, pSubnet->pOptions: 9EDDB400, len =

81
Subnet address: 172.22.0.0, pSubnet->pOptions: 9EDDB460, len =

81
Right before LoadAllRanges
subnet ref in LoadALLRanges: 20_Subnet.Oakville
pRange type read is 99, pDataServerRef: DHCP_NWOAK1.Oakville,

pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange type read is 3, pDataServerRef: DHCP_NWOAK1.Oakville,

pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange :20_Range.20_Subnet.Oakville with start:172.20.100.1,

end:172.20.110.254, type:3 is about to be created
subnet ref in LoadALLRanges: 21_Subnet.Oakville
pRange type read is 99, pDataServerRef: DHCP_NWOAK1.Oakville,

pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange type read is 3, pDataServerRef: DHCP_NWOAK1.Oakville,

pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange :21_Range.21_Subnet.Oakville with start:172.21.100.1,

end:172.21.110.254, type:3 is about to be created
subnet ref in LoadALLRanges: 22_Subnet.Oakville
pRange type read is 99, pDataServerRef: DHCP_NWOAK1.Oakville,

pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange type read is 3, pDataServerRef: DHCP_NWOAK1.Oakville,

pDHCPServerDN: DHCP_NWOAK1.Oakville
pRange :22_Range.22_Subnet.Oakville with start:172.22.100.1,

end:172.22.110.254, type:3 is about to be created
Right before LoadAllIPs
subnet ref in LoadALLIPs: 20_Subnet.Oakville
subnet ref in LoadALLIPs: 21_Subnet.Oakville
subnet ref in LoadALLIPs: 22_Subnet.Oakville
AppendIPList(): Re-using unauthorized IP AC1664C3
AppendIPList(): Re-using unauthorized IP AC1664C5
AppendIPList(): Re-using unauthorized IP AC1664CE
AppendIPList(): Re-using unauthorized IP AC1664CF
AppendIPList(): Re-using unauthorized IP AC1664D0
SubnetHashTable created, size: 17
IPHash and MACHash created, size: 65521, ipCount = 196605
Finished all IP hash table stuffing
Begin Fill pool for all subnets
LoadProcessing successful
IP Database loaded.
TCP/IP interface thread started.
AMAServerIPArray, first three values: 172.20.10.2 , 0.0.0.0 ,

0.0.0.0
DHCP Server is ready at 7-9-2003 2:05:44 pm.
40 : Get type:2, IPAddr: 199.235.229.200, LeaseTime:0, MacIndx:0,

pIP=0
AMAGet() exit type=2, err=30, addr=199.235.229.200
2003/07/09 14:06:24 <DHCPINFORM> packet received from client

<0:0:0:0:0:0>, IP Address <199.235.229.200>.
Get type:2, IPAddr: 199.235.229.200, LeaseTime:0, MacIndx:0,

pIP=0
AMAGet() exit type=2, err=30, addr=199.235.229.200
2003/07/09 14:06:24 <DHCPINFORM> packet received from client

<0:0:0:0:0:0>, IP Address <199.235.229.200>.
48 : Get type:2, IPAddr: 199.235.229.200, LeaseTime:0, MacIndx:0,

pIP=0
AMAGet() exit type=2, err=30, addr=199.235.229.200
2003/07/09 14:06:32 <DHCPINFORM> packet received from client

<0:0:0:0:0:0>, IP Address <199.235.229.200>.
Get type:2, IPAddr: 199.235.229.200, LeaseTime:0, MacIndx:0,

pIP=0
AMAGet() exit type=2, err=30, addr=199.235.229.200
2003/07/09 14:06:32 <DHCPINFORM> packet received from client

<0:0:0:0:0:0>, IP Address <199.235.229.200>.
56 : Get type:2, IPAddr: 199.235.229.200, LeaseTime:0, MacIndx:0,

pIP=0
AMAGet() exit type=2, err=30, addr=199.235.229.200
2003/07/09 14:06:40 <DHCPINFORM> packet received from client

<0:0:0:0:0:0>, IP Address <199.235.229.200>.
Get type:2, IPAddr: 199.235.229.200, LeaseTime:0, MacIndx:0,

pIP=0
AMAGet() exit type=2, err=30, addr=199.235.229.200
2003/07/09 14:06:40 <DHCPINFORM> packet received from client

<0:0:0:0:0:0>, IP Address <199.235.229.200>.
64 : Get type:2, IPAddr: 199.235.229.200, LeaseTime:0, MacIndx:0,

pIP=0
AMAGet() exit type=2, err=30, addr=199.235.229.200
2003/07/09 14:06:48 <DHCPINFORM> packet received from client

<0:0:0:0:0:0>, IP Address <199.235.229.200>.
Get type:2, IPAddr: 199.235.229.200, LeaseTime:0, MacIndx:0,

pIP=0
AMAGet() exit type=2, err=30, addr=199.235.229.200
2003/07/09 14:06:48 <DHCPINFORM> packet received from client

<0:0:0:0:0:0>, IP Address <199.235.229.200>.
69 : Get type:4, IPAddr: 0.0.0.0, LeaseTime:0, MacIndx:29588,

pIP=B61D5BE0
Using existing IP with subnet AC140000
SubmitJob called with addr=172.20.100.33, leaseExpiration=0,

lease=2592000, operation=2
DetermineLeaseTime: proposed=0, return=2592000,

pSubnet->leaseTime=2592000
AMAGet() exit type=4, err=0, addr=172.20.100.33
2003/07/09 14:06:53 <DHCPDISCOVER> packet received from client
<0:D0:B7:BB:8C:D1>.
Sending reply as a subnet broadcast.
2003/07/09 14:06:53 Sending BOOTP/DHCP reply <DHCPOFFER> to

<0:D0:B7:BB:8C:D1> as <255.255.255.255>.
ProcessJob pass IP DN: 172_20_100_33.20_Subnet.O, no hostname,

operation 2
71 : Get type:4, IPAddr: 0.0.0.0, LeaseTime:0, MacIndx:29588,

pIP=B61D5BE0
Using existing IP with subnet AC140000
DetermineLeaseTime: proposed=0, return=2592000,

pSubnet->leaseTime=2592000
AMAGet() exit type=4, err=0, addr=172.20.100.33
2003/07/09 14:06:55 <DHCPDISCOVER> packet received from client
<0:D0:B7:BB:8C:D1>.
Sending reply as a subnet broadcast.
2003/07/09 14:06:55 Sending BOOTP/DHCP reply <DHCPOFFER> to

<0:D0:B7:BB:8C:D1> as <255.255.255.255>.
75 : Get type:4, IPAddr: 0.0.0.0, LeaseTime:0, MacIndx:29588,

pIP=B61D5BE0
Using existing IP with subnet AC140000
DetermineLeaseTime: proposed=0, return=2592000,

pSubnet->leaseTime=2592000
AMAGet() exit type=4, err=0, addr=172.20.100.33
2003/07/09 14:06:59 <DHCPDISCOVER> packet received from client
<0:D0:B7:BB:8C:D1>.
Sending reply as a subnet broadcast.
2003/07/09 14:06:59 Sending BOOTP/DHCP reply <DHCPOFFER> to

<0:D0:B7:BB:8C:D1> as <255.255.255.255>.
83 : Get type:4, IPAddr: 0.0.0.0, LeaseTime:0, MacIndx:29588,

pIP=B61D5BE0
Using existing IP with subnet AC140000
DetermineLeaseTime: proposed=0, return=2592000,

pSubnet->leaseTime=2592000
AMAGet() exit type=4, err=0, addr=172.20.100.33
2003/07/09 14:07:07 <DHCPDISCOVER> packet received from client
<0:D0:B7:BB:8C:D1>.
Sending reply as a subnet broadcast.
2003/07/09 14:07:07 Sending BOOTP/DHCP reply <DHCPOFFER> to

<0:D0:B7:BB:8C:D1> as <255.255.255.255>.
98 : Get type:4, IPAddr: 0.0.0.0, LeaseTime:0, MacIndx:29588,

pIP=B61D5BE0
Using existing IP with subnet AC140000
DetermineLeaseTime: proposed=0, return=2592000,

pSubnet->leaseTime=2592000
AMAGet() exit type=4, err=0, addr=172.20.100.33
2003/07/09 14:07:23 <DHCPDISCOVER> packet received from client
<0:D0:B7:BB:8C:D1>.
Sending reply as a subnet broadcast.
2003/07/09 14:07:23 Sending BOOTP/DHCP reply <DHCPOFFER> to

<0:D0:B7:BB:8C:D1> as <255.255.255.255>.
108 : Get type:5, IPAddr: 172.21.100.166, LeaseTime:0, MacIndx:26085,
pIP=9E4CE280
DetermineLeaseTime: proposed=0, return=2592000,

pSubnet->leaseTime=2592000
SubmitJob called with addr=172.21.100.166,

leaseExpiration=1060366112, lease=2592000, operation=10
AMAGet() exit type=5, err=0, addr=172.21.100.166
2003/07/09 14:07:32 <DHCPREQUEST> packet received from client

<0:8:2:84:A0:D0>, client requested IP address = <172.21.100.166>.
2003/07/09 14:07:32 Sending BOOTP/DHCP reply <DHCPACK> to

<0:8:2:84:A0:D0> as <172.21.253.254>.
Get type:5, IPAddr: 172.21.100.166, LeaseTime:0, MacIndx:26085,
pIP=9E4CE280
DetermineLeaseTime: proposed=0, return=2592000,

pSubnet->leaseTime=2592000
SubmitJob called with addr=172.21.100.166,

leaseExpiration=1060366112, lease=2592000, operation=10
AMAGet() exit type=5, err=0, addr=172.21.100.166
2003/07/09 14:07:32 <DHCPREQUEST> packet received from client

<0:8:2:84:A0:D0>, client requested IP address = <172.21.100.166>.
2003/07/09 14:07:32 Sending BOOTP/DHCP reply <DHCPACK> to

<0:8:2:84:A0:D0> as <172.21.253.254>.
ProcessJob pass IP DN: 172_21_100_166.21_Subnet., hostname

TOWN-002228, operation 10
ProcessJob pass IP DN: 172_21_100_166.21_Subnet., hostname

TOWN-002228, operation 10
112 : Get type:2, IPAddr: 172.21.100.166, LeaseTime:0, MacIndx:26085,
pIP=9E4CE280
AMAGet() exit type=2, err=0, addr=172.21.100.166
2003/07/09 14:07:36 <DHCPINFORM> packet received from client

<0:8:2:84:A0:D0>, IP Address <172.21.100.166>.
2003/07/09 14:07:36 Sending BOOTP/DHCP reply <DHCPACK> to

<0:8:2:84:A0:D0> as <172.21.100.166>.
Get type:2, IPAddr: 172.21.100.166, LeaseTime:0, MacIndx:26085,
pIP=9E4CE280
AMAGet() exit type=2, err=0, addr=172.21.100.166
2003/07/09 14:07:36 <DHCPINFORM> packet received from client

<0:8:2:84:A0:D0>, IP Address <172.21.100.166>.
2003/07/09 14:07:36 Sending BOOTP/DHCP reply <DHCPACK> to

<0:8:2:84:A0:D0> as <172.21.100.166>.
Get type:2, IPAddr: 172.21.100.166, LeaseTime:0, MacIndx:26085,
pIP=9E4CE280
AMAGet() exit type=2, err=0, addr=172.21.100.166
2003/07/09 14:07:36 <DHCPINFORM> packet received from client

<0:8:2:84:A0:D0>, IP Address <172.21.100.166>.
2003/07/09 14:07:36 Sending BOOTP/DHCP reply <DHCPACK> to

<0:8:2:84:A0:D0> as <172.21.100.166>.
Get type:2, IPAddr: 172.21.100.166, LeaseTime:0, MacIndx:26085,
pIP=9E4CE280
AMAGet() exit type=2, err=0, addr=172.21.100.166
2003/07/09 14:07:36 <DHCPINFORM> packet received from client

<0:8:2:84:A0:D0>, IP Address <172.21.100.166>.
2003/07/09 14:07:36 Sending BOOTP/DHCP reply <DHCPACK> to

<0:8:2:84:A0:D0> as <172.21.100.166>.

TIA,
Graham