Files
cunicu/pkg/device/device_freebsd.go
Steffen Vogel 2be01bebb6 device: add MTU detection logic
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-10-07 18:30:50 +02:00

26 lines
618 B
Go

package device
import (
"fmt"
"net"
"os/exec"
)
func (d *BSDKernelDevice) AddRoute(dst net.IPNet, table int) error {
return exec.Command("setfib", fmt.Sprint(table), "route", "add", "-net", dst.String(), "-interface", d.Name()).Run()
}
func (d *BSDKernelDevice) DeleteRoute(dst net.IPNet, table int) error {
return exec.Command("setfib", fmt.Sprint(table), "route", "delete", "-net", dst.String(), "-interface", d.Name()).Run()
}
func DetectMTU(ip net.IP) (int, error) {
// TODO: Thats just a guess
return 1500, nil
}
func DetectDefaultMTU() (int, error) {
// TODO: Thats just a guess
return 1500, nil
}