Michael Stapelberg
07325dde93
netconfigd: do not hardcode 10.0.0.0/24 netmask for hairpinning
...
related to https://github.com/rtr7/router7/issues/53
2025-01-12 10:29:42 +01:00
Michael Stapelberg
af27264a03
dhcp4: drop expired lease on server error (faster time to recovery)
...
netconfigd still keeps the address configured for as long as possible,
but dhcp4 now more quickly returns to a from-scratch DHCP exchange.
2024-12-21 16:07:56 +01:00
dependabot[bot]
ed7523c311
build(deps): bump golang.org/x/crypto from 0.21.0 to 0.31.0 ( #88 )
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.21.0 to 0.31.0.
- [Commits](https://github.com/golang/crypto/compare/v0.21.0...v0.31.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/crypto
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-12 08:24:06 +01:00
Michael Stapelberg
fe0c57fc09
dhcp4: fix drop-lease-and-restart logic
...
The code should immediately attempt obtaining a lease from scratch instead of
remaining stuck in the wait-until-renew loop.
2024-09-27 17:11:50 +02:00
Michael Stapelberg
f835cdf1d6
netconfig: do not re-create nftables ruleset from scratch
...
The current behavior stomps on the rules that programs like
podman or tailscale set up for port forwarding.
With this change, we split port forwardings into a separate chain,
which allows us to create the ruleset once at startup and then only
update the port forwardings specifically (the only dynamic part
of router7’s nftables ruleset).
2024-05-09 10:06:23 +02:00
Michael Stapelberg
ac71701d8c
update go.{mod,sum}
2024-05-09 09:55:27 +02:00
dependabot[bot]
07f1eb855e
build(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 ( #86 )
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.17.0 to 0.23.0.
- [Commits](https://github.com/golang/net/compare/v0.17.0...v0.23.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-19 19:16:42 +02:00
dependabot[bot]
8a9aa00289
build(deps): bump google.golang.org/protobuf from 1.28.1 to 1.33.0 ( #85 )
...
Bumps google.golang.org/protobuf from 1.28.1 to 1.33.0.
---
updated-dependencies:
- dependency-name: google.golang.org/protobuf
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-14 08:54:37 +01:00
dependabot[bot]
95fc74327d
build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 ( #82 )
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.14.0 to 0.17.0.
- [Commits](https://github.com/golang/crypto/compare/v0.14.0...v0.17.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/crypto
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-19 08:52:41 +01:00
dependabot[bot]
c3e79d839f
build(deps): bump golang.org/x/net from 0.7.0 to 0.17.0 ( #80 )
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.7.0 to 0.17.0.
- [Commits](https://github.com/golang/net/compare/v0.7.0...v0.17.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-12 08:11:39 +02:00
Michael Stapelberg
05a7b11ba6
diagd: allow disabling ipv6 connectivity check in health.json
...
This makes rtr7-safe-update work in environments without IPv6.
2023-08-12 16:14:13 +02:00
Michael Stapelberg
681ccd815c
go.mod: bump to go1.20
2023-03-12 09:06:35 +01:00
Michael Stapelberg
0b55d8980c
pull in latest mdlayher/packet to fix tests
2023-03-12 09:06:23 +01:00
Michael Stapelberg
b2db10d68b
dhcp4d: allow handing out static leases outside of the pool
2023-03-12 09:06:02 +01:00
dependabot[bot]
fd975db6a5
build(deps): bump golang.org/x/net ( #78 )
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.0.0-20220826154423-83b083e8dc8b to 0.7.0.
- [Release notes](https://github.com/golang/net/releases )
- [Commits](https://github.com/golang/net/commits/v0.7.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-25 18:48:55 +01:00
Michael Stapelberg
92f746b23a
website: update docs for gokrazy instance config
2023-01-15 13:58:20 +01:00
Michael Stapelberg
7bc59a8b27
Makefile: update rtr7-recover invocation
...
based on what I last used successfully
2023-01-13 00:04:24 +01:00
Michael Stapelberg
7cda93aeb3
Makefile: qemu: document chown
2023-01-11 17:56:00 +01:00
Michael Stapelberg
c84c18cebf
Makefile: qemu: mkdir -p
2023-01-11 17:55:50 +01:00
Michael Stapelberg
d8992e4412
Makefile: qemu: -bios flag
2023-01-11 17:55:13 +01:00
Michael Stapelberg
d30f613622
Makefile: update: remove hard-coded directory
2023-01-11 17:54:53 +01:00
Michael Stapelberg
86f32dc7d9
115200 is enough, n8 is implied
2023-01-11 17:54:35 +01:00
Michael Stapelberg
32f37d97d7
Makefile: update package list in git
...
I neglected to commit changes to the packages list for quite a while.
2023-01-11 17:53:25 +01:00
Michael Stapelberg
b39b137e20
re-generate website to pick up fixes
2022-10-17 17:52:15 +02:00
Michael Stapelberg
a8a12cafc9
diagd: remove ping4/ping6 to external targets in favor of tcp4/tcp6
...
External ICMP does not necessarily work.
It typically does, but not always.
Last week, for a day or two, ICMP traffic was dropped by Google.
So now we use ICMP only for network equipment targets (default gateway),
and instead use TCP for external connectivity checks.
fixes #77
2022-09-28 22:39:20 +02:00
Michael Stapelberg
c97c321740
go mod tidy
2022-09-04 18:44:08 +02:00
Michael Stapelberg
196e3f9fd7
netconfig: make forward error correction (FEC) configurable
2022-08-30 21:58:55 +02:00
Michael Stapelberg
caea507b86
pull in latest github.com/mdlayher/ethtool
2022-08-30 21:56:34 +02:00
Michael Stapelberg
db15477448
disable icmp ratelimit
...
Otherwise, traceroute mysteriously times out sometimes.
https://twitter.com/zekjur/status/924248132837347330
2022-06-21 18:30:53 +02:00
Michael Stapelberg
ce66287189
netconfig: make the MTU configurable
...
Just in case we need to set it on an uplink0 interface at some point, for example.
2022-06-15 23:19:43 +02:00
Michael Stapelberg
fb08bb280c
go.mod: bump wireguard, go mod tidy
...
related to #76
2022-06-12 23:07:56 +02:00
Michael Stapelberg
e17be63d46
make test: disable -buildvcs to make sudo work
2022-06-12 23:07:36 +02:00
Michael Stapelberg
ff0020b47b
go.mod: bump minimum language version to go 1.17
2022-06-12 23:04:49 +02:00
Michael Stapelberg
b1ba13419d
Makefile: fix test target by setting -mod=mod
2022-06-12 23:02:45 +02:00
Michael Stapelberg
b1e9f5824b
Makefile: fix recover target by using two separate go install calls
2022-06-12 23:02:28 +02:00
Michael Stapelberg
225c8e6abd
radvd: ignore requests from other interfaces than the configured one
...
Announcing networks into uplinks is never a good idea 🙈
2022-06-08 17:42:55 +02:00
Michael Stapelberg
f4dd972e54
netconfig: WireGuard: set up host routes instead of DHCP default
...
related to https://github.com/rtr7/router7/issues/52
2022-06-07 23:22:08 +02:00
Michael Stapelberg
7d936f4844
allow configuring extra routes
...
Useful for routing IPv6 subnets through a WireGuard tunnel.
related to https://github.com/rtr7/router7/issues/52
2022-06-06 14:25:25 +02:00
Michael Stapelberg
f52deeed03
allow configuring extra addresses on interfaces
...
Useful when you need IPv6 and IPv4 addresses on a WireGuard tunnel.
2022-06-06 14:25:25 +02:00
Michael Stapelberg
40f8eb5b1b
fix wireguard availability test
2022-06-06 14:25:25 +02:00
insanitywholesale
2ee2a943a7
remove line about hairpinning not being supported ( #72 )
2022-04-22 17:04:28 +02:00
Michael Stapelberg
e8a78c2eaa
GitHub Actions: switch to Go 1.18
2022-03-25 09:12:16 +01:00
Michael Stapelberg
d747f1db5f
go mod tidy
2022-03-25 09:11:08 +01:00
Michael Stapelberg
ef7089dc61
radvd: switch to netip package for mdlayher/ndp
2022-03-25 09:09:26 +01:00
Michael Stapelberg
2014da4ca3
dhcp4d: display active devices based on LastACK
...
This has the advantage that it also works for static DHCP leases,
provided the device obtains a DHCP lease at all (and isn’t configured with a
static IP address, like the shelly motion sensors for example).
2022-03-12 17:38:16 +01:00
Michael Stapelberg
593cd8c12d
export input/output nftables counters as well as forwarded
...
Thus far, we have only had forwarded bytes metrics.
Notably, forwarded bytes does not include bytes that were sent by the router
itself, e.g. by the webserver or rsync server running on the machine.
fixes https://github.com/rtr7/router7/issues/71
2022-03-08 22:47:18 +01:00
Michael Stapelberg
8dc93c66c4
netconfig: enable NAT hairpinning for port forwardings
...
fixes https://github.com/rtr7/router7/issues/53
2022-03-08 09:32:09 +01:00
Matt Layher
6d41b077a9
internal/dhcp*: switch to github.com/mdlayher/packet ( #70 )
...
* internal/dhcp*: switch to github.com/mdlayher/packet
* internal/dhcp4d: update test constructor name to avoid packet conflict
Signed-off-by: Matt Layher <mdlayher@gmail.com>
2022-02-21 23:39:06 +01:00
Chris K
406c6015c4
go mod tidy ( #69 )
...
To explicitly remove the u-root/u-root dependency.
Signed-off-by: Chris Koch <chrisko@google.com>
2021-12-22 09:00:47 +01:00
Michael Stapelberg
d57b44ab51
README: swap travis badge with GitHub Actions badge
2021-09-19 11:47:51 +02:00