2015-12-23, 03:15
Dear
1. I setup ipxe server for datacenter. In the IPv4 environment the test system will boot into LiveOS successfully. However it will fail in IPv6 environment. Test system can get IPv6 ip in the PXE and can download ipxe.efi file. After Ipxe initial device, it can’t get IPv6 ip and always connection timed out.
We had try below methods
a. Disable cisco spanning tree mod
b. Using wireshark to log package, test system send correct DUID to server
c. Direct connect server and test system 10G sfp, it was still fail.
d. Use newest ipxe source code to build ipxe.efi.
e. Using the error message to search in the Web, however the solation was used in IPv4 environment
We had checked the ipxe driver support list, our device was supported. The card we use is Intel-x520-DA1. The most confused us was it was workable in the IPv4 environment. Because my dhcpd6 send IPv6 ip need more 30 sec to send IPv6 IP, but the ipxe was time out about 20 sec. I can't find out any surce code or configure to increase dhcp IPv6 time out sec.
Could you check the messages, is there anything we missing?
Below was the information when we build ipxe
a.The command using when I build ipxe.efi. I has enable "NET_PROTO_IPV6"
#cd /ipxe/src/
#make bin-x86_64-efi/ipxe.efi EMBED=ipxescriptfile
b.My embedded ipxe script <ipxescriptfile>
==============
#!ipxe
:retry
dhcp || ifconf -c ipv6 || ifconf -c dhcp net0 ||goto retry
time initrd http://[fc80::4]/initramfs.img
time kernel http://[fc80::4]/vmlinuz root=live:http://[fc80::1]/squashfs.img rootfstype=auto ro liveimg nodiskmount nolvmmount rd.luks=0 rd.md=0 rd.dm=0 keymap=us lang=en_US text console=ttyS0,57600n8 debug crashdump=128M initrd=\initramfs.img
boot
==============
c. My error message capture from test server
==============================
>>Checking Media Presence......
>>Media Present......
>>Start PXE over IPv6..
Station IP address is FC80:0:0:0:0:0:1
Server IP address is FC80:0:0:0:0:0:0:4
NBP filename is ipxe.efi
NBP filesize is 872128 Bytes
>>Checking Media Presence......
>>Media Present......
Downloading NBP file...
Succeed to download NBP file.
iPXE initialising devices...ok
iPXE 1.0.0+ -- Open Source Network Boot Firmware -- http://ipxe.org
Features: DNS HTTP TFTP EFI Menu
Configuring (net0 90:e2:ba:a3:f1:20) ........................... Error 0x040ee186 (http://ipxe.org/040ee186)
Waiting for link-up on net0 ... ok
Configuring [ipv6] (net0 90:e2:ba:a3:f1:20) .................. Connection timed out (http://ipxe.org/4c076092)
Waiting for link-up on net0 ... ok
Configuring [dhcp] (net0 90:e2:ba:a3:f1:20) ................................................ Connection timed out (http://ipxe.org/4c106092)
1. I setup ipxe server for datacenter. In the IPv4 environment the test system will boot into LiveOS successfully. However it will fail in IPv6 environment. Test system can get IPv6 ip in the PXE and can download ipxe.efi file. After Ipxe initial device, it can’t get IPv6 ip and always connection timed out.
We had try below methods
a. Disable cisco spanning tree mod
b. Using wireshark to log package, test system send correct DUID to server
c. Direct connect server and test system 10G sfp, it was still fail.
d. Use newest ipxe source code to build ipxe.efi.
e. Using the error message to search in the Web, however the solation was used in IPv4 environment
We had checked the ipxe driver support list, our device was supported. The card we use is Intel-x520-DA1. The most confused us was it was workable in the IPv4 environment. Because my dhcpd6 send IPv6 ip need more 30 sec to send IPv6 IP, but the ipxe was time out about 20 sec. I can't find out any surce code or configure to increase dhcp IPv6 time out sec.
Could you check the messages, is there anything we missing?
Below was the information when we build ipxe
a.The command using when I build ipxe.efi. I has enable "NET_PROTO_IPV6"
#cd /ipxe/src/
#make bin-x86_64-efi/ipxe.efi EMBED=ipxescriptfile
b.My embedded ipxe script <ipxescriptfile>
==============
#!ipxe
:retry
dhcp || ifconf -c ipv6 || ifconf -c dhcp net0 ||goto retry
time initrd http://[fc80::4]/initramfs.img
time kernel http://[fc80::4]/vmlinuz root=live:http://[fc80::1]/squashfs.img rootfstype=auto ro liveimg nodiskmount nolvmmount rd.luks=0 rd.md=0 rd.dm=0 keymap=us lang=en_US text console=ttyS0,57600n8 debug crashdump=128M initrd=\initramfs.img
boot
==============
c. My error message capture from test server
==============================
>>Checking Media Presence......
>>Media Present......
>>Start PXE over IPv6..
Station IP address is FC80:0:0:0:0:0:1
Server IP address is FC80:0:0:0:0:0:0:4
NBP filename is ipxe.efi
NBP filesize is 872128 Bytes
>>Checking Media Presence......
>>Media Present......
Downloading NBP file...
Succeed to download NBP file.
iPXE initialising devices...ok
iPXE 1.0.0+ -- Open Source Network Boot Firmware -- http://ipxe.org
Features: DNS HTTP TFTP EFI Menu
Configuring (net0 90:e2:ba:a3:f1:20) ........................... Error 0x040ee186 (http://ipxe.org/040ee186)
Waiting for link-up on net0 ... ok
Configuring [ipv6] (net0 90:e2:ba:a3:f1:20) .................. Connection timed out (http://ipxe.org/4c076092)
Waiting for link-up on net0 ... ok
Configuring [dhcp] (net0 90:e2:ba:a3:f1:20) ................................................ Connection timed out (http://ipxe.org/4c106092)