···3636 if flags.Address == "" {
3737 address, err = network.DetectServerAddress()
3838 if err != nil {
3939- log.Fatal("failed to detect server address, please specify --address manually")
3939+ log.Fatal("failed to detect server address, please specify --address manually", "error", err)
4040 }
4141 } else {
4242 address = flags.Address
+3
internal/network/ip.go
···2121 // Try to find an IPv4 address to use
2222 fs := [](func(net.IP) bool){
2323 net.IP.IsGlobalUnicast,
2424+ net.IP.IsLinkLocalUnicast,
2425 }
2526 for _, f := range fs {
2627 for _, a := range addresses {
···2829 if !ok {
2930 continue
3031 }
3232+ // TODO support IPv6, probably need to fork pixiecore?
3333+ // Reference fork https://github.com/dmitri-d/netboot/tree/dhcpv6
3134 ip := ipaddr.IP.To4()
3235 if ip == nil {
3336 continue