systemd-networkd Configuration Generator
Build bounded, review-only systemd-networkd .network and .netdev files from explicit 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 systemd-networkd files
Notes
How it works
Targets systemd 245 and later, using only documented systemd.network(5) and systemd.netdev(5) directives. Without a VLAN this renders a single `/etc/systemd/network/60-<name>.network` file. With a VLAN it renders three files: a `.netdev` that creates the VLAN device, a `.network` that attaches the VLAN to its parent link, and the `.network` file for the VLAN interface itself.
This page only renders unit text: it does not run `networkctl reload`, does not restart systemd-networkd, and does not check for a conflicting existing `.network` or `.netdev` file. That matters most for the VLAN parent file: systemd-networkd applies the first `.network` whose `[Match]` matches a link and does not merge several of them, so adding the generated parent file can either take over an existing parent configuration or lose to it and leave `VLAN=` with no effect. Where a parent `.network` already exists, add `VLAN=<name>` to that file instead.
IPv6 "None" configures no IPv6 on this interface: it writes `LinkLocalAddressing=no` and `IPv6AcceptRA=no` with no DHCPv6, so the interface gets no IPv6 link-local address, ignores Router Advertisements, and runs no DHCPv6 client. `IPv6AcceptRA=no` alone would keep the link-local address, because `LinkLocalAddressing=` defaults to `ipv6`. `LinkLocalAddressing=no` also covers IPv4 link-local, which this generator never enables, so IPv4 addressing is unchanged.
None of this is the kernel's `disable_ipv6` sysctl: the output does not write it, system-wide or per interface, and does not change other links, including a VLAN's parent. Static, Auto, and DHCP leave `LinkLocalAddressing=` at its default and keep the IPv6 link-local address they need.
Review the output and the target systemd version before installing it.