netbootxyz / netboot.xyz

Your favorite operating systems in one place. A network-based bootable operating system installer based on iPXE.
https://netboot.xyz
Apache License 2.0
8.92k stars 667 forks source link

Publish iPXE binaries w/o IPv6 support #1264

Open samip5 opened 1 year ago

samip5 commented 1 year ago

Is your feature request related to a problem? Please describe. Broken happy eyeballs implementation might result in iPXE trying to use IPv6 when there is none available and prevent an user to use it.

Describe the solution you'd like Publish all artifacts w/o IPv6 support too.

Describe alternatives you've considered Compiling it myself, but that's not feasible to keep up-to-date.

Additional context https://discord.com/channels/425186187368595466/425186187368595468/1123844673086160978

mthibaut commented 1 year ago

Actually I feel this should be treated as a bug. iPXE simply doesn't have a working BIOS implementation of IPv6.

What this means is that if you happen to have a working IPv6 implementation on your network and boot netboot.xyz using BIOS, it fails. There is no mitigation that I can see. Just google for IPv6 and iPXE issues and you can find error reports all over the place. This one for instance is quite illuminating:

https://forum.ipxe.org/showthread.php?tid=16868

So I would suggest the following in roles/netbootxyz/files/ipxe/local/general.h:

#undef NET_PROTO_IPV6

antonym commented 1 year ago

Can you give this a try and see if it helps improve the detection of a env that may not have v6 fully working?

https://github.com/netbootxyz/netboot.xyz/issues/283#issuecomment-1627775682

nrvale0 commented 3 weeks ago

Please see the following comment from another Issue: https://github.com/netbootxyz/netboot.xyz/issues/283#issuecomment-2296911959