validate-mtu, nexthop and tun address config

This commit is contained in:
Maycon Santos
2024-05-13 11:32:29 +02:00
parent b0b755b08b
commit 6fe247ec07
4 changed files with 18 additions and 4 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ import (
)
const (
DefaultMTU = 1280
DefaultMTU = 1420
DefaultWgPort = 51820
)
+4 -1
View File
@@ -4,6 +4,7 @@
package iface
import (
"net/netip"
"os/exec"
"github.com/pion/transport/v3"
@@ -119,7 +120,9 @@ func (t *tunDevice) Wrapper() *DeviceWrapper {
// assignAddr Adds IP address to the tunnel interface and network route based on the range provided
func (t *tunDevice) assignAddr() error {
cmd := exec.Command("ifconfig", t.name, "inet", t.address.IP.String(), t.address.IP.String())
np := netip.MustParseAddr(t.address.IP.String())
cmd := exec.Command("ifconfig", t.name, "inet", t.address.IP.String(), np.Prev().String())
if out, err := cmd.CombinedOutput(); err != nil {
log.Infof(`adding address command "%v" failed with output %s and error: `, cmd.String(), out)
return err