diff --git a/pkg/kernel/networkservice/ethernetcontext/vf_common.go b/pkg/kernel/networkservice/ethernetcontext/vf_common.go index c476e306..168bc281 100644 --- a/pkg/kernel/networkservice/ethernetcontext/vf_common.go +++ b/pkg/kernel/networkservice/ethernetcontext/vf_common.go @@ -19,6 +19,7 @@ package ethernetcontext import ( + "bytes" "context" "net" "time" @@ -63,6 +64,9 @@ func setKernelHwAddress(ctx context.Context, conn *networkservice.Connection, is if err != nil { return errors.Wrapf(err, "invalid MAC address: %v", macAddrString) } + if bytes.Equal([]byte(macAddr), []byte(l.Attrs().HardwareAddr)) { + return nil + } if err = netlinkHandle.LinkSetDown(l); err != nil { return errors.WithStack(err) }