Browse Source

:wrench: Allow to specify Interface mtu

Ettore Di Giacinto 3 years ago
parent
commit
50565258c2
2 changed files with 7 additions and 1 deletions
  1. 6 0
      cmd/main.go
  2. 1 1
      cmd/util.go

+ 6 - 0
cmd/main.go

@@ -21,6 +21,12 @@ var CommonFlags []cli.Flag = []cli.Flag{
 		Usage:  "Specify a path to a edgevpn config file",
 		EnvVar: "EDGEVPNCONFIG",
 	},
+	&cli.IntFlag{
+		Name:   "mtu",
+		Usage:  "Specify a mtu",
+		EnvVar: "EDGEVPNMTU",
+		Value:  1200,
+	},
 	&cli.StringFlag{
 		Name:   "log-level",
 		Usage:  "Specify loglevel",

+ 1 - 1
cmd/util.go

@@ -43,7 +43,7 @@ func cliToOpts(c *cli.Context) []edgevpn.Option {
 		edgevpn.Logger(llger),
 		edgevpn.LibP2PLogLevel(libp2plvl),
 		edgevpn.MaxMessageSize(2 << 20), // 2MB
-		edgevpn.WithInterfaceMTU(1450),
+		edgevpn.WithInterfaceMTU(c.Int("mtu")),
 		edgevpn.WithPacketMTU(1420),
 		edgevpn.WithInterfaceAddress(address),
 		edgevpn.WithInterfaceName(iface),