diff --git a/src/agent-manager.ts b/src/agent-manager.ts index c938890..0593d44 100644 --- a/src/agent-manager.ts +++ b/src/agent-manager.ts @@ -268,6 +268,7 @@ export async function startAgent( // Setup network ensureBridge(); ensureNat(); + deleteTap(tapDevice); // clean stale tap from previous run createTap(tapDevice); // Boot VM diff --git a/src/snapshot.ts b/src/snapshot.ts index 2069a2d..b1d751b 100644 --- a/src/snapshot.ts +++ b/src/snapshot.ts @@ -63,6 +63,7 @@ export async function createSnapshot() { log("Setting up network..."); ensureBridge(); ensureNat(); + deleteTap(snap.tapDevice); // clean stale tap from previous run createTap(snap.tapDevice); let proc: ChildProcess | null = null; diff --git a/src/vm.ts b/src/vm.ts index b917197..1946a22 100644 --- a/src/vm.ts +++ b/src/vm.ts @@ -78,6 +78,7 @@ export class VMInstance { log(verbose, `VM ${id}: restoring from snapshot...`); ensureBridge(); ensureNat(); + deleteTap(snap.tapDevice); // clean stale tap from previous run createTap(snap.tapDevice); // Spawn firecracker and load snapshot @@ -155,6 +156,7 @@ export class VMInstance { log(verbose, `VM ${id}: creating tap ${tapDevice}...`); ensureBridge(); ensureNat(); + deleteTap(tapDevice); // clean stale tap from previous run createTap(tapDevice); log(verbose, `VM ${id}: booting...`);