tailscale/wgengine/router
Tom DNetto f6da2220d3 wgengine: set fwmark masks in netfilter & ip rules
This change masks the bitspace used when setting and querying the fwmark on packets. This allows
tailscaled to play nicer with other networking software on the host, assuming the other networking
software is also using fwmarks & a different mask.

IPTables / mark module has always supported masks, so this is safe on the netfilter front.

However, busybox only gained support for parsing + setting masks in 1.33.0, so we make sure we
arent such a version before we add the "/<mask>" syntax to an ip rule command.

Signed-off-by: Tom DNetto <tom@tailscale.com>
2022-09-13 09:52:26 -07:00
..
callback.go wgengine/router: avoid unncessary routing configuration changes 2022-06-28 16:59:37 -07:00
ifconfig_windows_test.go go.mod: bump wireguard/windows, which moves to using net/netip 2022-08-31 08:36:56 -07:00
ifconfig_windows.go go.mod: bump wireguard/windows, which moves to using net/netip 2022-08-31 08:36:56 -07:00
router_darwin.go wgengine/router: take a link monitor 2021-07-20 13:43:40 -07:00
router_default.go all: fix some js/wasm compilation issues 2021-10-20 10:06:16 -07:00
router_fake.go wgengine: pass in an explicit router.Router, rather than a generator. 2021-03-26 22:01:55 -07:00
router_freebsd.go wgengine/router: take a link monitor 2021-07-20 13:43:40 -07:00
router_linux_test.go wgengine: set fwmark masks in netfilter & ip rules 2022-09-13 09:52:26 -07:00
router_linux.go wgengine: set fwmark masks in netfilter & ip rules 2022-09-13 09:52:26 -07:00
router_openbsd.go all: convert more code to use net/netip directly 2022-07-25 21:53:49 -07:00
router_test.go all: convert more code to use net/netip directly 2022-07-25 21:53:49 -07:00
router_userspace_bsd.go all: convert more code to use net/netip directly 2022-07-25 21:53:49 -07:00
router_windows.go all: convert more code to use net/netip directly 2022-07-25 21:53:49 -07:00
router.go all: convert more code to use net/netip directly 2022-07-25 21:53:49 -07:00
runner.go wgengine/router: ignore Linux ip route error adding dup route 2021-10-14 14:00:45 -07:00