From 1e7575bc7dd6bf87702fc15694ca56bc2797913d Mon Sep 17 00:00:00 2001 From: GnomeZworc Date: Tue, 31 Mar 2026 22:04:12 +0200 Subject: [PATCH 1/3] f-15: fix: fix variable Signed-off-by: GnomeZworc --- internal/netns/call_other.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/netns/call_other.go b/internal/netns/call_other.go index 14a8924..1b5794e 100644 --- a/internal/netns/call_other.go +++ b/internal/netns/call_other.go @@ -2,6 +2,6 @@ package netns -func call(name string, fn func() error) error { +func call(_ string, fn func() error) error { return fn() } From 049cabc4899156a03fcec14fabafae9f38ff78ac Mon Sep 17 00:00:00 2001 From: GnomeZworc Date: Tue, 31 Mar 2026 22:04:37 +0200 Subject: [PATCH 2/3] f-15: fix: error in thread Signed-off-by: GnomeZworc --- internal/netns/create_linux.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/netns/create_linux.go b/internal/netns/create_linux.go index 8ee0afa..8eb9b65 100644 --- a/internal/netns/create_linux.go +++ b/internal/netns/create_linux.go @@ -4,11 +4,15 @@ package netns import ( "os" + "runtime" "golang.org/x/sys/unix" ) func create(name string) error { + runtime.LockOSThread() + defer runtime.UnlockOSThread() + base := "/var/run/netns" path := base + "/" + name From beed163b02a422012f83b7c8f931dfaa060b634f Mon Sep 17 00:00:00 2001 From: GnomeZworc Date: Tue, 31 Mar 2026 22:05:23 +0200 Subject: [PATCH 3/3] f-14: code: rename veth interface Signed-off-by: GnomeZworc --- internal/vpc/create.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/internal/vpc/create.go b/internal/vpc/create.go index 3c3ad87..b0bf08a 100644 --- a/internal/vpc/create.go +++ b/internal/vpc/create.go @@ -22,7 +22,7 @@ func CreateVPC(db *badger.DB, name string) error { } // create veth public for this netns - if err := netif.CreateVethToNetns("veth"+name+"ext", "vethpublicint", "/var/run/netns/"+name, 9000); err != nil { + if err := netif.CreateVethToNetns("vp-"+name+"-e", "vp-public-i", "/var/run/netns/"+name, 9000); err != nil { return err } @@ -34,24 +34,24 @@ func CreateVPC(db *badger.DB, name string) error { } // set veth to ext public bridge - if err := netif.BridgeSetMaster("veth"+name+"ext", "br-public"); err != nil { + if err := netif.BridgeSetMaster("vp-"+name+"-e", "br-public"); err != nil { return err } // set veth to int public bridge if err := netns.Call(name, func() error { - return netif.BridgeSetMaster("vethpublicint", "br-public") + return netif.BridgeSetMaster("vp-public-i", "br-public") }); err != nil { return err } // set set ext veth up - if err := netif.LinkSetUp("veth" + name + "ext"); err != nil { + if err := netif.LinkSetUp("vp-" + name + "-e"); err != nil { return nil } // set set int veth up if err := netns.Call(name, func() error { - return netif.LinkSetUp("vethpublicint") + return netif.LinkSetUp("vp-public-i") }); err != nil { return err }