···17171818 networking.useHostResolvConf = false;
1919 networking.useNetworkd = true;
2020+ # we need to set a namserver here that can be also be reached from the transmission network namespace
2121+ environment.etc."resolv.conf".text = ''
2222+ options edns0
2323+ nameserver 9.9.9.9
2424+ '';
2525+ services.resolved.enable = lib.mkForce false;
20262127 systemd.services.transmission-netns = {
2228 wantedBy = [ "multi-user.target" ];
···3743 ip netns exec transmission wg syncconf airvpn <(wg-quick strip /etc/secrets/airvpn.conf)
3844 ip -n transmission link set airvpn up
3945 ip -n transmission route add default dev airvpn
4646+ ip -6 -n transmission route add default dev airvpn
4047 ip link add t1 type veth peer name t2
4148 ip link set t1 netns transmission
4949+4250 ip addr add 128.0.0.2/30 dev t2
5151+ ip addr add fdb4:3310:947::1/64 dev t2
4352 ip link set t2 up
4453 ip -n transmission addr add 128.0.0.1/30 dev t1
5454+ ip -n transmission addr add fdb4:3310:947::2/64 dev t1
4555 ip -n transmission link set t1 up
5656+ ip -n transmission route add 42:0:ce16::3110/16 via fdb4:3310:947::1 dev t1
4657 '';
4758 serviceConfig = {
4859 RemainAfterExit = true;
4960 Type = "oneshot";
5061 };
5162 };
6363+6464+ # so we can forward traffic from the transmission network namespace
6565+ boot.kernel.sysctl."net.ipv6.conf.all.forwarding" = 1;
52665367 systemd.services.transmission = {
5468 after = [ "transmission-netns.service" ];