Keep dhcpcd from running on container/virtual interfaces
Check Flake / check-flake (push) Successful in 2h44m20s
Check Flake / check-flake (push) Successful in 2h44m20s
This commit is contained in:
@@ -14,8 +14,25 @@ in
|
||||
|
||||
options.networking.ip_forward = mkEnableOption "Enable ip forwarding";
|
||||
|
||||
config = mkIf cfg.ip_forward {
|
||||
config = mkMerge [
|
||||
(mkIf cfg.ip_forward {
|
||||
boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
|
||||
boot.kernel.sysctl."net.ipv6.conf.all.forwarding" = 1;
|
||||
};
|
||||
})
|
||||
|
||||
# Keep dhcpcd away from container/virtual interfaces. dhcpcd runs as a single
|
||||
# daemon over every interface not on its deny list, and the nixpkgs default
|
||||
# omits these. When containers create/tear down podman0/veth*, dhcpcd reacts
|
||||
# to the link events with a full reconfigure and can drop the primary
|
||||
# interface's DHCP default route, leaving the host unreachable.
|
||||
{
|
||||
networking.dhcpcd.denyInterfaces = [
|
||||
"podman*"
|
||||
"veth*"
|
||||
"cni*"
|
||||
"docker*"
|
||||
"br-*"
|
||||
];
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user