2017-07-10, 20:59
I have been testing new hardware with an Intel i350 chipset. We have a fully functioning setup that we have been using iPXE for awhile, but seems like the new hardware is not working with our existing setup. I have even rebuilt from todays latest git repo and tried with the exact same results. Right away it shows TXE when i go to the cmd line.
DHCP fails to obtain a lease, but it does broadcast where the server sees the DHCPREQUEST and makes an offer.
We are currently using the chainloading method to configure the ROMs
At this point i am pretty baffled as to how to make this work. Any advice or guidance would be greatly appreciated.
Code:
iPXE 1.0.0+ (0600d) -- Open Source Network Boot Firmware -- http://ipxe.org
Features: DNS HTTP iSCSI TFTP AoE ELF MBOOT PXE bzImage Menu PXEXT
iPXE> ifstat
net0: 0c:c4:7a:f9:3b:0a using undionly on 0000:11:00.0 (closed)
[Link:up, TX:0 TXE:1 RX:0 RXE:0]
[TXE: 1 x "Network unreachable (http://ipxe.org/28086011)"]
iPXE> ifopen
iPXE> set net0/ip 10.102.196.36
iPXE> set net0/netmask 255.255.254.0
iPXE> route
net0: 10.102.196.36/255.255.254.0 gw 10.102.197.254
iPXE> ping 10.102.197.254
0 bytes from <none>: seq=1: Connection timed out (http://ipxe.org/4c1b2035)
0 bytes from <none>: seq=2: Connection timed out (http://ipxe.org/4c1b2035)
iPXE> ipstat
IP version 4:
InReceives:0 InMcastPkts:0 InBcastPkts:0 InOctets:0
InHdrErrors:0 InAddrErrors:0 InUnknownProtos:0 InTruncatedPkts:0
ReasmReqds:0 ReasmOKs:0 ReasmFails:0
InDelivers:0 OutRequests:17 OutNoRoutes:0
OutTransmits:17 OutMcastPkts:0 OutBcastPkts:0 OutOctets:1486
iPXE> ifstat
net0: 0c:c4:7a:f9:3b:0a using undionly on 0000:11:00.0 (open)
[Link:up, TX:25 TXE:18 RX:0 RXE:0]
[TXE: 1 x "Network unreachable (http://ipxe.org/28086011)"]
[TXE: 17 x "Connection timed out (http://ipxe.org/4c376035)"]
iPXE> route
net0: 10.102.196.36/255.255.254.0 gw 10.102.197.254
iPXE> pciscan addr
iPXE> echo ${addr}
0x0
iPXE> echo ${addr:busdevfn}
0000:00:00.0
DHCP fails to obtain a lease, but it does broadcast where the server sees the DHCPREQUEST and makes an offer.
We are currently using the chainloading method to configure the ROMs
Code:
# class to point iPXE back to ipxescript cgi
class "ipxe" {
match if option user-class = "iPXE";
option bootfile-name = concat("http://pxe/cgi-bin/boot.cgi?hostname=", config-option host-name);
# class to chainload ipxe from standard pxe rom
class "ipxe-chainloader" {
match if not exists user-class;
filename "ipxe/undionly.kpxe";
}
At this point i am pretty baffled as to how to make this work. Any advice or guidance would be greatly appreciated.