4f0efc7b18
dhcp6: use new IAPD & Prefix getters ( #41 )
...
Signed-off-by: Chris Koch <chrisko@google.com >
2020-03-13 08:47:38 +01:00
e67fb4dd71
diagd: make output look good in a terminal, too
...
curl diagd.router7/
2020-03-11 22:12:00 +01:00
ffc4c21bcd
dhcp6: use new getters ( #37 )
...
Signed-off-by: Chris Koch <chrisko@google.com >
2020-03-07 09:35:59 +01:00
989bfadc88
travis: switch to Go 1.14
2020-03-07 08:14:06 +01:00
5936d954dd
go mod tidy
2020-02-16 00:16:10 +01:00
dba1dad718
wireguard: switch to wgctrl package
...
related to #14
2020-02-16 00:15:23 +01:00
bfba9f17af
netconfigd: collect all errors but keep going
2020-02-15 23:38:37 +01:00
96b626897a
netconfigd: work not only with uplink0, but also eth0 and ens3
...
This makes it possible to use netconfigd on gokrazy Raspberry Pi installations.
2020-02-15 23:37:29 +01:00
ef60a01f3f
netconfigd: continue if interfaces.json does not exist
2020-02-15 23:35:51 +01:00
23961749ef
declare go.mod
2020-02-15 20:41:54 +01:00
3e17ed7697
travis: bump to go 1.13
2020-02-15 09:55:44 +01:00
e34148d4e7
dhcp4d: add some leeway for lease activity
2020-02-06 18:48:19 +01:00
a543cb9a34
dhcp4d: add header describing whether lease is active
...
Should be interpreted by the DHCP server so that other programs don’t need to
hard-code the lease time.
2020-01-31 19:11:08 +01:00
a2ea8c2f95
cmd/dhcp4d: refactor for testing, add /lease/ test
2020-01-31 19:00:51 +01:00
4558cb61b4
dhcp4d: serve lease json data at /lease/<hostname>
2020-01-31 18:30:18 +01:00
3707ba290c
dhcp4d: move http.HandleFunc into logic
2020-01-31 18:25:02 +01:00
41985d6378
dhcp4d: reduce lease period to 20 minutes
...
This forces devices to renew the lease more often, which is nice when you want
to tie home automation behavior to DHCP lease validity.
2020-01-31 18:23:50 +01:00
e76886dab4
dhcp4d: protect leases with a mutex
...
The HTTP handler runs in a separate goroutine.
2020-01-31 18:23:19 +01:00
73bd5c6a50
dhcp6: T1 is now already a time.Duration
...
see https://github.com/insomniacslk/dhcp/pull/347
2020-01-03 08:06:17 +01:00
3b5cf99b29
dhcp6_test: add new DHCPv6 infra packet capture
2019-12-02 10:43:39 +01:00
70edcab16b
dns: return NXDOMAIN for DHCP leases once they expire
2019-09-07 19:27:12 +02:00
fa82132962
dhcp4d: add HostnameOverride field
...
This can be used to permanently override a hostname, regardless of whether the
lease is static or not. We use a separate field because we want devices to be
able to change their hostname themselves, until we override it.
2019-08-30 09:06:21 +02:00
4cde5ec6fc
dns: fix resolution of uppercase host names, add test
2019-08-07 18:18:51 +02:00
9fe38edec0
netconfig_test: force an order for IP address golden output
2019-08-07 18:13:52 +02:00
8fb81f90b1
dns: make more recent DHCP leases overwrite older ones
...
fixes #20
2019-07-20 12:23:48 +02:00
36995097b9
make local name resolution case-insensitive
...
fixes #34
2019-07-20 12:07:30 +02:00
975f05d7ac
fix dhcp4d_test.go
2019-07-20 11:30:52 +02:00
323cc42b8e
dhcp4d: polish status page, actually update it upon changes
2019-07-20 11:07:11 +02:00
c602f1d6b6
dhcp4d: introduce -interface flag
2019-07-20 10:50:30 +02:00
c211763b5d
dhcp4d: indent leases.json for easier human editing
2019-07-20 10:49:53 +02:00
c0067c5aa5
change diff order to -want +got
...
This is easier to read and consistent with how we do things at work.
2019-07-11 08:42:21 +02:00
414a7c025b
use nft’s --numeric flag for stable output across 0.9.0 and 0.9.1
...
nftables 0.9.1 started printing e.g. “priority 0” as “priority filter”.
2019-07-11 08:39:08 +02:00
554d7fa8bf
netconfig_test: fix goldens after nftables change
...
The nftables package started honoring the rule position (insert vs. append), and
it turns out our goldens have been wrong all along. Now the configured order
matches the golden order.
2019-07-11 08:28:33 +02:00
fa91770b09
integration/dns: 8.8.8.8’s RDNS changed to dns.google.
2019-07-01 08:55:10 +02:00
373c83196d
dhcp4: make interface and state directory configurable
...
This is useful for manual testing on separate interfaces.
2019-06-06 07:52:08 +02:00
54843950dd
dhcp6: allow overriding hardwareaddr in test
...
This fixes the breakage introduced by commit
8166b9a9db
2019-04-29 19:16:19 +02:00
02741e8d28
travis: remove debugging statements
2019-04-29 19:09:08 +02:00
4a1d06f5f8
travis: list links/addresses for debugging
2019-04-29 19:02:39 +02:00
ea8efe1978
log hardwareAddr for debugging travis
2019-04-29 19:02:39 +02:00
0f9027bcfe
Merge pull request #30 from insomniacslk/fix_build_constant_moved
...
Fix build after insomniacslk/dhcp constant moved
2019-04-29 18:49:26 +02:00
82b41d1cc3
travis: switch to go vet
2019-04-29 18:42:29 +02:00
844f528ed8
travis: enable IPv6 before running tests
2019-04-29 18:42:15 +02:00
4b3cbd556f
Fix build after insomniacslk/dhcp constant moved
...
The AllDHCPRelayAgentsAndServers constant has moved from client6 to
dhcpv6 in insomniacslk/dhcp . This PR fixes the build after
https://github.com/insomniacslk/dhcp/pull/278
Signed-off-by: Andrea Barberio <insomniac@slackware.it >
2019-04-29 15:43:30 +01:00
1a65f972c6
dhcp6: only call net.InterfaceByName when client is constructed
2019-04-16 08:36:06 +02:00
26075c4957
dhcp6: use NewSolicit instead of removed NewSolicitForInterface
...
In https://github.com/insomniacslk/dhcp/pull/256 NewSolicitForInterface
was removed in favour of NewSolicit. This PR fixes the build failure due
to that change.
2019-04-10 09:54:16 +02:00
3765287e97
dhcp4: use SetReadDeadline, not SetDeadline
...
fixes https://github.com/rtr7/router7/issues/25
related to https://github.com/mdlayher/raw/issues/42
2019-03-21 09:18:32 +01:00
33348e1f0d
dhcp6: use updated DHCPv6 stuff
2019-03-13 20:31:36 +01:00
7b1fcc9017
travis: use go1.12
...
https://github.com/mdlayher/raw/pull/40 requires go1.12
2019-03-03 16:36:25 +01:00
8906854211
fix compilation after https://github.com/mdlayher/netlink/pull/127
2019-03-03 16:09:20 +01:00
3dad1e9a23
dhcp4: use the configured (not the current) MAC address
...
This fixes a race where dhcp4 started before netconfigd had a chance to change
the hardware address on the uplink0 interface.
fiber7’s port security feature may result in an about hour-long internet outage
without this commit.
2019-02-19 09:39:16 +01:00