mirror of
https://github.com/netbirdio/netbird.git
synced 2024-12-26 16:49:10 +01:00
1012172f04
Handle routes updates from management Manage routing firewall rules Manage peer RIB table Add get peer and get notification channel from the status recorder Update interface peers allowed IPs
42 lines
829 B
Go
42 lines
829 B
Go
//go:build !linux
|
|
// +build !linux
|
|
|
|
package routemanager
|
|
|
|
import (
|
|
log "github.com/sirupsen/logrus"
|
|
"net/netip"
|
|
"os/exec"
|
|
"runtime"
|
|
)
|
|
|
|
func addToRouteTable(prefix netip.Prefix, addr string) error {
|
|
cmd := exec.Command("route", "add", prefix.String(), addr)
|
|
out, err := cmd.Output()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
log.Debugf(string(out))
|
|
return nil
|
|
}
|
|
|
|
func removeFromRouteTable(prefix netip.Prefix) error {
|
|
cmd := exec.Command("route", "delete", prefix.String())
|
|
out, err := cmd.Output()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
log.Debugf(string(out))
|
|
return nil
|
|
}
|
|
|
|
func enableIPForwarding() error {
|
|
log.Infof("enable IP forwarding is not implemented on %s", runtime.GOOS)
|
|
return nil
|
|
}
|
|
|
|
func isNetForwardHistoryEnabled() bool {
|
|
log.Infof("check netforwad history is not implemented on %s", runtime.GOOS)
|
|
return false
|
|
}
|