diff --git a/man/rules/meson.build b/man/rules/meson.build
index 6b08add2bb..296dd7da3a 100644
--- a/man/rules/meson.build
+++ b/man/rules/meson.build
@@ -763,6 +763,10 @@ manpages = [
''],
['systemd-modules-load.service', '8', ['systemd-modules-load'], 'HAVE_KMOD'],
['systemd-mount', '1', ['systemd-umount'], ''],
+ ['systemd-network-generator.service',
+ '8',
+ ['systemd-network-generator'],
+ 'ENABLE_NETWORKD'],
['systemd-networkd-wait-online.service',
'8',
['systemd-networkd-wait-online'],
diff --git a/man/systemd-network-generator.service.xml b/man/systemd-network-generator.service.xml
new file mode 100644
index 0000000000..fcb3c69ffb
--- /dev/null
+++ b/man/systemd-network-generator.service.xml
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+ systemd-network-generator.service
+ systemd
+
+
+
+ systemd-network-generator.service
+ 8
+
+
+
+ systemd-network-generator.service
+ systemd-network-generator
+ Generate network configuration from the kernel command line
+
+
+
+ systemd-network-generator.service
+ /usr/lib/systemd/systemd-network-generator
+
+
+
+ Description
+
+ systemd-network-generator.service is a system service that translates
+ ip= and the related settings on the kernel command line (see below) into
+ systemd.network5,
+ systemd.netdev5, and
+ systemd.link5
+ configuration files understood by
+ systemd-networkd.service8
+ and
+ systemd-udevd.service8.
+
+
+ Files are generated in /run/systemd/network/.
+
+
+ Kernel command line options
+ This tool understands the following options:
+
+
+
+ ip=
+ rd.route=
+ rd.peerdns=
+
+ — translated into
+ systemd.network5 files.
+
+
+
+
+ ifname=
+
+ — translated into
+ systemd.link5 files.
+
+
+
+
+ vlan=
+ bond=
+ bridge=
+ bootdev=
+
+ — translated into
+ systemd.netdev5 files.
+
+
+
+
+
+
+ See
+ dracut.kernel7
+ for option syntax and details.
+
+
+
+ See Also
+
+ systemd1,
+ systemd-networkd.service8,
+ dracut8
+
+
+
+
diff --git a/man/systemd-networkd.service.xml b/man/systemd-networkd.service.xml
index b3ba621ae6..94a7bfd5ef 100644
--- a/man/systemd-networkd.service.xml
+++ b/man/systemd-networkd.service.xml
@@ -61,6 +61,10 @@
systemd-networkd is restarted, netdev interfaces for
which configuration was removed will not be dropped, and may need to be
cleaned up manually.
+
+ systemd-networkd may be introspected and controlled at runtime using
+ networkctl1.
+
Configuration Files
@@ -82,11 +86,13 @@
See Also
+ networkctl1,
systemd1,
systemd.link5,
systemd.network5,
systemd.netdev5,
- systemd-networkd-wait-online.service8
+ systemd-networkd-wait-online.service8,
+ systemd-networkd-generator.service8
diff --git a/units/systemd-network-generator.service.in b/units/systemd-network-generator.service.in
index e314aded9b..1a70ad70e9 100644
--- a/units/systemd-network-generator.service.in
+++ b/units/systemd-network-generator.service.in
@@ -9,6 +9,7 @@
[Unit]
Description=Generate network units from Kernel command line
+Documentation=man:systemd-network-generator.service(8)
DefaultDependencies=no
Before=network-pre.target