diff --git a/libnetwork/osl/interface_linux.go b/libnetwork/osl/interface_linux.go index 9681a9f1b5..d31629fc36 100644 --- a/libnetwork/osl/interface_linux.go +++ b/libnetwork/osl/interface_linux.go @@ -303,6 +303,7 @@ func (n *networkNamespace) AddInterface(srcName, dstPrefix string, options ...If for err = nlh.LinkSetUp(iface); err != nil && cnt < 3; cnt++ { log.Debugf("retrying link setup because of: %v", err) time.Sleep(10 * time.Millisecond) + err = nlh.LinkSetUp(iface) } if err != nil { return fmt.Errorf("failed to set link up: %v", err)