dotfiles/meta/network.nix

92 lines
1.8 KiB
Nix

{
physical-networks = {
plessur.ext = { # INIT 7
v4 = {
id = "85.195.200.253";
bitmask = 24;
};
hosts = { calanda = { v4.ip = "85.195.200.253"; }; };
};
plessur.dmz = {
v4 = {
id = "10.1.2.0";
bitmask = 24;
gateway = "10.1.2.1";
nameservers = [ "10.1.2.1" ];
};
hosts = {
calanda.v4.ip = "10.1.2.1";
montalin.v4.ip = "10.1.2.2";
};
};
plessur.lan = {
v4 = {
id = "10.1.1.0";
bitmask = 24;
};
hosts = { calanda.v4.ip = "10.1.1.1"; };
};
jona.lan = {
v4 = {
id = "10.2.1.0";
bitmask = 24;
};
};
eem.lan = {
#TODO
hosts = {
stompert.v4.ip = ""; # TODO
};
};
};
virtual = {
mgmt = rec {
# TODO: Introduce virtual network type
v4 = {
id = "10.249.0.0";
bitmask = 23;
};
server = {
hostname = "montalin";
port = 51820;
};
hosts = {
montalin = {
v4.ip = "10.249.0.1";
endpoint = "calanda.plessur.net.qo.is:${toString server.port}";
publicKey = "76nV1jgexHJ898hTLbMRz1BjguFp6YCHpoV52GuNDzc=";
persistentKeepalive = null;
};
#calanda.v4.ip = "10.249.0.2";
#cavistrau.v4.ip = "10.249.0.3";
#stompert.v4.ip = "10.249.0.4";
hummelberg = {
v4.ip = "10.249.0.5";
endpoint = null;
publicKey = "dvv3ad9mWU9opTa8R9yPN4l1xfwdcMH0e/Rrv0GXPS4=";
persistentKeepalive = 25; # Might be behind NAT
};
};
};
montalin-stompert = {
v4 = {
id = "10.249.2.0";
bitmask = 24;
};
hosts = {
montalin.v4.ip = "10.249.2.1";
stompert.v4.ip = "10.249.2.2";
};
};
};
}