diff --git a/cmd/utils.go b/cmd/utils.go index 8c36dbf..cc0d0ea 100644 --- a/cmd/utils.go +++ b/cmd/utils.go @@ -93,7 +93,7 @@ func runVM(passthroughArg string, fn runVMFunc, forwardPortsRules []vm.PortForwa return 1 } - tapNameToUse, err := nettap.NewRandomTapName() + tapNameToUse, err := nettap.NewUniqueTapName() if err != nil { slog.Error("Failed to generate new network tap name", "error", err.Error()) return 1 diff --git a/nettap/impl.go b/nettap/impl.go index a047873..fafb481 100644 --- a/nettap/impl.go +++ b/nettap/impl.go @@ -18,7 +18,7 @@ func NewTapManager(logger *slog.Logger) (*TapManager, error) { return nil, ErrTapManagerUnimplemented } -func NewRandomTapName() (string, error) { +func NewUniqueTapName() (string, error) { return "", ErrTapManagerUnimplemented } diff --git a/nettap/impl_windows.go b/nettap/impl_windows.go index 4cf2a33..735ea3e 100644 --- a/nettap/impl_windows.go +++ b/nettap/impl_windows.go @@ -49,7 +49,7 @@ func NewTapManager(logger *slog.Logger) (*TapManager, error) { // We need some sort of format to avoid conflicting with other Windows interfaces. var tapNameRegexp = regexp.MustCompile(`^LinskTap-\d+$`) -func NewRandomTapName() (string, error) { +func NewUniqueTapName() (string, error) { return fmt.Sprintf("LinskTap-%v", time.Now().UnixNano()) }