aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Update netlinklibHEADmasterHimbeer2025-03-181-8/+28
| | | | | This includes assigning metrics to default routes in such a way that native connectivity is always preferred over DS-Lite.
* Configure 192.168.100.2/24 on eth1Himbeer2024-09-071-1/+2
| | | | | | My particular modem uses a different address range, but this is the standard range found on most other devices. To maximize compatibility with future modems this range should be included as well.
* Offer carrier0 as VLAN 7 on eth1 (WAN interface)Himbeer2024-09-071-0/+19
| | | | | | | | | | Many providers require the use of this VLAN tag in order to access their services. My current DSL modem is capable of adding the tag on its own which is why this functionality wasn't implemented in RSDSL. However a GPON-based fiber infrastructure is going to be built soon. These networks generally use PPPoE just like DSL, but many of them use different VLAN tags. In my particular case the ISP is already known and VLAN 7 is correct for both the current and future providers.
* Print IPv6 ULA prefixes to stdoutHimbeer2024-08-311-2/+2
|
* Fix "File exists" error on restartHimbeer2024-08-311-1/+3
| | | | | | | | VLAN creation now checks if the VLAN interface already exists. If so, no creation attempt is made. The interface is still set to "up" and configured. This fixes the service falling into a permanent restart loop if it crashes, potentially enabling network access to the device for better debugging.
* Fix native eth0 ULA prefix inconsistency with GUA subnetting schemeHimbeer2024-08-311-1/+1
| | | | | | | | The subnet ID was incorrectly set to 0. The GUA prefix is subnetted differently and uses 0 for the WAN-side address of the router, starting internal subnets at 1. This commit sets the ULA subnet ID of the native eth0 interface from 0 to 1. The VLAN subnet IDs are already implemented correctly.
* Configure ULAs on LAN interfacesHimbeer2024-08-201-0/+13
| | | | | Rationale: IPv6 support for WireGuard VPN with dynamic GUA prefix using NPT
* fix flush_conntrack being a no-opHimbeerserverDE2023-11-231-6/+15
|
* flush conntrack on wan eventHimbeerserverDE2023-11-231-0/+65
|
* update netlinklib0.8.2HimbeerserverDE2023-11-181-47/+49
|
* move library to its own create0.8.0-devHimbeerserverDE2023-11-147-889/+27
|
* fix informing of netlinkd when the ppp link goes down0.7.3HimbeerserverDE2023-11-131-9/+14
|
* inform dhcp6 of ppp (de)configuration0.7.2HimbeerserverDE2023-11-131-3/+20
|
* fix sigusr1 kills0.7.1HimbeerserverDE2023-11-061-1/+1
|
* inform radvd of ipv6 (re)configurationHimbeerserverDE2023-10-151-0/+5
|
* config dslite0 on SIGUSR1HimbeerserverDE2023-10-151-0/+20
|
* config6 ppp0 gua on SIGUSR1HimbeerserverDE2023-10-151-0/+5
|
* remove unused variables and importsHimbeerserverDE2023-10-151-5/+2
|
* log vlan configurationHimbeerserverDE2023-10-151-0/+1
|
* log ppp0 configurationHimbeerserverDE2023-10-151-0/+4
|
* config6 vlans on SIGUSR1HimbeerserverDE2023-10-151-0/+16
|
* config6 eth0 on SIGUSR1HimbeerserverDE2023-10-151-0/+8
|
* add ppp v6 as link localHimbeerserverDE2023-10-151-1/+1
|
* read pd configHimbeerserverDE2023-10-151-0/+5
|
* configure ppp0 on SIGUSR1HimbeerserverDE2023-10-151-1/+30
|
* rewrite: initialize local interfacesHimbeerserverDE2023-10-152-163/+41
|
* fix byte order of endpoint addressesHimbeerserverDE2023-10-151-6/+6
|
* handle interface names shorter than IFNAMSIZ correctlyHimbeerserverDE2023-10-152-9/+30
|
* use fixed size interface namesHimbeerserverDE2023-10-152-11/+20
|
* fix a variety of memory errorsHimbeerserverDE2023-10-151-18/+28
|
* delete_tunnel doc comment: creation -> deletionHimbeerserverDE2023-10-151-1/+1
|
* use pointers for stringsHimbeerserverDE2023-10-151-11/+11
|
* compile on musl: change type of SIOC constants to c_intHimbeerserverDE2023-10-151-3/+3
|
* change type of SIOC constants to c_ulongHimbeerserverDE2023-10-151-3/+3
|
* fix borrowingHimbeerserverDE2023-10-151-4/+4
|
* add unsafe blocksHimbeerserverDE2023-10-151-11/+17
|
* rewrite tunnel deletion to use libc rather than bindingsHimbeerserverDE2023-10-151-18/+46
|
* tunnel api: accept owned stringsHimbeerserverDE2023-10-151-10/+6
|
* try to close socket after adding tunnelHimbeerserverDE2023-10-151-0/+8
|
* rewrite ipip6 tunnel creation to use libc rather than bindingsHimbeerserverDE2023-10-151-18/+56
|
* mark tunnel structs as ipv4HimbeerserverDE2023-10-151-8/+8
|
* rewrite sit tunnel creation to use libc rather than bindingsHimbeerserverDE2023-10-151-17/+89
|
* shorten error importsHimbeerserverDE2023-10-157-9/+14
|
* move tunnel code to main crateHimbeerserverDE2023-10-152-0/+108
| | | | first step of getting rid of c bindings
* enable net.ipv6.conf.default.forwardingHimbeerserverDE2023-09-041-0/+1
|
* re-add (don't delete) ipv6 link-local address to lan side interfaces after ↵HimbeerserverDE2023-08-171-0/+2
| | | | flushing them for the wan update
* Revert "ignore eth1 initialization"HimbeerserverDE2023-08-141-0/+14
| | | | This reverts commit 194168ebfd7d8a73f46d2485673a585def61adde.
* ignore eth1 initializationHimbeerserverDE2023-08-141-14/+0
|
* always configure link-local ipv6 regardless of prefix status0.6.2HimbeerserverDE2023-08-141-4/+9
|
* pd_config -> pdconfig consistencyHimbeerserverDE2023-08-131-2/+2
|