Compare commits
4 commits
d3beedb3b5
...
3ce21d6e7b
Author | SHA1 | Date | |
---|---|---|---|
3ce21d6e7b | |||
c4be6b7976 | |||
32badf4d62 | |||
0f28540bc9 |
3 changed files with 79 additions and 3 deletions
|
@ -26,7 +26,7 @@
|
||||||
users.extraUsers = {
|
users.extraUsers = {
|
||||||
claire = {
|
claire = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
hashedPassword = "$6$ZyXB0fvcTbScnrM$6YQSr18QlGyjxPwaVrKkJxUShNoX0DjsmhlVnoVZwlELP7r9gSoGskfM4qBF3GSUdtfQOn5TOHIls5QVUmVAW0";
|
hashedPassword = "$6$DjEjaibh$cRoOEHH.CjUgXXwyVphgnOGMhD3AVjPtawQb9BxvNSmWNqfcxoNH.6HhdxYa7PM0y0yctYXjsAc.vnkIov/NA/";
|
||||||
description = "Claire TREHIOU";
|
description = "Claire TREHIOU";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
gitRev = "7d77db315d44ef6059a5d184f61eb584cfcf2d46";
|
gitRev = "afca3f977175280668aaed92112eb42a171510d2";
|
||||||
nixpkgs = fetchTarball "https://github.com/nyanloutre/nixpkgs/archive/${gitRev}.tar.gz";
|
nixpkgs = fetchTarball "https://github.com/nyanloutre/nixpkgs/archive/${gitRev}.tar.gz";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
@ -40,9 +40,85 @@ in
|
||||||
autoScrub.enable = true;
|
autoScrub.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# eno1 -> VLAN100 -> Internet
|
||||||
|
# eno2 -> LAN
|
||||||
|
# eno3 -> accès serveur
|
||||||
|
# eno4 -> Wifi ?
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
hostName = "loutreos"; # Define your hostname.
|
hostName = "loutreos"; # Define your hostname.
|
||||||
hostId = "7e66e347";
|
hostId = "7e66e347";
|
||||||
|
|
||||||
|
# firewall.trustedInterfaces = [ "eno3" ];
|
||||||
|
# interface.eno3 = {
|
||||||
|
# ipv4.addresses = [
|
||||||
|
# { address = "10.30.0.5"; prefixLength = 24; }
|
||||||
|
# ];
|
||||||
|
# };
|
||||||
|
|
||||||
|
vlans.bouyges = {
|
||||||
|
id = 100;
|
||||||
|
interface = "eno1";
|
||||||
|
};
|
||||||
|
|
||||||
|
interfaces = {
|
||||||
|
bouyges = {
|
||||||
|
# Adresse MAC BBox ? https://lafibre.info/remplacer-bbox/informations-de-connexion-ftth/msg598303/#msg598303
|
||||||
|
macAddress = "00:11:22:33:44:55";
|
||||||
|
};
|
||||||
|
eno2 = {
|
||||||
|
ipv4.addresses = [
|
||||||
|
{ address = "10.30.0.1"; prefixLength = 16; }
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# NAT bouyges <-> eno2
|
||||||
|
nat = {
|
||||||
|
enable = true;
|
||||||
|
externalInterface = "bouyges";
|
||||||
|
# Permet d'utiliser le SNAT plus rapide au lieu de MASQUERADE
|
||||||
|
# externalIP = "0.0.0.0";
|
||||||
|
forwardPorts = [
|
||||||
|
# FTP
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 20; }
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 21; }
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = "64000:65535"; }
|
||||||
|
# SSH
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 22; }
|
||||||
|
# Mails
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 25; }
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 143; }
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 587; }
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 4190; }
|
||||||
|
# HAProxy
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 80; }
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 443; }
|
||||||
|
# Matrix
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 8448; }
|
||||||
|
# Syncthing
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 22000; }
|
||||||
|
# Transmission
|
||||||
|
{ destination = "10.30.0.5"; proto = "tcp"; sourcePort = 51413; }
|
||||||
|
{ destination = "10.30.0.5"; proto = "udp"; sourcePort = 51413; }
|
||||||
|
];
|
||||||
|
internalIPs = [ "10.30.0.0/16" ];
|
||||||
|
internalInterfaces = [ "eno2" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
services.dhcpd4 = {
|
||||||
|
enable = true;
|
||||||
|
interfaces = [ "eno2" ];
|
||||||
|
extraConfig = ''
|
||||||
|
option domain-name-servers 89.234.141.66, 80.67.169.12, 80.67.169.40;
|
||||||
|
option subnet-mask 255.255.0.0;
|
||||||
|
option routers 10.30.0.1;
|
||||||
|
subnet 10.30.0.0 netmask 255.255.0.0 {
|
||||||
|
range 10.30.50.0 10.30.250.0;
|
||||||
|
}
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
nixpkgs.overlays = [
|
nixpkgs.overlays = [
|
||||||
|
|
|
@ -184,7 +184,7 @@ in
|
||||||
enable = true;
|
enable = true;
|
||||||
exports = ''
|
exports = ''
|
||||||
/mnt/medias 192.168.0.0/16(ro,no_root_squash)
|
/mnt/medias 192.168.0.0/16(ro,no_root_squash)
|
||||||
/exports/steam 192.168.0.0/24(rw,no_root_squash)
|
/exports/steam 192.168.0.0/24(rw,async,no_root_squash)
|
||||||
'';
|
'';
|
||||||
statdPort = 4000;
|
statdPort = 4000;
|
||||||
lockdPort = 4001;
|
lockdPort = 4001;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue