Debian Network Interfaces Generator
Build a bounded /etc/network/interfaces.d stanza for ifupdown from explicit interface fields.
This tool handles input and primary processing in your browser and is designed not to send the input to QuickKit’s server.
Avoid live production secrets; use dummy or masked data where possible. Data handling details
Generated configuration
Notes
How it works
This generator targets `ifupdown` as shipped on Debian 11 and 12. It renders a `/etc/network/interfaces.d/<name>` stanza from an interface name, addressing method per family, a single static address per family, a gateway, DNS resolvers, search domains, MTU, a startup mode, and an optional 802.1Q VLAN. ifupdown does not reliably support more than one address line per family, so a second address in the same family is rejected rather than approximated with extra `up` commands.
Systems running `ifupdown2` or managed by `netplan` use different semantics and are out of scope; this tool never writes to the filesystem and never runs ifup, ifdown, or ifreload.
ifupdown has no directive for the VLAN id itself — `vlan-raw-device` names only the parent — so the id comes from the interface name. Name a VLAN interface `<parent>.<id>` (eth0.100) or `vlan<id>` (vlan100); a name that does not match the VLAN id you entered is rejected instead of silently dropping the id.
IPv6 "Not configured" writes no `inet6` stanza; it does not turn IPv6 off, and ifupdown has no directive that does. The interface's IPv6 is then left to its kernel sysctls. Under the kernel defaults (`disable_ipv6=0`, `addr_gen_mode=0`, `accept_ra=1`, `autoconf=1`, `forwarding=0`) it gets an IPv6 link-local address and accepts Router Advertisements and SLAAC. Sysctls changed on the host (for example in /etc/sysctl.d) decide instead: `accept_ra=0`, or `forwarding=1` without `accept_ra=2`, ignores Router Advertisements; `autoconf=0` stops SLAAC; `disable_ipv6=1` or `addr_gen_mode=1` leaves no link-local address. This tool writes none of these sysctls.