fix: classic net distribute default route for default nic (#25618)

Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
This commit is contained in:
Jian Qiu
2026-09-09 22:29:00 +08:00
committed by GitHub
parent 66409634a4
commit b6b9a3a2ab

View File

@@ -197,7 +197,7 @@ func getGuestConfig(
conf.SubnetMask = net.ParseIP(netutils2.Netlen2Mask(int(masklen))) conf.SubnetMask = net.ParseIP(netutils2.Netlen2Mask(int(masklen)))
conf.BroadcastAddr = v4Ip.BroadcastAddr(int8(masklen)).ToBytes() conf.BroadcastAddr = v4Ip.BroadcastAddr(int8(masklen)).ToBytes()
if nicdesc.Gateway != "" { if nicdesc.Gateway != "" && nicdesc.IsDefault {
conf.Gateway = net.ParseIP(nicdesc.Gateway) conf.Gateway = net.ParseIP(nicdesc.Gateway)
} }
} }
@@ -214,7 +214,7 @@ func getGuestConfig(
// ipv6 // ipv6
conf.ClientIP6 = net.ParseIP(nicdesc.Ip6) conf.ClientIP6 = net.ParseIP(nicdesc.Ip6)
conf.PrefixLen6 = uint8(nicdesc.Masklen6) conf.PrefixLen6 = uint8(nicdesc.Masklen6)
if nicdesc.Gateway6 != "" { if nicdesc.Gateway6 != "" && nicdesc.IsDefault {
conf.Gateway6 = net.ParseIP(nicdesc.Gateway6) conf.Gateway6 = net.ParseIP(nicdesc.Gateway6)
} }
} }