diff --git a/nixos/doc/manual/configuration/ipv4-config.section.md b/nixos/doc/manual/configuration/ipv4-config.section.md
new file mode 100644
index 000000000000..8a870df60945
--- /dev/null
+++ b/nixos/doc/manual/configuration/ipv4-config.section.md
@@ -0,0 +1,35 @@
+# IPv4 Configuration {#sec-ipv4}
+
+By default, NixOS uses DHCP (specifically, `dhcpcd`) to automatically
+configure network interfaces. However, you can configure an interface
+manually as follows:
+
+```nix
+networking.interfaces.eth0.ipv4.addresses = [ {
+ address = "192.168.1.2";
+ prefixLength = 24;
+} ];
+```
+
+Typically you'll also want to set a default gateway and set of name
+servers:
+
+```nix
+networking.defaultGateway = "192.168.1.1";
+networking.nameservers = [ "8.8.8.8" ];
+```
+
+::: {.note}
+Statically configured interfaces are set up by the systemd service
+`interface-name-cfg.service`. The default gateway and name server
+configuration is performed by `network-setup.service`.
+:::
+
+The host name is set using [`networking.hostName`](options.html#opt-networking.hostName):
+
+```nix
+networking.hostName = "cartman";
+```
+
+The default host name is `nixos`. Set it to the empty string (`""`) to
+allow the DHCP server to provide the host name.
diff --git a/nixos/doc/manual/configuration/ipv4-config.xml b/nixos/doc/manual/configuration/ipv4-config.xml
deleted file mode 100644
index 884becf0979a..000000000000
--- a/nixos/doc/manual/configuration/ipv4-config.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
- IPv4 Configuration
-
-
- By default, NixOS uses DHCP (specifically, dhcpcd) to
- automatically configure network interfaces. However, you can configure an
- interface manually as follows:
-
-networking.interfaces.eth0.ipv4.addresses = [ {
- address = "192.168.1.2";
- prefixLength = 24;
-} ];
-
- Typically you’ll also want to set a default gateway and set of name
- servers:
-
- = "192.168.1.1";
- = [ "8.8.8.8" ];
-
-
-
-
-
- Statically configured interfaces are set up by the systemd service
- interface-name-cfg.service.
- The default gateway and name server configuration is performed by
- network-setup.service.
-
-
-
-
- The host name is set using :
-
- = "cartman";
-
- The default host name is nixos. Set it to the empty string
- ("") to allow the DHCP server to provide the host name.
-
-
diff --git a/nixos/doc/manual/configuration/networking.xml b/nixos/doc/manual/configuration/networking.xml
index c326785dbe3f..6203d2ba8dca 100644
--- a/nixos/doc/manual/configuration/networking.xml
+++ b/nixos/doc/manual/configuration/networking.xml
@@ -10,7 +10,7 @@
-
+
diff --git a/nixos/doc/manual/from_md/configuration/ipv4-config.section.xml b/nixos/doc/manual/from_md/configuration/ipv4-config.section.xml
new file mode 100644
index 000000000000..06a70b65cfbc
--- /dev/null
+++ b/nixos/doc/manual/from_md/configuration/ipv4-config.section.xml
@@ -0,0 +1,43 @@
+
+ IPv4 Configuration
+
+ By default, NixOS uses DHCP (specifically,
+ dhcpcd) to automatically configure network
+ interfaces. However, you can configure an interface manually as
+ follows:
+
+
+networking.interfaces.eth0.ipv4.addresses = [ {
+ address = "192.168.1.2";
+ prefixLength = 24;
+} ];
+
+
+ Typically you’ll also want to set a default gateway and set of name
+ servers:
+
+
+networking.defaultGateway = "192.168.1.1";
+networking.nameservers = [ "8.8.8.8" ];
+
+
+
+ Statically configured interfaces are set up by the systemd service
+ interface-name-cfg.service. The default gateway
+ and name server configuration is performed by
+ network-setup.service.
+
+
+
+ The host name is set using
+ networking.hostName:
+
+
+networking.hostName = "cartman";
+
+
+ The default host name is nixos. Set it to the
+ empty string ("") to allow the DHCP
+ server to provide the host name.
+
+