mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-08-10 13:20:33 +02:00
ip detection debugging
This commit is contained in:
+12
-5
@@ -1366,12 +1366,15 @@ func (p *prog) monitorNetworkChanges(ctx context.Context) error {
|
|||||||
var ipv6 string
|
var ipv6 string
|
||||||
|
|
||||||
if delta.New.DefaultRouteInterface != "" {
|
if delta.New.DefaultRouteInterface != "" {
|
||||||
|
mainLog.Load().Debug().Msgf("default route interface: %s, IPs: %v", delta.New.DefaultRouteInterface, delta.New.InterfaceIPs[delta.New.DefaultRouteInterface])
|
||||||
for _, ip := range delta.New.InterfaceIPs[delta.New.DefaultRouteInterface] {
|
for _, ip := range delta.New.InterfaceIPs[delta.New.DefaultRouteInterface] {
|
||||||
// Parse the CIDR notation to get just the IP
|
|
||||||
ipAddr, _ := netip.ParsePrefix(ip.String())
|
ipAddr, _ := netip.ParsePrefix(ip.String())
|
||||||
addr := ipAddr.Addr()
|
addr := ipAddr.Addr()
|
||||||
if addr.Is4() && selfIP == "" && !addr.IsLoopback() && !addr.IsLinkLocalUnicast() {
|
if selfIP == "" && addr.Is4() {
|
||||||
selfIP = addr.String()
|
mainLog.Load().Debug().Msgf("checking IP: %s", addr.String())
|
||||||
|
if !addr.IsLoopback() && !addr.IsLinkLocalUnicast() {
|
||||||
|
selfIP = addr.String()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if addr.Is6() && !addr.IsLoopback() && !addr.IsLinkLocalUnicast() {
|
if addr.Is6() && !addr.IsLoopback() && !addr.IsLinkLocalUnicast() {
|
||||||
ipv6 = addr.String()
|
ipv6 = addr.String()
|
||||||
@@ -1379,11 +1382,15 @@ func (p *prog) monitorNetworkChanges(ctx context.Context) error {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// If no default route interface is set yet, use the changed IPs
|
// If no default route interface is set yet, use the changed IPs
|
||||||
|
mainLog.Load().Debug().Msgf("no default route interface found, using changed IPs: %v", changeIPs)
|
||||||
for _, ip := range changeIPs {
|
for _, ip := range changeIPs {
|
||||||
ipAddr, _ := netip.ParsePrefix(ip.String())
|
ipAddr, _ := netip.ParsePrefix(ip.String())
|
||||||
addr := ipAddr.Addr()
|
addr := ipAddr.Addr()
|
||||||
if addr.Is4() && selfIP == "" && !addr.IsLoopback() && !addr.IsLinkLocalUnicast() {
|
if selfIP == "" && addr.Is4() {
|
||||||
selfIP = addr.String()
|
mainLog.Load().Debug().Msgf("checking IP: %s", addr.String())
|
||||||
|
if !addr.IsLoopback() && !addr.IsLinkLocalUnicast() {
|
||||||
|
selfIP = addr.String()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if addr.Is6() && !addr.IsLoopback() && !addr.IsLinkLocalUnicast() {
|
if addr.Is6() && !addr.IsLoopback() && !addr.IsLinkLocalUnicast() {
|
||||||
ipv6 = addr.String()
|
ipv6 = addr.String()
|
||||||
|
|||||||
Reference in New Issue
Block a user