kernel.go 515 B

123456789101112131415161718192021
  1. package wireguard
  2. import (
  3. "os/exec"
  4. "github.com/gravitl/netmaker/netclient/ncutils"
  5. //homedir "github.com/mitchellh/go-homedir"
  6. )
  7. func setKernelDevice(ifacename string, address string) error {
  8. ipExec, err := exec.LookPath("ip")
  9. if err != nil {
  10. return err
  11. }
  12. _, _ = ncutils.RunCmd("ip link delete dev "+ifacename, false)
  13. _, _ = ncutils.RunCmd(ipExec+" link add dev "+ifacename+" type wireguard", true)
  14. _, _ = ncutils.RunCmd(ipExec+" address add dev "+ifacename+" "+address+"/24", true)
  15. return nil
  16. }