1
mirror of https://git.dn42.dev/wiki/wiki.git synced 2024-11-27 11:23:37 +01:00
wiki/howto/systemd-networkd-configuration-example.md

46 lines
1013 B
Markdown
Raw Normal View History

2020-04-05 00:31:20 +02:00
# systemd-networkd configuration example
This is the config that is used on ZOTAN Networks (AS4242422341). Full network configuration available on [my Git](https://git.zotan.dn42/zotan/dn42) (dn42) or alternatively [my Git](https://git.prod.zotan.network/zotan/dn42) (clear)
# Configuration
## loopback device (lo.network)
2021-05-31 20:23:59 +02:00
````
2020-04-05 00:31:20 +02:00
[Match]
Name=lo
[Network]
Address=fdff:b02d:2ef7::2/128
2021-05-31 20:23:59 +02:00
````
2020-04-05 00:31:20 +02:00
## wireguard netdev (dn42p1.netdev)
2021-05-31 20:23:59 +02:00
````
2020-04-05 00:31:20 +02:00
[NetDev]
Name = dn42p1
Kind = wireguard
Description = WireGuard
[WireGuard]
ListenPort = 42421
PrivateKeyFile = /etc/wireguard/private.key
[WireGuardPeer]
PublicKey = <peer wg pubkey>
Endpoint = <peer wg endpoint>:<peer wg port>
AllowedIPs = 172.16.0.0/12,10.0.0.0/8,fd00::/8,fe80::/10,ff00::/8
2021-05-31 20:23:59 +02:00
````
2020-04-05 00:31:20 +02:00
## wireguard network (dn42p1.network)
2021-05-31 20:23:59 +02:00
````
2020-04-05 00:31:20 +02:00
[Match]
Name = dn42p1
[Address]
Address = fe80::2342/128 # arbitrary, doesn't need to be unique for each interface
Peer = <peer tunnel linklocal address>/128
[Address]
Address = <your DN42 ipv4>/32
Peer = <peer DN42 ipv4>/32
2021-05-31 20:23:59 +02:00
````