Enable bird2 on warwick
This commit is contained in:
parent
592fc2a32a
commit
01c57b201b
2 changed files with 69 additions and 9 deletions
40
machines/bird.conf
Normal file
40
machines/bird.conf
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
log syslog all;
|
||||||
|
debug protocols all;
|
||||||
|
|
||||||
|
router id 44.137.17.110;
|
||||||
|
|
||||||
|
protocol bgp hamgre {
|
||||||
|
local as 4220401706;
|
||||||
|
neighbor 44.137.61.33 as 4220406100;
|
||||||
|
source address 44.137.61.34;
|
||||||
|
multihop;
|
||||||
|
ipv4 {
|
||||||
|
import all;
|
||||||
|
export none;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
protocol device {
|
||||||
|
}
|
||||||
|
|
||||||
|
protocol direct {
|
||||||
|
interface "lo";
|
||||||
|
ipv4 {
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
protocol kernel {
|
||||||
|
metric 0;
|
||||||
|
learn;
|
||||||
|
ipv4 {
|
||||||
|
import none;
|
||||||
|
export all;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
protocol static {
|
||||||
|
route 44.137.17.96/28 via 44.137.61.33;
|
||||||
|
ipv4 {
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
|
@ -6,22 +6,37 @@
|
||||||
nixosModule = {
|
nixosModule = {
|
||||||
lab.monitoring.server.enable = true;
|
lab.monitoring.server.enable = true;
|
||||||
|
|
||||||
|
services.bird2 = {
|
||||||
|
enable = true;
|
||||||
|
config = builtins.readFile ./bird.conf;
|
||||||
|
};
|
||||||
|
|
||||||
systemd.network = {
|
systemd.network = {
|
||||||
netdevs.hamgre = {
|
netdevs = {
|
||||||
netdevConfig = {
|
hamgre = {
|
||||||
Name = "hamgre";
|
netdevConfig = {
|
||||||
Kind = "gre";
|
Name = "hamgre";
|
||||||
MTUBytes = "1468";
|
Kind = "gre";
|
||||||
|
MTUBytes = "1468";
|
||||||
|
};
|
||||||
|
|
||||||
|
tunnelConfig = {
|
||||||
|
Remote = "145.220.78.4";
|
||||||
|
#Local = "192.145.57.90";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
tunnelConfig = {
|
# hambr = {
|
||||||
Remote = "145.220.78.4";
|
# netdevConfig = {
|
||||||
#Local = "192.145.57.90";
|
# Name = "hambr";
|
||||||
};
|
# Kind = "bridge";
|
||||||
|
# };
|
||||||
|
# };
|
||||||
};
|
};
|
||||||
|
|
||||||
networks = {
|
networks = {
|
||||||
"30-main-nic".networkConfig.Tunnel = "hamgre";
|
"30-main-nic".networkConfig.Tunnel = "hamgre";
|
||||||
|
|
||||||
"40-hamgre" = {
|
"40-hamgre" = {
|
||||||
matchConfig.Name = "hamgre";
|
matchConfig.Name = "hamgre";
|
||||||
|
|
||||||
|
@ -29,6 +44,11 @@
|
||||||
Address = "44.137.61.34/30";
|
Address = "44.137.61.34/30";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# "40-hambr" = {
|
||||||
|
# matchConfig.Name = "hambr";
|
||||||
|
|
||||||
|
# };
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue