dn42: fix tun interfaces

Esse commit está contido em:
Astro 2020-05-24 18:37:06 +02:00
commit e967ee77cb
1 arquivos alterados com 9 adições e 1 exclusões

Ver arquivo

@ -39,6 +39,12 @@ in {
# No Firewalling!
networking.firewall.enable = false;
boot.postBootCommands = ''
if [ ! -c /dev/net/tun ]; then
mkdir -p /dev/net
mknod -m 666 /dev/net/tun c 10 200
fi
'';
services.openvpn =
let
openvpnNeighbors = lib.filterAttrs (_: conf: conf ? openvpn) neighbors;
@ -61,7 +67,9 @@ in {
secret ${keyfile name}
'';
up = ''
${pkgs.iproute}/bin/ip a a ${address6}/64 dev $1
${pkgs.iproute}/bin/ip addr flush dev $1
${pkgs.iproute}/bin/ip addr add ${address4} dev ${name} peer ${conf.address4}/32
${pkgs.iproute}/bin/ip addr add ${address6}/64 dev $1
'';
};
in {