diff --git a/plugins/main/bridge/bridge.go b/plugins/main/bridge/bridge.go index f4e61c72..88c5d1a5 100644 --- a/plugins/main/bridge/bridge.go +++ b/plugins/main/bridge/bridge.go @@ -240,7 +240,7 @@ func calcGateways(result *current.Result, n *NetConf) (*gwInfo, *gwInfo, error) // Add a default route for this family using the current // gateway address if necessary. - if n.IsDefaultGW && !gws.defaultRouteFound { + if n.IsDefaultGW { for _, route := range result.Routes { if route.GW != nil && defaultNet.String() == route.Dst.String() { gws.defaultRouteFound = true @@ -629,14 +629,10 @@ func cmdAdd(args *skel.CmdArgs) error { } if n.IsGW { - var firstV4Addr net.IP var vlanInterface *current.Interface // Set the IP address(es) on the bridge and enable forwarding for _, gws := range []*gwInfo{gwsV4, gwsV6} { for _, gw := range gws.gws { - if gw.IP.To4() != nil && firstV4Addr == nil { - firstV4Addr = gw.IP - } if n.Vlan != 0 { vlanIface, err := ensureVlanInterface(br, n.Vlan, n.PreserveDefaultVlan) if err != nil { @@ -733,7 +729,7 @@ func cmdAdd(args *skel.CmdArgs) error { } // Use incoming DNS settings if provided, otherwise use the - // settings that were already configued by the IPAM plugin + // settings that were already configured by the IPAM plugin if dnsConfSet(n.DNS) { result.DNS = n.DNS } diff --git a/plugins/main/macvlan/macvlan.go b/plugins/main/macvlan/macvlan.go index 435024c4..2fb45b21 100644 --- a/plugins/main/macvlan/macvlan.go +++ b/plugins/main/macvlan/macvlan.go @@ -351,6 +351,7 @@ func cmdAdd(args *skel.CmdArgs) error { err = netns.Do(func(_ ns.NetNS) error { _, _ = sysctl.Sysctl(fmt.Sprintf("net/ipv4/conf/%s/arp_notify", args.IfName), "1") + _, _ = sysctl.Sysctl(fmt.Sprintf("net/ipv6/conf/%s/ndisc_notify", args.IfName), "1") return ipam.ConfigureIface(args.IfName, result) })