When I tried using ipxe with IPv6, I realized that I was unable to reach any hosts outside my own network. The reason was that ipxe used my ULA address instead of my globally routable address. This patchset implements ipv6 source address selection according to RFC 6724.