diff --git a/internal/netif/vxlan.go b/internal/netif/vxlan.go index 6523f37..70740bc 100644 --- a/internal/netif/vxlan.go +++ b/internal/netif/vxlan.go @@ -4,7 +4,7 @@ import ( "github.com/vishvananda/netlink" ) -func CreateVxlan(name string, vxlanID int, localIface string) error { +func CreateVxlan(name string, vxlanID int, localIface string, mtu int) error { link, err := netlink.LinkByName(localIface) if err != nil { return err @@ -12,6 +12,7 @@ func CreateVxlan(name string, vxlanID int, localIface string) error { vxlan := &netlink.Vxlan{ LinkAttrs: netlink.LinkAttrs{ Name: name, + MTU: mtu, }, VxlanId: vxlanID, Port: 4789, diff --git a/internal/subnet/create.go b/internal/subnet/create.go index 1ed514e..d376d7f 100644 --- a/internal/subnet/create.go +++ b/internal/subnet/create.go @@ -86,7 +86,7 @@ func CreateSubnet(db *badger.DB, subnetName string) error { } // vxlan - if err := netif.CreateVxlan(vxlanIface, vxlanID, localIface); err != nil { + if err := netif.CreateVxlan(vxlanIface, vxlanID, localIface, 1500); err != nil { return fmt.Errorf("create vxlan: %w", err) }