summaryrefslogtreecommitdiffstats
path: root/test/test-network/conf
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 13:00:47 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 13:00:47 +0000
commit2cb7e0aaedad73b076ea18c6900b0e86c5760d79 (patch)
treeda68ca54bb79f4080079bf0828acda937593a4e1 /test/test-network/conf
parentInitial commit. (diff)
downloadsystemd-upstream.tar.xz
systemd-upstream.zip
Adding upstream version 247.3.upstream/247.3upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'test/test-network/conf')
-rw-r--r--test/test-network/conf/10-dropin-test.netdev4
-rw-r--r--test/test-network/conf/10-dropin-test.netdev.d/mac.conf2
-rw-r--r--test/test-network/conf/10-dropin-test.netdev.d/name.conf2
-rw-r--r--test/test-network/conf/11-dummy-mtu.netdev4
-rw-r--r--test/test-network/conf/11-dummy.netdev3
-rw-r--r--test/test-network/conf/11-dummy.network5
-rw-r--r--test/test-network/conf/12-dummy-mtu.link5
-rw-r--r--test/test-network/conf/12-dummy-mtu.netdev4
-rw-r--r--test/test-network/conf/12-dummy.link5
-rw-r--r--test/test-network/conf/12-dummy.netdev3
-rw-r--r--test/test-network/conf/12-dummy.network7
-rw-r--r--test/test-network/conf/12-dummy.network.d/ipv6-mtu-1400.conf2
-rw-r--r--test/test-network/conf/12-dummy.network.d/ipv6-mtu-1550.conf2
-rw-r--r--test/test-network/conf/12-dummy.network.d/mtu.conf2
-rw-r--r--test/test-network/conf/13-not-match-udev-property.network6
-rw-r--r--test/test-network/conf/14-match-udev-property.network7
-rw-r--r--test/test-network/conf/15-name-conflict-test.netdev4
-rw-r--r--test/test-network/conf/21-macvlan.netdev4
-rw-r--r--test/test-network/conf/21-macvtap.netdev3
-rw-r--r--test/test-network/conf/21-vlan-test1.network2
-rw-r--r--test/test-network/conf/21-vlan-test1.network.d/override.conf5
-rw-r--r--test/test-network/conf/21-vlan.netdev3
-rw-r--r--test/test-network/conf/21-vlan.netdev.d/override.conf9
-rw-r--r--test/test-network/conf/21-vlan.network7
-rw-r--r--test/test-network/conf/23-active-slave.network6
-rw-r--r--test/test-network/conf/23-bond199.network5
-rw-r--r--test/test-network/conf/23-emit-lldp.network6
-rw-r--r--test/test-network/conf/23-primary-slave.network6
-rw-r--r--test/test-network/conf/24-keep-configuration-static.network6
-rw-r--r--test/test-network/conf/24-lldp.network6
-rw-r--r--test/test-network/conf/24-search-domain.network8
-rw-r--r--test/test-network/conf/25-6rd-tunnel.netdev7
-rw-r--r--test/test-network/conf/25-address-dad-veth-peer.network9
-rw-r--r--test/test-network/conf/25-address-dad-veth99.network8
-rw-r--r--test/test-network/conf/25-address-link-section.network8
-rw-r--r--test/test-network/conf/25-address-peer-ipv4.network9
-rw-r--r--test/test-network/conf/25-address-preferred-lifetime-zero.network35
-rw-r--r--test/test-network/conf/25-address-static.network310
-rw-r--r--test/test-network/conf/25-bareudp.netdev7
-rw-r--r--test/test-network/conf/25-bind-carrier.network8
-rw-r--r--test/test-network/conf/25-bond-active-backup-slave.netdev6
-rw-r--r--test/test-network/conf/25-bond-balanced-tlb.netdev7
-rw-r--r--test/test-network/conf/25-bond.netdev18
-rw-r--r--test/test-network/conf/25-bridge-configure-without-carrier.network7
-rw-r--r--test/test-network/conf/25-bridge.netdev14
-rw-r--r--test/test-network/conf/25-bridge.network5
-rw-r--r--test/test-network/conf/25-erspan-tunnel-local-any.netdev10
-rw-r--r--test/test-network/conf/25-erspan-tunnel.netdev10
-rw-r--r--test/test-network/conf/25-fibrule-invert.network13
-rw-r--r--test/test-network/conf/25-fibrule-port-range.network14
-rw-r--r--test/test-network/conf/25-fibrule-uidrange.network12
-rw-r--r--test/test-network/conf/25-fou-gre.netdev14
-rw-r--r--test/test-network/conf/25-fou-gretap.netdev13
-rw-r--r--test/test-network/conf/25-fou-ipip.netdev12
-rw-r--r--test/test-network/conf/25-fou-ipproto-gre.netdev8
-rw-r--r--test/test-network/conf/25-fou-ipproto-ipip.netdev8
-rw-r--r--test/test-network/conf/25-fou-sit.netdev11
-rw-r--r--test/test-network/conf/25-gateway-next-static.network7
-rw-r--r--test/test-network/conf/25-gateway-static.network7
-rw-r--r--test/test-network/conf/25-geneve.netdev12
-rw-r--r--test/test-network/conf/25-gre-tunnel-any-any.netdev9
-rw-r--r--test/test-network/conf/25-gre-tunnel-local-any.netdev9
-rw-r--r--test/test-network/conf/25-gre-tunnel-remote-any.netdev9
-rw-r--r--test/test-network/conf/25-gre-tunnel.netdev10
-rw-r--r--test/test-network/conf/25-gretap-tunnel-local-any.netdev9
-rw-r--r--test/test-network/conf/25-gretap-tunnel.netdev9
-rw-r--r--test/test-network/conf/25-ifb.netdev3
-rw-r--r--test/test-network/conf/25-ip6gre-tunnel-any-any.netdev7
-rw-r--r--test/test-network/conf/25-ip6gre-tunnel-local-any.netdev7
-rw-r--r--test/test-network/conf/25-ip6gre-tunnel-remote-any.netdev7
-rw-r--r--test/test-network/conf/25-ip6gre-tunnel.netdev7
-rw-r--r--test/test-network/conf/25-ip6gretap-tunnel-local-any.netdev7
-rw-r--r--test/test-network/conf/25-ip6gretap-tunnel.netdev7
-rw-r--r--test/test-network/conf/25-ip6tnl-tunnel-local-any.netdev8
-rw-r--r--test/test-network/conf/25-ip6tnl-tunnel-remote-any.netdev8
-rw-r--r--test/test-network/conf/25-ip6tnl-tunnel.netdev8
-rw-r--r--test/test-network/conf/25-ipip-tunnel-any-any.netdev8
-rw-r--r--test/test-network/conf/25-ipip-tunnel-independent-loopback.netdev10
-rw-r--r--test/test-network/conf/25-ipip-tunnel-independent.netdev9
-rw-r--r--test/test-network/conf/25-ipip-tunnel-local-any.netdev8
-rw-r--r--test/test-network/conf/25-ipip-tunnel-remote-any.netdev8
-rw-r--r--test/test-network/conf/25-ipip-tunnel.netdev8
-rw-r--r--test/test-network/conf/25-ipv6-address-label-section.network9
-rw-r--r--test/test-network/conf/25-ipvlan.netdev3
-rw-r--r--test/test-network/conf/25-ipvtap.netdev3
-rw-r--r--test/test-network/conf/25-isatap-tunnel.netdev8
-rw-r--r--test/test-network/conf/25-l2tp-dummy.network7
-rw-r--r--test/test-network/conf/25-l2tp-ip.netdev20
-rw-r--r--test/test-network/conf/25-l2tp-udp.netdev25
-rw-r--r--test/test-network/conf/25-l2tp.network6
-rw-r--r--test/test-network/conf/25-link-local-addressing-no.network5
-rw-r--r--test/test-network/conf/25-link-local-addressing-yes.network6
-rw-r--r--test/test-network/conf/25-link-section-unmanaged.network6
-rw-r--r--test/test-network/conf/25-macsec.key1
-rw-r--r--test/test-network/conf/25-macsec.netdev68
-rw-r--r--test/test-network/conf/25-macsec.network7
-rw-r--r--test/test-network/conf/25-neighbor-ip-dummy.network7
-rw-r--r--test/test-network/conf/25-neighbor-ip.network10
-rw-r--r--test/test-network/conf/25-neighbor-ipv6.network11
-rw-r--r--test/test-network/conf/25-neighbor-next.network9
-rw-r--r--test/test-network/conf/25-neighbor-section.network13
-rw-r--r--test/test-network/conf/25-nexthop.network11
-rw-r--r--test/test-network/conf/25-nlmon.netdev3
-rw-r--r--test/test-network/conf/25-prefix-route-with-vrf.network26
-rw-r--r--test/test-network/conf/25-prefix-route-without-vrf.network25
-rw-r--r--test/test-network/conf/25-qdisc-cake.network12
-rw-r--r--test/test-network/conf/25-qdisc-clsact-and-htb.network203
-rw-r--r--test/test-network/conf/25-qdisc-drr.network15
-rw-r--r--test/test-network/conf/25-qdisc-ets.network20
-rw-r--r--test/test-network/conf/25-qdisc-fq_pie.network11
-rw-r--r--test/test-network/conf/25-qdisc-hhf.network11
-rw-r--r--test/test-network/conf/25-qdisc-ingress-netem-compat.network16
-rw-r--r--test/test-network/conf/25-qdisc-pie.network11
-rw-r--r--test/test-network/conf/25-qdisc-qfq.network22
-rw-r--r--test/test-network/conf/25-route-ipv6-src.network16
-rw-r--r--test/test-network/conf/25-route-static.network80
-rw-r--r--test/test-network/conf/25-route-via-ipv6.network14
-rw-r--r--test/test-network/conf/25-route-vrf.network8
-rw-r--r--test/test-network/conf/25-sit-tunnel-any-any.netdev7
-rw-r--r--test/test-network/conf/25-sit-tunnel-local-any.netdev7
-rw-r--r--test/test-network/conf/25-sit-tunnel-remote-any.netdev7
-rw-r--r--test/test-network/conf/25-sit-tunnel.netdev7
-rw-r--r--test/test-network/conf/25-sriov.network38
-rw-r--r--test/test-network/conf/25-sysctl-disable-ipv6.network18
-rw-r--r--test/test-network/conf/25-sysctl.network12
-rw-r--r--test/test-network/conf/25-tap.netdev8
-rw-r--r--test/test-network/conf/25-test1.network6
-rw-r--r--test/test-network/conf/25-test1.network.d/configure-without-carrier.conf2
-rw-r--r--test/test-network/conf/25-test1.network.d/ignore-carrier-loss-no.conf2
-rw-r--r--test/test-network/conf/25-tun.netdev8
-rw-r--r--test/test-network/conf/25-tunnel-any-any.network8
-rw-r--r--test/test-network/conf/25-tunnel-local-any.network8
-rw-r--r--test/test-network/conf/25-tunnel-remote-any.network8
-rw-r--r--test/test-network/conf/25-tunnel.network8
-rw-r--r--test/test-network/conf/25-vcan.netdev3
-rw-r--r--test/test-network/conf/25-veth-peer.network7
-rw-r--r--test/test-network/conf/25-veth.netdev8
-rw-r--r--test/test-network/conf/25-vrf.netdev6
-rw-r--r--test/test-network/conf/25-vrf.network5
-rw-r--r--test/test-network/conf/25-vti-tunnel-any-any.netdev7
-rw-r--r--test/test-network/conf/25-vti-tunnel-local-any.netdev7
-rw-r--r--test/test-network/conf/25-vti-tunnel-remote-any.netdev7
-rw-r--r--test/test-network/conf/25-vti-tunnel.netdev7
-rw-r--r--test/test-network/conf/25-vti6-tunnel-local-any.netdev7
-rw-r--r--test/test-network/conf/25-vti6-tunnel-remote-any.netdev7
-rw-r--r--test/test-network/conf/25-vti6-tunnel.netdev7
-rw-r--r--test/test-network/conf/25-vxcan.netdev6
-rw-r--r--test/test-network/conf/25-vxlan-independent.netdev17
-rw-r--r--test/test-network/conf/25-vxlan.netdev16
-rw-r--r--test/test-network/conf/25-wireguard-23-peers.netdev150
-rw-r--r--test/test-network/conf/25-wireguard-23-peers.network97
-rw-r--r--test/test-network/conf/25-wireguard-no-peer.netdev8
-rw-r--r--test/test-network/conf/25-wireguard-no-peer.network2
-rw-r--r--test/test-network/conf/25-wireguard-preshared-key.txt3
-rw-r--r--test/test-network/conf/25-wireguard-private-key.txt6
-rw-r--r--test/test-network/conf/25-wireguard.netdev16
-rw-r--r--test/test-network/conf/25-wireguard.netdev.d/peer.conf5
-rw-r--r--test/test-network/conf/25-wireguard.network2
-rw-r--r--test/test-network/conf/25-xfrm-independent.netdev6
-rw-r--r--test/test-network/conf/25-xfrm.netdev3
-rw-r--r--test/test-network/conf/26-bridge-configure-without-carrier.network9
-rw-r--r--test/test-network/conf/26-bridge-mdb-master.network13
-rw-r--r--test/test-network/conf/26-bridge-mdb-slave.network14
-rw-r--r--test/test-network/conf/26-bridge-slave-interface-1.network18
-rw-r--r--test/test-network/conf/26-bridge-slave-interface-2.network8
-rw-r--r--test/test-network/conf/26-bridge-vlan-master.network8
-rw-r--r--test/test-network/conf/26-bridge-vlan-slave.network9
-rw-r--r--test/test-network/conf/26-bridge.netdev3
-rw-r--r--test/test-network/conf/26-link-local-addressing-ipv6.network6
-rw-r--r--test/test-network/conf/6rd.network6
-rw-r--r--test/test-network/conf/bond-slave.network12
-rw-r--r--test/test-network/conf/bond99.network6
-rw-r--r--test/test-network/conf/bridge99-ignore-carrier-loss.network13
-rw-r--r--test/test-network/conf/bridge99.network7
-rw-r--r--test/test-network/conf/dhcp-client-anonymize.network16
-rw-r--r--test/test-network/conf/dhcp-client-decline.network9
-rw-r--r--test/test-network/conf/dhcp-client-gateway-ipv4.network10
-rw-r--r--test/test-network/conf/dhcp-client-gateway-ipv6.network9
-rw-r--r--test/test-network/conf/dhcp-client-gateway-onlink-implicit.network14
-rw-r--r--test/test-network/conf/dhcp-client-ipv4-dhcp-settings.network16
-rw-r--r--test/test-network/conf/dhcp-client-ipv4-only-ipv6-disabled.network10
-rw-r--r--test/test-network/conf/dhcp-client-ipv4-only.network5
-rw-r--r--test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network6
-rw-r--r--test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-dns-routes-False.conf2
-rw-r--r--test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-dns-routes-True.conf2
-rw-r--r--test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-gateway-False.conf2
-rw-r--r--test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-gateway-True.conf2
-rw-r--r--test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-routes-False.conf2
-rw-r--r--test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-routes-True.conf2
-rw-r--r--test/test-network/conf/dhcp-client-ipv6-only.network6
-rw-r--r--test/test-network/conf/dhcp-client-ipv6-rapid-commit.network8
-rw-r--r--test/test-network/conf/dhcp-client-keep-configuration-dhcp-on-stop.network7
-rw-r--r--test/test-network/conf/dhcp-client-keep-configuration-dhcp.network7
-rw-r--r--test/test-network/conf/dhcp-client-listen-port.network9
-rw-r--r--test/test-network/conf/dhcp-client-reassign-static-routes-ipv4.network18
-rw-r--r--test/test-network/conf/dhcp-client-reassign-static-routes-ipv6.network8
-rw-r--r--test/test-network/conf/dhcp-client-route-metric.network10
-rw-r--r--test/test-network/conf/dhcp-client-route-table.network10
-rw-r--r--test/test-network/conf/dhcp-client-timezone-router.network10
-rw-r--r--test/test-network/conf/dhcp-client-use-dns-ipv4-and-ra.network11
-rw-r--r--test/test-network/conf/dhcp-client-use-dns-ipv4.network14
-rw-r--r--test/test-network/conf/dhcp-client-use-dns-no.network14
-rw-r--r--test/test-network/conf/dhcp-client-use-dns-yes.network14
-rw-r--r--test/test-network/conf/dhcp-client-use-domains.network9
-rw-r--r--test/test-network/conf/dhcp-client-vrf.network8
-rw-r--r--test/test-network/conf/dhcp-client-with-ipv4ll-fallback-with-dhcp-server.network7
-rw-r--r--test/test-network/conf/dhcp-client-with-ipv4ll-fallback-without-dhcp-server.network10
-rw-r--r--test/test-network/conf/dhcp-client-with-static-address.network7
-rw-r--r--test/test-network/conf/dhcp-client.network5
-rw-r--r--test/test-network/conf/dhcp-server-decline.network14
-rw-r--r--test/test-network/conf/dhcp-server-timezone-router.network13
-rw-r--r--test/test-network/conf/dhcp-server-veth-peer.network7
-rw-r--r--test/test-network/conf/dhcp-server.network13
-rw-r--r--test/test-network/conf/dhcp-v4-server-veth-peer.network7
-rw-r--r--test/test-network/conf/erspan.network7
-rw-r--r--test/test-network/conf/gretap.network7
-rw-r--r--test/test-network/conf/gretun.network9
-rw-r--r--test/test-network/conf/ip6gretap.network7
-rw-r--r--test/test-network/conf/ip6gretun.network9
-rw-r--r--test/test-network/conf/ip6tnl.network8
-rw-r--r--test/test-network/conf/ipip.network9
-rw-r--r--test/test-network/conf/ipv6-prefix-veth-token-prefixstable-without-address.network6
-rw-r--r--test/test-network/conf/ipv6-prefix-veth-token-prefixstable.network6
-rw-r--r--test/test-network/conf/ipv6-prefix-veth-token-static.network10
-rw-r--r--test/test-network/conf/ipv6-prefix-veth.network8
-rw-r--r--test/test-network/conf/ipv6-prefix.network20
-rw-r--r--test/test-network/conf/ipv6ra-prefix-client.network6
-rw-r--r--test/test-network/conf/ipv6ra-prefix.network17
-rw-r--r--test/test-network/conf/ipvlan.network6
-rw-r--r--test/test-network/conf/ipvtap.network6
-rw-r--r--test/test-network/conf/isatap.network6
-rw-r--r--test/test-network/conf/macsec.network10
-rw-r--r--test/test-network/conf/macvlan.network6
-rw-r--r--test/test-network/conf/macvtap.network6
-rw-r--r--test/test-network/conf/netdev-link-local-addressing-yes.network23
-rw-r--r--test/test-network/conf/routing-policy-rule-dummy98.network13
-rw-r--r--test/test-network/conf/routing-policy-rule-reconfigure.network33
-rw-r--r--test/test-network/conf/routing-policy-rule-test1.network25
-rw-r--r--test/test-network/conf/sit.network9
-rw-r--r--test/test-network/conf/state-file-tests.network16
-rw-r--r--test/test-network/conf/vlan6.netdev7
-rw-r--r--test/test-network/conf/vlan6.network6
-rw-r--r--test/test-network/conf/vti.network9
-rw-r--r--test/test-network/conf/vti6.network8
-rw-r--r--test/test-network/conf/vxlan-test1.network7
-rw-r--r--test/test-network/conf/vxlan.network18
-rw-r--r--test/test-network/conf/xfrm.network6
247 files changed, 3058 insertions, 0 deletions
diff --git a/test/test-network/conf/10-dropin-test.netdev b/test/test-network/conf/10-dropin-test.netdev
new file mode 100644
index 0000000..d85ea5b
--- /dev/null
+++ b/test/test-network/conf/10-dropin-test.netdev
@@ -0,0 +1,4 @@
+[NetDev]
+Name=hoge
+Kind=dummy
+MACAddress=00:50:56:c0:00:18
diff --git a/test/test-network/conf/10-dropin-test.netdev.d/mac.conf b/test/test-network/conf/10-dropin-test.netdev.d/mac.conf
new file mode 100644
index 0000000..0b3f765
--- /dev/null
+++ b/test/test-network/conf/10-dropin-test.netdev.d/mac.conf
@@ -0,0 +1,2 @@
+[NetDev]
+MACAddress=00:50:56:c0:00:28
diff --git a/test/test-network/conf/10-dropin-test.netdev.d/name.conf b/test/test-network/conf/10-dropin-test.netdev.d/name.conf
new file mode 100644
index 0000000..9905932
--- /dev/null
+++ b/test/test-network/conf/10-dropin-test.netdev.d/name.conf
@@ -0,0 +1,2 @@
+[NetDev]
+Name=dropin-test
diff --git a/test/test-network/conf/11-dummy-mtu.netdev b/test/test-network/conf/11-dummy-mtu.netdev
new file mode 100644
index 0000000..aeecc1d
--- /dev/null
+++ b/test/test-network/conf/11-dummy-mtu.netdev
@@ -0,0 +1,4 @@
+[NetDev]
+Name=test1
+Kind=dummy
+MTUBytes=1600
diff --git a/test/test-network/conf/11-dummy.netdev b/test/test-network/conf/11-dummy.netdev
new file mode 100644
index 0000000..6797eb4
--- /dev/null
+++ b/test/test-network/conf/11-dummy.netdev
@@ -0,0 +1,3 @@
+[NetDev]
+Name=test1
+Kind=dummy
diff --git a/test/test-network/conf/11-dummy.network b/test/test-network/conf/11-dummy.network
new file mode 100644
index 0000000..b117028
--- /dev/null
+++ b/test/test-network/conf/11-dummy.network
@@ -0,0 +1,5 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
diff --git a/test/test-network/conf/12-dummy-mtu.link b/test/test-network/conf/12-dummy-mtu.link
new file mode 100644
index 0000000..cb7965c
--- /dev/null
+++ b/test/test-network/conf/12-dummy-mtu.link
@@ -0,0 +1,5 @@
+[Match]
+OriginalName=dummy98
+
+[Link]
+MTUBytes=1600
diff --git a/test/test-network/conf/12-dummy-mtu.netdev b/test/test-network/conf/12-dummy-mtu.netdev
new file mode 100644
index 0000000..c51d2a4
--- /dev/null
+++ b/test/test-network/conf/12-dummy-mtu.netdev
@@ -0,0 +1,4 @@
+[NetDev]
+Name=dummy98
+Kind=dummy
+MTUBytes=1600
diff --git a/test/test-network/conf/12-dummy.link b/test/test-network/conf/12-dummy.link
new file mode 100644
index 0000000..b0b0eb6
--- /dev/null
+++ b/test/test-network/conf/12-dummy.link
@@ -0,0 +1,5 @@
+[Match]
+OriginalName=dummy98
+
+[Link]
+AlternativeName=hogehogehogehogehogehoge
diff --git a/test/test-network/conf/12-dummy.netdev b/test/test-network/conf/12-dummy.netdev
new file mode 100644
index 0000000..a7fdc0f
--- /dev/null
+++ b/test/test-network/conf/12-dummy.netdev
@@ -0,0 +1,3 @@
+[NetDev]
+Name=dummy98
+Kind=dummy
diff --git a/test/test-network/conf/12-dummy.network b/test/test-network/conf/12-dummy.network
new file mode 100644
index 0000000..29ced8b
--- /dev/null
+++ b/test/test-network/conf/12-dummy.network
@@ -0,0 +1,7 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.3/16
+Address=2001:db8:0:f101::15/64
diff --git a/test/test-network/conf/12-dummy.network.d/ipv6-mtu-1400.conf b/test/test-network/conf/12-dummy.network.d/ipv6-mtu-1400.conf
new file mode 100644
index 0000000..7a2eb53
--- /dev/null
+++ b/test/test-network/conf/12-dummy.network.d/ipv6-mtu-1400.conf
@@ -0,0 +1,2 @@
+[Network]
+IPv6MTUBytes=1400
diff --git a/test/test-network/conf/12-dummy.network.d/ipv6-mtu-1550.conf b/test/test-network/conf/12-dummy.network.d/ipv6-mtu-1550.conf
new file mode 100644
index 0000000..6a88073
--- /dev/null
+++ b/test/test-network/conf/12-dummy.network.d/ipv6-mtu-1550.conf
@@ -0,0 +1,2 @@
+[Network]
+IPv6MTUBytes=1550
diff --git a/test/test-network/conf/12-dummy.network.d/mtu.conf b/test/test-network/conf/12-dummy.network.d/mtu.conf
new file mode 100644
index 0000000..6e7da63
--- /dev/null
+++ b/test/test-network/conf/12-dummy.network.d/mtu.conf
@@ -0,0 +1,2 @@
+[Link]
+MTUBytes=1600
diff --git a/test/test-network/conf/13-not-match-udev-property.network b/test/test-network/conf/13-not-match-udev-property.network
new file mode 100644
index 0000000..f0a530e
--- /dev/null
+++ b/test/test-network/conf/13-not-match-udev-property.network
@@ -0,0 +1,6 @@
+[Match]
+Name=dummy98
+Property=INTERFACE=hoge
+
+[Network]
+IPv6AcceptRA=false
diff --git a/test/test-network/conf/14-match-udev-property.network b/test/test-network/conf/14-match-udev-property.network
new file mode 100644
index 0000000..b632af1
--- /dev/null
+++ b/test/test-network/conf/14-match-udev-property.network
@@ -0,0 +1,7 @@
+[Match]
+Name=dummy98
+Property=INTERFACE=dummy98
+
+[Network]
+IPv6AcceptRA=false
+Address=10.1.2.3/16
diff --git a/test/test-network/conf/15-name-conflict-test.netdev b/test/test-network/conf/15-name-conflict-test.netdev
new file mode 100644
index 0000000..c9d18d7
--- /dev/null
+++ b/test/test-network/conf/15-name-conflict-test.netdev
@@ -0,0 +1,4 @@
+[NetDev]
+Name=dropin-test
+Kind=dummy
+MACAddress=00:50:56:c0:00:38
diff --git a/test/test-network/conf/21-macvlan.netdev b/test/test-network/conf/21-macvlan.netdev
new file mode 100644
index 0000000..674c1f5
--- /dev/null
+++ b/test/test-network/conf/21-macvlan.netdev
@@ -0,0 +1,4 @@
+[NetDev]
+Name=macvlan99
+Kind=macvlan
+MTUBytes=2000
diff --git a/test/test-network/conf/21-macvtap.netdev b/test/test-network/conf/21-macvtap.netdev
new file mode 100644
index 0000000..2c23aac
--- /dev/null
+++ b/test/test-network/conf/21-macvtap.netdev
@@ -0,0 +1,3 @@
+[NetDev]
+Name=macvtap99
+Kind=macvtap
diff --git a/test/test-network/conf/21-vlan-test1.network b/test/test-network/conf/21-vlan-test1.network
new file mode 100644
index 0000000..afe1deb
--- /dev/null
+++ b/test/test-network/conf/21-vlan-test1.network
@@ -0,0 +1,2 @@
+[Match]
+Name=test1
diff --git a/test/test-network/conf/21-vlan-test1.network.d/override.conf b/test/test-network/conf/21-vlan-test1.network.d/override.conf
new file mode 100644
index 0000000..06307ff
--- /dev/null
+++ b/test/test-network/conf/21-vlan-test1.network.d/override.conf
@@ -0,0 +1,5 @@
+[Network]
+VLAN=vlan99
+Address=192.168.24.5/24
+Address=192.168.25.5/24
+IPv6AcceptRA=false
diff --git a/test/test-network/conf/21-vlan.netdev b/test/test-network/conf/21-vlan.netdev
new file mode 100644
index 0000000..af39404
--- /dev/null
+++ b/test/test-network/conf/21-vlan.netdev
@@ -0,0 +1,3 @@
+[NetDev]
+Name=vlan99
+Kind=vlan
diff --git a/test/test-network/conf/21-vlan.netdev.d/override.conf b/test/test-network/conf/21-vlan.netdev.d/override.conf
new file mode 100644
index 0000000..3b8d47d
--- /dev/null
+++ b/test/test-network/conf/21-vlan.netdev.d/override.conf
@@ -0,0 +1,9 @@
+[NetDev]
+MTUBytes=2000
+
+[VLAN]
+Id=99
+GVRP=true
+MVRP=true
+LooseBinding=true
+ReorderHeader=true
diff --git a/test/test-network/conf/21-vlan.network b/test/test-network/conf/21-vlan.network
new file mode 100644
index 0000000..3edc59e
--- /dev/null
+++ b/test/test-network/conf/21-vlan.network
@@ -0,0 +1,7 @@
+[Match]
+Name=vlan99
+
+[Network]
+IPv6AcceptRA=false
+Address=192.168.23.5/24
+LinkLocalAddressing=yes
diff --git a/test/test-network/conf/23-active-slave.network b/test/test-network/conf/23-active-slave.network
new file mode 100644
index 0000000..59a6596
--- /dev/null
+++ b/test/test-network/conf/23-active-slave.network
@@ -0,0 +1,6 @@
+[Match]
+Name=dummy98
+
+[Network]
+Bond=bond199
+ActiveSlave=true
diff --git a/test/test-network/conf/23-bond199.network b/test/test-network/conf/23-bond199.network
new file mode 100644
index 0000000..cad6511
--- /dev/null
+++ b/test/test-network/conf/23-bond199.network
@@ -0,0 +1,5 @@
+[Match]
+Name=bond199
+
+[Network]
+IPv6AcceptRA=no
diff --git a/test/test-network/conf/23-emit-lldp.network b/test/test-network/conf/23-emit-lldp.network
new file mode 100644
index 0000000..9edaf87
--- /dev/null
+++ b/test/test-network/conf/23-emit-lldp.network
@@ -0,0 +1,6 @@
+[Match]
+Name=veth-peer
+
+[Network]
+IPv6AcceptRA=no
+EmitLLDP=yes
diff --git a/test/test-network/conf/23-primary-slave.network b/test/test-network/conf/23-primary-slave.network
new file mode 100644
index 0000000..380ae26
--- /dev/null
+++ b/test/test-network/conf/23-primary-slave.network
@@ -0,0 +1,6 @@
+[Match]
+Name=dummy98
+
+[Network]
+Bond=bond199
+PrimarySlave=true
diff --git a/test/test-network/conf/24-keep-configuration-static.network b/test/test-network/conf/24-keep-configuration-static.network
new file mode 100644
index 0000000..7602927
--- /dev/null
+++ b/test/test-network/conf/24-keep-configuration-static.network
@@ -0,0 +1,6 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+KeepConfiguration=static
diff --git a/test/test-network/conf/24-lldp.network b/test/test-network/conf/24-lldp.network
new file mode 100644
index 0000000..8472313
--- /dev/null
+++ b/test/test-network/conf/24-lldp.network
@@ -0,0 +1,6 @@
+[Match]
+Name=veth99
+
+[Network]
+IPv6AcceptRA=no
+LLDP=yes
diff --git a/test/test-network/conf/24-search-domain.network b/test/test-network/conf/24-search-domain.network
new file mode 100644
index 0000000..5c37d2f
--- /dev/null
+++ b/test/test-network/conf/24-search-domain.network
@@ -0,0 +1,8 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=192.168.42.100/24
+DNS=192.168.42.1
+Domains= one two three four five six seven eight nine ten
diff --git a/test/test-network/conf/25-6rd-tunnel.netdev b/test/test-network/conf/25-6rd-tunnel.netdev
new file mode 100644
index 0000000..756becc
--- /dev/null
+++ b/test/test-network/conf/25-6rd-tunnel.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=sittun99
+Kind=sit
+
+[Tunnel]
+Local=10.65.223.238
+IPv6RapidDeploymentPrefix=2602::/24
diff --git a/test/test-network/conf/25-address-dad-veth-peer.network b/test/test-network/conf/25-address-dad-veth-peer.network
new file mode 100644
index 0000000..2827a75
--- /dev/null
+++ b/test/test-network/conf/25-address-dad-veth-peer.network
@@ -0,0 +1,9 @@
+[Match]
+Name=veth-peer
+
+[Network]
+IPv6AcceptRA=no
+
+[Address]
+Address=192.168.100.10/24
+DuplicateAddressDetection=ipv4
diff --git a/test/test-network/conf/25-address-dad-veth99.network b/test/test-network/conf/25-address-dad-veth99.network
new file mode 100644
index 0000000..8e323d8
--- /dev/null
+++ b/test/test-network/conf/25-address-dad-veth99.network
@@ -0,0 +1,8 @@
+[Match]
+Name=veth99
+
+[Network]
+IPv6AcceptRA=no
+
+[Address]
+Address=192.168.100.10/24
diff --git a/test/test-network/conf/25-address-link-section.network b/test/test-network/conf/25-address-link-section.network
new file mode 100644
index 0000000..d6ab340
--- /dev/null
+++ b/test/test-network/conf/25-address-link-section.network
@@ -0,0 +1,8 @@
+[Match]
+Name=dummy98
+
+[Link]
+MACAddress=00:01:02:aa:bb:cc
+
+[Network]
+IPv6AcceptRA=no
diff --git a/test/test-network/conf/25-address-peer-ipv4.network b/test/test-network/conf/25-address-peer-ipv4.network
new file mode 100644
index 0000000..362ea25
--- /dev/null
+++ b/test/test-network/conf/25-address-peer-ipv4.network
@@ -0,0 +1,9 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+
+[Address]
+Address=100.64.0.1/32
+Peer=100.64.0.2/32
diff --git a/test/test-network/conf/25-address-preferred-lifetime-zero.network b/test/test-network/conf/25-address-preferred-lifetime-zero.network
new file mode 100644
index 0000000..d3d02d2
--- /dev/null
+++ b/test/test-network/conf/25-address-preferred-lifetime-zero.network
@@ -0,0 +1,35 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+
+# these lines are ignored
+Address=hogehoge
+Address=foofoo
+
+[Route]
+Gateway=20.20.20.1
+
+[Address]
+Address=10.2.3.4/16
+PreferredLifetime=0
+Scope=link
+
+[Address]
+Address=2001:0db8:0:f101::1/64
+
+[Address]
+Address=20.20.20.100/24
+
+[Address]
+# this section must be ignored
+Peer=hoge
+Address=10.10.0.1/16
+Label=30
+
+[Address]
+# this section must be ignored
+Label=30
+Peer=hoge
+Address=10.10.0.2/16
diff --git a/test/test-network/conf/25-address-static.network b/test/test-network/conf/25-address-static.network
new file mode 100644
index 0000000..506cdd2
--- /dev/null
+++ b/test/test-network/conf/25-address-static.network
@@ -0,0 +1,310 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.3/16
+Address=10.1.2.4/16
+Address=10.2.2.4/16
+Address=2001:db8:0:f101::15/64
+Address=2001:db8:0:f101::16/64
+Address=2001:db8:0:f102::15/64
+# these lines are ignored
+Address=hogehoge
+Address=foofoo
+
+[Address]
+Address=10.3.2.3/16
+Label=32
+
+[Address]
+Address=10.4.2.3/16
+Peer=10.4.2.4/16
+Label=33
+
+[Address]
+Address=0.0.0.0/24
+Label=34
+
+[Address]
+Address=0.0.0.0/16
+Label=35
+
+[Address]
+# this section must be ignored
+Peer=hoge
+Address=10.10.0.1/16
+Label=30
+
+[Address]
+# this section must be ignored
+Label=30
+Peer=hoge
+Address=10.10.0.2/16
+
+[Address]
+Address=2001:db8:0:f102::16/64
+
+[Address]
+Address=2001:db8:0:f103::20/128
+Peer=2001:db8:0:f103::10/128
+
+[Address]
+Address=::/64
+
+# test for ENOBUFS issue #17012
+[Network]
+Address=10.3.3.1/16
+Address=10.3.3.2/16
+Address=10.3.3.3/16
+Address=10.3.3.4/16
+Address=10.3.3.5/16
+Address=10.3.3.6/16
+Address=10.3.3.7/16
+Address=10.3.3.8/16
+Address=10.3.3.9/16
+Address=10.3.3.10/16
+Address=10.3.3.11/16
+Address=10.3.3.12/16
+Address=10.3.3.13/16
+Address=10.3.3.14/16
+Address=10.3.3.15/16
+Address=10.3.3.16/16
+Address=10.3.3.17/16
+Address=10.3.3.18/16
+Address=10.3.3.19/16
+Address=10.3.3.20/16
+Address=10.3.3.21/16
+Address=10.3.3.22/16
+Address=10.3.3.23/16
+Address=10.3.3.24/16
+Address=10.3.3.25/16
+Address=10.3.3.26/16
+Address=10.3.3.27/16
+Address=10.3.3.28/16
+Address=10.3.3.29/16
+Address=10.3.3.30/16
+Address=10.3.3.31/16
+Address=10.3.3.32/16
+Address=10.3.3.33/16
+Address=10.3.3.34/16
+Address=10.3.3.35/16
+Address=10.3.3.36/16
+Address=10.3.3.37/16
+Address=10.3.3.38/16
+Address=10.3.3.39/16
+Address=10.3.3.40/16
+Address=10.3.3.41/16
+Address=10.3.3.42/16
+Address=10.3.3.43/16
+Address=10.3.3.44/16
+Address=10.3.3.45/16
+Address=10.3.3.46/16
+Address=10.3.3.47/16
+Address=10.3.3.48/16
+Address=10.3.3.49/16
+Address=10.3.3.50/16
+Address=10.3.3.51/16
+Address=10.3.3.52/16
+Address=10.3.3.53/16
+Address=10.3.3.54/16
+Address=10.3.3.55/16
+Address=10.3.3.56/16
+Address=10.3.3.57/16
+Address=10.3.3.58/16
+Address=10.3.3.59/16
+Address=10.3.3.60/16
+Address=10.3.3.61/16
+Address=10.3.3.62/16
+Address=10.3.3.63/16
+Address=10.3.3.64/16
+Address=10.3.3.65/16
+Address=10.3.3.66/16
+Address=10.3.3.67/16
+Address=10.3.3.68/16
+Address=10.3.3.69/16
+Address=10.3.3.70/16
+Address=10.3.3.71/16
+Address=10.3.3.72/16
+Address=10.3.3.73/16
+Address=10.3.3.74/16
+Address=10.3.3.75/16
+Address=10.3.3.76/16
+Address=10.3.3.77/16
+Address=10.3.3.78/16
+Address=10.3.3.79/16
+Address=10.3.3.80/16
+Address=10.3.3.81/16
+Address=10.3.3.82/16
+Address=10.3.3.83/16
+Address=10.3.3.84/16
+Address=10.3.3.85/16
+Address=10.3.3.86/16
+Address=10.3.3.87/16
+Address=10.3.3.88/16
+Address=10.3.3.89/16
+Address=10.3.3.90/16
+Address=10.3.3.91/16
+Address=10.3.3.92/16
+Address=10.3.3.93/16
+Address=10.3.3.94/16
+Address=10.3.3.95/16
+Address=10.3.3.96/16
+Address=10.3.3.97/16
+Address=10.3.3.98/16
+Address=10.3.3.99/16
+Address=10.3.3.100/16
+Address=10.3.3.101/16
+Address=10.3.3.102/16
+Address=10.3.3.103/16
+Address=10.3.3.104/16
+Address=10.3.3.105/16
+Address=10.3.3.106/16
+Address=10.3.3.107/16
+Address=10.3.3.108/16
+Address=10.3.3.109/16
+Address=10.3.3.110/16
+Address=10.3.3.111/16
+Address=10.3.3.112/16
+Address=10.3.3.113/16
+Address=10.3.3.114/16
+Address=10.3.3.115/16
+Address=10.3.3.116/16
+Address=10.3.3.117/16
+Address=10.3.3.118/16
+Address=10.3.3.119/16
+Address=10.3.3.120/16
+Address=10.3.3.121/16
+Address=10.3.3.122/16
+Address=10.3.3.123/16
+Address=10.3.3.124/16
+Address=10.3.3.125/16
+Address=10.3.3.126/16
+Address=10.3.3.127/16
+Address=10.3.3.128/16
+Address=10.3.3.129/16
+Address=10.3.3.130/16
+Address=10.3.3.131/16
+Address=10.3.3.132/16
+Address=10.3.3.133/16
+Address=10.3.3.134/16
+Address=10.3.3.135/16
+Address=10.3.3.136/16
+Address=10.3.3.137/16
+Address=10.3.3.138/16
+Address=10.3.3.139/16
+Address=10.3.3.140/16
+Address=10.3.3.141/16
+Address=10.3.3.142/16
+Address=10.3.3.143/16
+Address=10.3.3.144/16
+Address=10.3.3.145/16
+Address=10.3.3.146/16
+Address=10.3.3.147/16
+Address=10.3.3.148/16
+Address=10.3.3.149/16
+Address=10.3.3.150/16
+Address=10.3.3.151/16
+Address=10.3.3.152/16
+Address=10.3.3.153/16
+Address=10.3.3.154/16
+Address=10.3.3.155/16
+Address=10.3.3.156/16
+Address=10.3.3.157/16
+Address=10.3.3.158/16
+Address=10.3.3.159/16
+Address=10.3.3.160/16
+Address=10.3.3.161/16
+Address=10.3.3.162/16
+Address=10.3.3.163/16
+Address=10.3.3.164/16
+Address=10.3.3.165/16
+Address=10.3.3.166/16
+Address=10.3.3.167/16
+Address=10.3.3.168/16
+Address=10.3.3.169/16
+Address=10.3.3.170/16
+Address=10.3.3.171/16
+Address=10.3.3.172/16
+Address=10.3.3.173/16
+Address=10.3.3.174/16
+Address=10.3.3.175/16
+Address=10.3.3.176/16
+Address=10.3.3.177/16
+Address=10.3.3.178/16
+Address=10.3.3.179/16
+Address=10.3.3.180/16
+Address=10.3.3.181/16
+Address=10.3.3.182/16
+Address=10.3.3.183/16
+Address=10.3.3.184/16
+Address=10.3.3.185/16
+Address=10.3.3.186/16
+Address=10.3.3.187/16
+Address=10.3.3.188/16
+Address=10.3.3.189/16
+Address=10.3.3.190/16
+Address=10.3.3.191/16
+Address=10.3.3.192/16
+Address=10.3.3.193/16
+Address=10.3.3.194/16
+Address=10.3.3.195/16
+Address=10.3.3.196/16
+Address=10.3.3.197/16
+Address=10.3.3.198/16
+Address=10.3.3.199/16
+Address=10.3.3.200/16
+Address=10.3.3.201/16
+Address=10.3.3.202/16
+Address=10.3.3.203/16
+Address=10.3.3.204/16
+Address=10.3.3.205/16
+Address=10.3.3.206/16
+Address=10.3.3.207/16
+Address=10.3.3.208/16
+Address=10.3.3.209/16
+Address=10.3.3.210/16
+Address=10.3.3.211/16
+Address=10.3.3.212/16
+Address=10.3.3.213/16
+Address=10.3.3.214/16
+Address=10.3.3.215/16
+Address=10.3.3.216/16
+Address=10.3.3.217/16
+Address=10.3.3.218/16
+Address=10.3.3.219/16
+Address=10.3.3.220/16
+Address=10.3.3.221/16
+Address=10.3.3.222/16
+Address=10.3.3.223/16
+Address=10.3.3.224/16
+Address=10.3.3.225/16
+Address=10.3.3.226/16
+Address=10.3.3.227/16
+Address=10.3.3.228/16
+Address=10.3.3.229/16
+Address=10.3.3.230/16
+Address=10.3.3.231/16
+Address=10.3.3.232/16
+Address=10.3.3.233/16
+Address=10.3.3.234/16
+Address=10.3.3.235/16
+Address=10.3.3.236/16
+Address=10.3.3.237/16
+Address=10.3.3.238/16
+Address=10.3.3.239/16
+Address=10.3.3.240/16
+Address=10.3.3.241/16
+Address=10.3.3.242/16
+Address=10.3.3.243/16
+Address=10.3.3.244/16
+Address=10.3.3.245/16
+Address=10.3.3.246/16
+Address=10.3.3.247/16
+Address=10.3.3.248/16
+Address=10.3.3.249/16
+Address=10.3.3.250/16
+Address=10.3.3.251/16
+Address=10.3.3.252/16
+Address=10.3.3.253/16
+Address=10.3.3.254/16
diff --git a/test/test-network/conf/25-bareudp.netdev b/test/test-network/conf/25-bareudp.netdev
new file mode 100644
index 0000000..2e76709
--- /dev/null
+++ b/test/test-network/conf/25-bareudp.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Kind=bareudp
+Name=bareudp99
+
+[BareUDP]
+DestinationPort=1000
+EtherType=ipv4
diff --git a/test/test-network/conf/25-bind-carrier.network b/test/test-network/conf/25-bind-carrier.network
new file mode 100644
index 0000000..cf854d3
--- /dev/null
+++ b/test/test-network/conf/25-bind-carrier.network
@@ -0,0 +1,8 @@
+[Match]
+Name=test1
+
+[Network]
+BindCarrier=dummy99 dummy98
+Address=192.168.10.30/24
+Gateway=192.168.10.1
+IPv6AcceptRA=no
diff --git a/test/test-network/conf/25-bond-active-backup-slave.netdev b/test/test-network/conf/25-bond-active-backup-slave.netdev
new file mode 100644
index 0000000..1bbbf75
--- /dev/null
+++ b/test/test-network/conf/25-bond-active-backup-slave.netdev
@@ -0,0 +1,6 @@
+[NetDev]
+Name=bond199
+Kind=bond
+
+[Bond]
+Mode=active-backup
diff --git a/test/test-network/conf/25-bond-balanced-tlb.netdev b/test/test-network/conf/25-bond-balanced-tlb.netdev
new file mode 100644
index 0000000..7e6a9ed
--- /dev/null
+++ b/test/test-network/conf/25-bond-balanced-tlb.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=bond98
+Kind=bond
+
+[Bond]
+Mode=balance-tlb
+DynamicTransmitLoadBalancing=true
diff --git a/test/test-network/conf/25-bond.netdev b/test/test-network/conf/25-bond.netdev
new file mode 100644
index 0000000..4e4885c
--- /dev/null
+++ b/test/test-network/conf/25-bond.netdev
@@ -0,0 +1,18 @@
+[NetDev]
+Name=bond99
+Kind=bond
+
+[Bond]
+Mode=802.3ad
+TransmitHashPolicy=layer3+4
+MIIMonitorSec=1s
+LACPTransmitRate=fast
+UpDelaySec=2s
+DownDelaySec=2s
+ResendIGMP=4
+MinLinks=1
+AdActorSystemPriority=1218
+AdUserPortKey=811
+AdActorSystem=00:11:22:33:44:55
+# feed the sanitizer
+AdActorSystem=00:11:22:33:44:55
diff --git a/test/test-network/conf/25-bridge-configure-without-carrier.network b/test/test-network/conf/25-bridge-configure-without-carrier.network
new file mode 100644
index 0000000..c7d2583
--- /dev/null
+++ b/test/test-network/conf/25-bridge-configure-without-carrier.network
@@ -0,0 +1,7 @@
+[Match]
+Name=bridge99
+
+[Network]
+LinkLocalAddressing=yes
+IPv6AcceptRA=no
+ConfigureWithoutCarrier=yes
diff --git a/test/test-network/conf/25-bridge.netdev b/test/test-network/conf/25-bridge.netdev
new file mode 100644
index 0000000..f5c9351
--- /dev/null
+++ b/test/test-network/conf/25-bridge.netdev
@@ -0,0 +1,14 @@
+[NetDev]
+Name=bridge99
+Kind=bridge
+
+[Bridge]
+HelloTimeSec=9
+MaxAgeSec=9
+ForwardDelaySec=9
+AgeingTimeSec=9
+Priority=9
+MulticastQuerier= true
+MulticastSnooping=true
+STP=true
+MulticastIGMPVersion=3
diff --git a/test/test-network/conf/25-bridge.network b/test/test-network/conf/25-bridge.network
new file mode 100644
index 0000000..d2f3463
--- /dev/null
+++ b/test/test-network/conf/25-bridge.network
@@ -0,0 +1,5 @@
+[Match]
+Name=bridge99
+
+[Network]
+IPv6AcceptRA=no
diff --git a/test/test-network/conf/25-erspan-tunnel-local-any.netdev b/test/test-network/conf/25-erspan-tunnel-local-any.netdev
new file mode 100644
index 0000000..e9eb1c1
--- /dev/null
+++ b/test/test-network/conf/25-erspan-tunnel-local-any.netdev
@@ -0,0 +1,10 @@
+[NetDev]
+Name=erspan98
+Kind=erspan
+
+[Tunnel]
+ERSPANIndex=124
+Local = any
+Remote = 172.16.1.100
+Key=102
+SerializeTunneledPackets=true
diff --git a/test/test-network/conf/25-erspan-tunnel.netdev b/test/test-network/conf/25-erspan-tunnel.netdev
new file mode 100644
index 0000000..86935e9
--- /dev/null
+++ b/test/test-network/conf/25-erspan-tunnel.netdev
@@ -0,0 +1,10 @@
+[NetDev]
+Name=erspan99
+Kind=erspan
+
+[Tunnel]
+ERSPANIndex=123
+Local = 172.16.1.200
+Remote = 172.16.1.100
+Key=101
+SerializeTunneledPackets=true
diff --git a/test/test-network/conf/25-fibrule-invert.network b/test/test-network/conf/25-fibrule-invert.network
new file mode 100644
index 0000000..b8b368f
--- /dev/null
+++ b/test/test-network/conf/25-fibrule-invert.network
@@ -0,0 +1,13 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+
+[RoutingPolicyRule]
+TypeOfService=0x08
+Table=7
+From= 192.168.100.18
+Priority=111
+IPProtocol = tcp
+InvertRule=true
diff --git a/test/test-network/conf/25-fibrule-port-range.network b/test/test-network/conf/25-fibrule-port-range.network
new file mode 100644
index 0000000..77874b3
--- /dev/null
+++ b/test/test-network/conf/25-fibrule-port-range.network
@@ -0,0 +1,14 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+
+[RoutingPolicyRule]
+TypeOfService=0x08
+Table=7
+From= 192.168.100.18
+Priority=111
+SourcePort = 1123-1150
+DestinationPort = 3224-3290
+IPProtocol = tcp
diff --git a/test/test-network/conf/25-fibrule-uidrange.network b/test/test-network/conf/25-fibrule-uidrange.network
new file mode 100644
index 0000000..44716e3
--- /dev/null
+++ b/test/test-network/conf/25-fibrule-uidrange.network
@@ -0,0 +1,12 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+
+[RoutingPolicyRule]
+TypeOfService=0x08
+Table=7
+From= 192.168.100.18
+Priority=111
+User=100-200
diff --git a/test/test-network/conf/25-fou-gre.netdev b/test/test-network/conf/25-fou-gre.netdev
new file mode 100644
index 0000000..6ace606
--- /dev/null
+++ b/test/test-network/conf/25-fou-gre.netdev
@@ -0,0 +1,14 @@
+[NetDev]
+Name=gretun96
+Kind=gre
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239
+Key=1.2.5.103
+SerializeTunneledPackets=true
+Independent=true
+
+FooOverUDP=yes
+FOUDestinationPort=55556
+FOUSourcePort=1001
diff --git a/test/test-network/conf/25-fou-gretap.netdev b/test/test-network/conf/25-fou-gretap.netdev
new file mode 100644
index 0000000..97fbc13
--- /dev/null
+++ b/test/test-network/conf/25-fou-gretap.netdev
@@ -0,0 +1,13 @@
+[NetDev]
+Name=gretap96
+Kind=gretap
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239
+Key=1.2.5.106
+SerializeTunneledPackets=true
+Independent=true
+
+FooOverUDP=yes
+FOUDestinationPort=55556
diff --git a/test/test-network/conf/25-fou-ipip.netdev b/test/test-network/conf/25-fou-ipip.netdev
new file mode 100644
index 0000000..2f52157
--- /dev/null
+++ b/test/test-network/conf/25-fou-ipip.netdev
@@ -0,0 +1,12 @@
+[NetDev]
+Name=ipiptun96
+Kind=ipip
+MTUBytes=1480
+
+[Tunnel]
+Local=192.168.223.238
+Remote=192.169.224.239
+Independent=true
+
+FooOverUDP=yes
+FOUDestinationPort=55555
diff --git a/test/test-network/conf/25-fou-ipproto-gre.netdev b/test/test-network/conf/25-fou-ipproto-gre.netdev
new file mode 100644
index 0000000..09ecd9e
--- /dev/null
+++ b/test/test-network/conf/25-fou-ipproto-gre.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=fou98
+Kind=fou
+
+[FooOverUDP]
+Encapsulation=FooOverUDP
+Port=55556
+Protocol=GRE
diff --git a/test/test-network/conf/25-fou-ipproto-ipip.netdev b/test/test-network/conf/25-fou-ipproto-ipip.netdev
new file mode 100644
index 0000000..b00d5ce
--- /dev/null
+++ b/test/test-network/conf/25-fou-ipproto-ipip.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=fou99
+Kind=fou
+
+[FooOverUDP]
+Encapsulation=FooOverUDP
+Port=55555
+Protocol=ipip
diff --git a/test/test-network/conf/25-fou-sit.netdev b/test/test-network/conf/25-fou-sit.netdev
new file mode 100644
index 0000000..f1b4f32
--- /dev/null
+++ b/test/test-network/conf/25-fou-sit.netdev
@@ -0,0 +1,11 @@
+[NetDev]
+Name=sittun96
+Kind=sit
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239
+Independent=true
+
+FooOverUDP=yes
+FOUDestinationPort=55555
diff --git a/test/test-network/conf/25-gateway-next-static.network b/test/test-network/conf/25-gateway-next-static.network
new file mode 100644
index 0000000..908e588
--- /dev/null
+++ b/test/test-network/conf/25-gateway-next-static.network
@@ -0,0 +1,7 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=149.10.124.58/28
+Gateway=149.10.124.60
diff --git a/test/test-network/conf/25-gateway-static.network b/test/test-network/conf/25-gateway-static.network
new file mode 100644
index 0000000..1ea184f
--- /dev/null
+++ b/test/test-network/conf/25-gateway-static.network
@@ -0,0 +1,7 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=149.10.124.58/28
+Gateway=149.10.124.59
diff --git a/test/test-network/conf/25-geneve.netdev b/test/test-network/conf/25-geneve.netdev
new file mode 100644
index 0000000..279d713
--- /dev/null
+++ b/test/test-network/conf/25-geneve.netdev
@@ -0,0 +1,12 @@
+[NetDev]
+Name=geneve99
+Kind=geneve
+
+[GENEVE]
+Id=99
+Remote=192.168.22.1
+TTL=1
+UDPChecksum=true
+UDP6ZeroChecksumTx=true
+UDP6ZeroChecksumRx=true
+DestinationPort=6082
diff --git a/test/test-network/conf/25-gre-tunnel-any-any.netdev b/test/test-network/conf/25-gre-tunnel-any-any.netdev
new file mode 100644
index 0000000..3467b16
--- /dev/null
+++ b/test/test-network/conf/25-gre-tunnel-any-any.netdev
@@ -0,0 +1,9 @@
+[NetDev]
+Name=gretun96
+Kind=gre
+
+[Tunnel]
+Local=any
+Remote=any
+Key=106
+SerializeTunneledPackets=false
diff --git a/test/test-network/conf/25-gre-tunnel-local-any.netdev b/test/test-network/conf/25-gre-tunnel-local-any.netdev
new file mode 100644
index 0000000..36bc556
--- /dev/null
+++ b/test/test-network/conf/25-gre-tunnel-local-any.netdev
@@ -0,0 +1,9 @@
+[NetDev]
+Name=gretun98
+Kind=gre
+
+[Tunnel]
+Local=any
+Remote=10.65.223.239
+Key=104
+SerializeTunneledPackets=false
diff --git a/test/test-network/conf/25-gre-tunnel-remote-any.netdev b/test/test-network/conf/25-gre-tunnel-remote-any.netdev
new file mode 100644
index 0000000..74c02c9
--- /dev/null
+++ b/test/test-network/conf/25-gre-tunnel-remote-any.netdev
@@ -0,0 +1,9 @@
+[NetDev]
+Name=gretun97
+Kind=gre
+
+[Tunnel]
+Local=10.65.223.238
+Remote=any
+Key=105
+SerializeTunneledPackets=false
diff --git a/test/test-network/conf/25-gre-tunnel.netdev b/test/test-network/conf/25-gre-tunnel.netdev
new file mode 100644
index 0000000..89c7fe1
--- /dev/null
+++ b/test/test-network/conf/25-gre-tunnel.netdev
@@ -0,0 +1,10 @@
+[NetDev]
+Name=gretun99
+Kind=gre
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239
+InputKey=1.2.3.103
+OutputKey=1.2.4.103
+SerializeTunneledPackets=true
diff --git a/test/test-network/conf/25-gretap-tunnel-local-any.netdev b/test/test-network/conf/25-gretap-tunnel-local-any.netdev
new file mode 100644
index 0000000..17abcf6
--- /dev/null
+++ b/test/test-network/conf/25-gretap-tunnel-local-any.netdev
@@ -0,0 +1,9 @@
+[NetDev]
+Name=gretap98
+Kind=gretap
+
+[Tunnel]
+Local=any
+Remote=10.65.223.239
+Key=107
+SerializeTunneledPackets=true
diff --git a/test/test-network/conf/25-gretap-tunnel.netdev b/test/test-network/conf/25-gretap-tunnel.netdev
new file mode 100644
index 0000000..912daf5
--- /dev/null
+++ b/test/test-network/conf/25-gretap-tunnel.netdev
@@ -0,0 +1,9 @@
+[NetDev]
+Name=gretap99
+Kind=gretap
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239
+Key=106
+SerializeTunneledPackets=true
diff --git a/test/test-network/conf/25-ifb.netdev b/test/test-network/conf/25-ifb.netdev
new file mode 100644
index 0000000..a4ba771
--- /dev/null
+++ b/test/test-network/conf/25-ifb.netdev
@@ -0,0 +1,3 @@
+[NetDev]
+Kind=ifb
+Name=ifb99
diff --git a/test/test-network/conf/25-ip6gre-tunnel-any-any.netdev b/test/test-network/conf/25-ip6gre-tunnel-any-any.netdev
new file mode 100644
index 0000000..519474f
--- /dev/null
+++ b/test/test-network/conf/25-ip6gre-tunnel-any-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=ip6gretun96
+Kind=ip6gre
+
+[Tunnel]
+Local=any
+Remote=any
diff --git a/test/test-network/conf/25-ip6gre-tunnel-local-any.netdev b/test/test-network/conf/25-ip6gre-tunnel-local-any.netdev
new file mode 100644
index 0000000..b3781f0
--- /dev/null
+++ b/test/test-network/conf/25-ip6gre-tunnel-local-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=ip6gretun98
+Kind=ip6gre
+
+[Tunnel]
+Local=any
+Remote=2001:473:fece:cafe::5179
diff --git a/test/test-network/conf/25-ip6gre-tunnel-remote-any.netdev b/test/test-network/conf/25-ip6gre-tunnel-remote-any.netdev
new file mode 100644
index 0000000..828c17f
--- /dev/null
+++ b/test/test-network/conf/25-ip6gre-tunnel-remote-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=ip6gretun97
+Kind=ip6gre
+
+[Tunnel]
+Local=2a00:ffde:4567:edde::4987
+Remote=any
diff --git a/test/test-network/conf/25-ip6gre-tunnel.netdev b/test/test-network/conf/25-ip6gre-tunnel.netdev
new file mode 100644
index 0000000..ba7d2bc
--- /dev/null
+++ b/test/test-network/conf/25-ip6gre-tunnel.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=ip6gretun99
+Kind=ip6gre
+
+[Tunnel]
+Local=2a00:ffde:4567:edde::4987
+Remote=2001:473:fece:cafe::5179
diff --git a/test/test-network/conf/25-ip6gretap-tunnel-local-any.netdev b/test/test-network/conf/25-ip6gretap-tunnel-local-any.netdev
new file mode 100644
index 0000000..7a962e8
--- /dev/null
+++ b/test/test-network/conf/25-ip6gretap-tunnel-local-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=ip6gretap98
+Kind=ip6gretap
+
+[Tunnel]
+Local=any
+Remote=2001:473:fece:cafe::5179
diff --git a/test/test-network/conf/25-ip6gretap-tunnel.netdev b/test/test-network/conf/25-ip6gretap-tunnel.netdev
new file mode 100644
index 0000000..b16e0b4
--- /dev/null
+++ b/test/test-network/conf/25-ip6gretap-tunnel.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=ip6gretap99
+Kind=ip6gretap
+
+[Tunnel]
+Local=2a00:ffde:4567:edde::4987
+Remote=2001:473:fece:cafe::5179
diff --git a/test/test-network/conf/25-ip6tnl-tunnel-local-any.netdev b/test/test-network/conf/25-ip6tnl-tunnel-local-any.netdev
new file mode 100644
index 0000000..7732eb8
--- /dev/null
+++ b/test/test-network/conf/25-ip6tnl-tunnel-local-any.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=ip6tnl98
+Kind=ip6tnl
+
+[Tunnel]
+Mode=ip6ip6
+Local=any
+Remote=2001:473:fece:cafe::5179
diff --git a/test/test-network/conf/25-ip6tnl-tunnel-remote-any.netdev b/test/test-network/conf/25-ip6tnl-tunnel-remote-any.netdev
new file mode 100644
index 0000000..0d9d1e9
--- /dev/null
+++ b/test/test-network/conf/25-ip6tnl-tunnel-remote-any.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=ip6tnl97
+Kind=ip6tnl
+
+[Tunnel]
+Mode=ip6ip6
+Local=2a00:ffde:4567:edde::4987
+Remote=any
diff --git a/test/test-network/conf/25-ip6tnl-tunnel.netdev b/test/test-network/conf/25-ip6tnl-tunnel.netdev
new file mode 100644
index 0000000..713e685
--- /dev/null
+++ b/test/test-network/conf/25-ip6tnl-tunnel.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=ip6tnl99
+Kind=ip6tnl
+
+[Tunnel]
+Mode=ip6ip6
+Local=2a00:ffde:4567:edde::4987
+Remote=2001:473:fece:cafe::5179
diff --git a/test/test-network/conf/25-ipip-tunnel-any-any.netdev b/test/test-network/conf/25-ipip-tunnel-any-any.netdev
new file mode 100644
index 0000000..8803dd1
--- /dev/null
+++ b/test/test-network/conf/25-ipip-tunnel-any-any.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=ipiptun96
+Kind=ipip
+MTUBytes=1480
+
+[Tunnel]
+Local=any
+Remote=any
diff --git a/test/test-network/conf/25-ipip-tunnel-independent-loopback.netdev b/test/test-network/conf/25-ipip-tunnel-independent-loopback.netdev
new file mode 100644
index 0000000..9ee26c9
--- /dev/null
+++ b/test/test-network/conf/25-ipip-tunnel-independent-loopback.netdev
@@ -0,0 +1,10 @@
+[NetDev]
+Name=ipiptun99
+Kind=ipip
+MTUBytes=1480
+
+[Tunnel]
+Local=192.168.223.238
+Remote=192.169.224.239
+Independent=true
+AssignToLoopback=yes
diff --git a/test/test-network/conf/25-ipip-tunnel-independent.netdev b/test/test-network/conf/25-ipip-tunnel-independent.netdev
new file mode 100644
index 0000000..36ff8d9
--- /dev/null
+++ b/test/test-network/conf/25-ipip-tunnel-independent.netdev
@@ -0,0 +1,9 @@
+[NetDev]
+Name=ipiptun99
+Kind=ipip
+MTUBytes=1480
+
+[Tunnel]
+Local=192.168.223.238
+Remote=192.169.224.239
+Independent=true
diff --git a/test/test-network/conf/25-ipip-tunnel-local-any.netdev b/test/test-network/conf/25-ipip-tunnel-local-any.netdev
new file mode 100644
index 0000000..8fa27e8
--- /dev/null
+++ b/test/test-network/conf/25-ipip-tunnel-local-any.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=ipiptun98
+Kind=ipip
+MTUBytes=1480
+
+[Tunnel]
+Local=any
+Remote=192.169.224.239
diff --git a/test/test-network/conf/25-ipip-tunnel-remote-any.netdev b/test/test-network/conf/25-ipip-tunnel-remote-any.netdev
new file mode 100644
index 0000000..58d7feb
--- /dev/null
+++ b/test/test-network/conf/25-ipip-tunnel-remote-any.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=ipiptun97
+Kind=ipip
+MTUBytes=1480
+
+[Tunnel]
+Local=192.168.223.238
+Remote=any
diff --git a/test/test-network/conf/25-ipip-tunnel.netdev b/test/test-network/conf/25-ipip-tunnel.netdev
new file mode 100644
index 0000000..159ac72
--- /dev/null
+++ b/test/test-network/conf/25-ipip-tunnel.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=ipiptun99
+Kind=ipip
+MTUBytes=1480
+
+[Tunnel]
+Local=192.168.223.238
+Remote=192.169.224.239
diff --git a/test/test-network/conf/25-ipv6-address-label-section.network b/test/test-network/conf/25-ipv6-address-label-section.network
new file mode 100644
index 0000000..0742ad5
--- /dev/null
+++ b/test/test-network/conf/25-ipv6-address-label-section.network
@@ -0,0 +1,9 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+
+[IPv6AddressLabel]
+Label=4444
+Prefix=2004:da8:1:0::/64
diff --git a/test/test-network/conf/25-ipvlan.netdev b/test/test-network/conf/25-ipvlan.netdev
new file mode 100644
index 0000000..d0f0c9a
--- /dev/null
+++ b/test/test-network/conf/25-ipvlan.netdev
@@ -0,0 +1,3 @@
+[NetDev]
+Name=ipvlan99
+Kind=ipvlan
diff --git a/test/test-network/conf/25-ipvtap.netdev b/test/test-network/conf/25-ipvtap.netdev
new file mode 100644
index 0000000..2e40adb
--- /dev/null
+++ b/test/test-network/conf/25-ipvtap.netdev
@@ -0,0 +1,3 @@
+[NetDev]
+Name=ipvtap99
+Kind=ipvtap
diff --git a/test/test-network/conf/25-isatap-tunnel.netdev b/test/test-network/conf/25-isatap-tunnel.netdev
new file mode 100644
index 0000000..3aa882a
--- /dev/null
+++ b/test/test-network/conf/25-isatap-tunnel.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=isataptun99
+Kind=sit
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239
+ISATAP=true
diff --git a/test/test-network/conf/25-l2tp-dummy.network b/test/test-network/conf/25-l2tp-dummy.network
new file mode 100644
index 0000000..9f2eb90
--- /dev/null
+++ b/test/test-network/conf/25-l2tp-dummy.network
@@ -0,0 +1,7 @@
+[Match]
+Name=test1
+
+[Network]
+Address=192.168.30.100/24
+IPv6AcceptRA=false
+L2TP=l2tp99
diff --git a/test/test-network/conf/25-l2tp-ip.netdev b/test/test-network/conf/25-l2tp-ip.netdev
new file mode 100644
index 0000000..ceae25f
--- /dev/null
+++ b/test/test-network/conf/25-l2tp-ip.netdev
@@ -0,0 +1,20 @@
+[NetDev]
+Kind=l2tp
+Name=l2tp99
+
+[L2TP]
+TunnelId=10
+PeerTunnelId=12
+Local=static
+Remote=192.168.30.101
+EncapsulationType=ip
+
+[L2TPSession]
+SessionId=25
+PeerSessionId=26
+Name=l2tp-ses3
+
+[L2TPSession]
+SessionId=27
+PeerSessionId=28
+Name=l2tp-ses4
diff --git a/test/test-network/conf/25-l2tp-udp.netdev b/test/test-network/conf/25-l2tp-udp.netdev
new file mode 100644
index 0000000..84589b0
--- /dev/null
+++ b/test/test-network/conf/25-l2tp-udp.netdev
@@ -0,0 +1,25 @@
+[NetDev]
+Kind=l2tp
+Name=l2tp99
+
+[L2TP]
+TunnelId=10
+PeerTunnelId=11
+UDPSourcePort=3000
+UDPDestinationPort=4000
+Local=static
+Remote=192.168.30.101
+EncapsulationType=udp
+UDPCheckSum=true
+UDP6CheckSumRx=true
+UDP6CheckSumTx=true
+
+[L2TPSession]
+SessionId=15
+PeerSessionId=16
+Name=l2tp-ses1
+
+[L2TPSession]
+SessionId=17
+PeerSessionId=18
+Name=l2tp-ses2
diff --git a/test/test-network/conf/25-l2tp.network b/test/test-network/conf/25-l2tp.network
new file mode 100644
index 0000000..062eaac
--- /dev/null
+++ b/test/test-network/conf/25-l2tp.network
@@ -0,0 +1,6 @@
+[Match]
+Name=l2tp-ses*
+
+[Network]
+IPv6AcceptRA=no
+LinkLocalAddressing=yes
diff --git a/test/test-network/conf/25-link-local-addressing-no.network b/test/test-network/conf/25-link-local-addressing-no.network
new file mode 100644
index 0000000..8320414
--- /dev/null
+++ b/test/test-network/conf/25-link-local-addressing-no.network
@@ -0,0 +1,5 @@
+[Match]
+Name=dummy98
+
+[Network]
+LinkLocalAddressing=no
diff --git a/test/test-network/conf/25-link-local-addressing-yes.network b/test/test-network/conf/25-link-local-addressing-yes.network
new file mode 100644
index 0000000..8268da5
--- /dev/null
+++ b/test/test-network/conf/25-link-local-addressing-yes.network
@@ -0,0 +1,6 @@
+[Match]
+Name=test1
+
+[Network]
+LinkLocalAddressing=yes
+IPv6AcceptRA=no
diff --git a/test/test-network/conf/25-link-section-unmanaged.network b/test/test-network/conf/25-link-section-unmanaged.network
new file mode 100644
index 0000000..4fe4916
--- /dev/null
+++ b/test/test-network/conf/25-link-section-unmanaged.network
@@ -0,0 +1,6 @@
+[Match]
+Name=dummy98
+
+[Link]
+MACAddress=00:01:02:aa:bb:cc
+Unmanaged=true
diff --git a/test/test-network/conf/25-macsec.key b/test/test-network/conf/25-macsec.key
new file mode 100644
index 0000000..56c51fa
--- /dev/null
+++ b/test/test-network/conf/25-macsec.key
@@ -0,0 +1 @@
+85858585858585858585858585858585
diff --git a/test/test-network/conf/25-macsec.netdev b/test/test-network/conf/25-macsec.netdev
new file mode 100644
index 0000000..9b603ca
--- /dev/null
+++ b/test/test-network/conf/25-macsec.netdev
@@ -0,0 +1,68 @@
+[NetDev]
+Name=macsec99
+Kind=macsec
+
+[MACsec]
+Port=11
+Encrypt=yes
+
+[MACsecTransmitAssociation]
+PacketNumber=1024
+KeyId=01
+Key=81818181818181818181818181818181
+Activate=yes
+
+[MACsecTransmitAssociation]
+PacketNumber=512
+KeyId=0203
+Key=82828282828282828282828282828282
+UseForEncoding=yes
+
+[MACsecReceiveChannel]
+Port=2
+MACAddress=8c:16:45:6c:83:a9
+
+[MACsecReceiveAssociation]
+Port=2
+MACAddress=8c:16:45:6c:83:a9
+PacketNumber=16
+KeyId=020304
+Key=83838383838383838383838383838383
+
+[MACsecReceiveAssociation]
+Port=256
+MACAddress=c6:19:52:8f:e6:a0
+PacketNumber=32
+KeyId=02030405
+Key=84848484848484848484848484848484
+Activate=yes
+
+[MACsecReceiveAssociation]
+Port=256
+MACAddress=c6:19:52:8f:e6:a0
+PacketNumber=128
+KeyId=0203040506
+KeyFile=/run/systemd/network/25-macsec.key
+Activate=yes
+
+[MACsecReceiveAssociation]
+Port=256
+MACAddress=c6:19:52:8f:e6:a0
+KeyId=020304050607
+Key=86868686868686868686868686868686
+Activate=no
+
+[MACsecReceiveAssociation]
+Port=256
+MACAddress=c6:19:52:8f:e6:a0
+KeyId=02030405060708
+Key=87878787878787878787878787878787
+Activate=no
+
+[MACsecReceiveAssociation]
+# This section should be dropped.
+Port=256
+MACAddress=c6:19:52:8f:e6:a0
+KeyId=0203040506070809
+Key=88888888888888888888888888888888
+Activate=no
diff --git a/test/test-network/conf/25-macsec.network b/test/test-network/conf/25-macsec.network
new file mode 100644
index 0000000..6def92f
--- /dev/null
+++ b/test/test-network/conf/25-macsec.network
@@ -0,0 +1,7 @@
+[Match]
+Name=macsec99
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.3/16
+LinkLocalAddressing=yes
diff --git a/test/test-network/conf/25-neighbor-ip-dummy.network b/test/test-network/conf/25-neighbor-ip-dummy.network
new file mode 100644
index 0000000..e02c55e
--- /dev/null
+++ b/test/test-network/conf/25-neighbor-ip-dummy.network
@@ -0,0 +1,7 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=gretun97
+Tunnel=ip6gretun97
diff --git a/test/test-network/conf/25-neighbor-ip.network b/test/test-network/conf/25-neighbor-ip.network
new file mode 100644
index 0000000..8865ccd
--- /dev/null
+++ b/test/test-network/conf/25-neighbor-ip.network
@@ -0,0 +1,10 @@
+[Match]
+Name=gretun97
+
+[Network]
+IPv6AcceptRA=no
+Address=10.0.0.21
+
+[Neighbor]
+Address=10.0.0.22
+LinkLayerAddress=10.65.223.239
diff --git a/test/test-network/conf/25-neighbor-ipv6.network b/test/test-network/conf/25-neighbor-ipv6.network
new file mode 100644
index 0000000..322f739
--- /dev/null
+++ b/test/test-network/conf/25-neighbor-ipv6.network
@@ -0,0 +1,11 @@
+[Match]
+Name=ip6gretun97
+
+[Network]
+IPv6AcceptRA=no
+Address=2001:db8:0:f102::16/64
+LinkLocalAddressing=no
+
+[Neighbor]
+Address=2001:db8:0:f102::17
+LinkLayerAddress=2a00:ffde:4567:edde::4988
diff --git a/test/test-network/conf/25-neighbor-next.network b/test/test-network/conf/25-neighbor-next.network
new file mode 100644
index 0000000..d0591d5
--- /dev/null
+++ b/test/test-network/conf/25-neighbor-next.network
@@ -0,0 +1,9 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+
+[Neighbor]
+Address=192.168.10.1
+LinkLayerAddress=00:00:5e:00:02:66
diff --git a/test/test-network/conf/25-neighbor-section.network b/test/test-network/conf/25-neighbor-section.network
new file mode 100644
index 0000000..94c0494
--- /dev/null
+++ b/test/test-network/conf/25-neighbor-section.network
@@ -0,0 +1,13 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+
+[Neighbor]
+Address=192.168.10.1
+LinkLayerAddress=00:00:5e:00:02:65
+
+[Neighbor]
+Address=2004:da8:1:0::1
+LinkLayerAddress=00:00:5e:00:02:66
diff --git a/test/test-network/conf/25-nexthop.network b/test/test-network/conf/25-nexthop.network
new file mode 100644
index 0000000..3eea077
--- /dev/null
+++ b/test/test-network/conf/25-nexthop.network
@@ -0,0 +1,11 @@
+[Match]
+Name=veth99
+
+[Network]
+IPv6AcceptRA=no
+Address=192.168.5.10/24
+Gateway=192.168.5.1
+
+[NextHop]
+Id=1
+Gateway=192.168.5.1
diff --git a/test/test-network/conf/25-nlmon.netdev b/test/test-network/conf/25-nlmon.netdev
new file mode 100644
index 0000000..2ae6b12
--- /dev/null
+++ b/test/test-network/conf/25-nlmon.netdev
@@ -0,0 +1,3 @@
+[NetDev]
+Kind=nlmon
+Name=nlmon99
diff --git a/test/test-network/conf/25-prefix-route-with-vrf.network b/test/test-network/conf/25-prefix-route-with-vrf.network
new file mode 100644
index 0000000..fdc1e11
--- /dev/null
+++ b/test/test-network/conf/25-prefix-route-with-vrf.network
@@ -0,0 +1,26 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+VRF=vrf99
+Address=fdde:11:22::1/128
+Address=fdde:11:33::1/64
+Address=10.20.22.1/32
+Address=10.20.33.1/24
+
+[Address]
+Address=fdde:11:44::1/128
+AddPrefixRoute=no
+
+[Address]
+Address=fdde:11:55::1/64
+AddPrefixRoute=no
+
+[Address]
+Address=10.20.44.1/32
+AddPrefixRoute=no
+
+[Address]
+Address=10.20.55.1/24
+AddPrefixRoute=no
diff --git a/test/test-network/conf/25-prefix-route-without-vrf.network b/test/test-network/conf/25-prefix-route-without-vrf.network
new file mode 100644
index 0000000..9354b55
--- /dev/null
+++ b/test/test-network/conf/25-prefix-route-without-vrf.network
@@ -0,0 +1,25 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+Address=fdde:12:22::1/128
+Address=fdde:12:33::1/64
+Address=10.21.22.1/32
+Address=10.21.33.1/24
+
+[Address]
+Address=fdde:12:44::1/128
+AddPrefixRoute=no
+
+[Address]
+Address=fdde:12:55::1/64
+AddPrefixRoute=no
+
+[Address]
+Address=10.21.44.1/32
+AddPrefixRoute=no
+
+[Address]
+Address=10.21.55.1/24
+AddPrefixRoute=no
diff --git a/test/test-network/conf/25-qdisc-cake.network b/test/test-network/conf/25-qdisc-cake.network
new file mode 100644
index 0000000..a1b00f2
--- /dev/null
+++ b/test/test-network/conf/25-qdisc-cake.network
@@ -0,0 +1,12 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.3/16
+
+[CAKE]
+Parent=root
+Handle=3a
+OverheadBytes=128
+Bandwidth=500M
diff --git a/test/test-network/conf/25-qdisc-clsact-and-htb.network b/test/test-network/conf/25-qdisc-clsact-and-htb.network
new file mode 100644
index 0000000..fd2520d
--- /dev/null
+++ b/test/test-network/conf/25-qdisc-clsact-and-htb.network
@@ -0,0 +1,203 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.3/16
+
+[QDisc]
+Parent=clsact
+
+[HierarchyTokenBucket]
+Parent=root
+Handle=0002
+DefaultClass=30
+RateToQuantum=20
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:0030
+Priority=1
+QuantumBytes=4000
+MTUBytes=1700
+OverheadBytes=100
+Rate=1M
+BufferBytes=123456
+CeilRate=0.5M
+CeilBufferBytes=123457
+
+[NetworkEmulator]
+Parent=2:30
+Handle=0030
+DelaySec=50ms
+DelayJitterSec=10ms
+LossRate=20%
+PacketLimit=100
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:0031
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[TrivialLinkEqualizer]
+Parent=2:31
+Handle=0031
+Id=1
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:0032
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[FairQueueing]
+Parent=2:32
+Handle=0032
+PacketLimit=1000
+FlowLimit=200
+QuantumBytes=1500
+InitialQuantumBytes=13000
+MaximumRate=1M
+Buckets=512
+OrphanMask=511
+Pacing=yes
+CEThresholdSec=100ms
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:0033
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[ControlledDelay]
+Parent=2:33
+Handle=0033
+PacketLimit=2000
+TargetSec=10ms
+IntervalSec=50ms
+ECN=yes
+CEThresholdSec=100ms
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:0034
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[FairQueueingControlledDelay]
+Parent=2:34
+Handle=0034
+PacketLimit=20480
+MemoryLimitBytes=64M
+Flows=2048
+TargetSec=10ms
+IntervalSec=200ms
+QuantumBytes=1400
+ECN=yes
+CEThresholdSec=100ms
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:0035
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[TokenBucketFilter]
+Parent=2:35
+Handle=0035
+Rate=1G
+BurstBytes=5000
+LatencySec=70msec
+PeakRate=100G
+MTUBytes=1000000
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:0036
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[StochasticFairnessQueueing]
+Parent=2:36
+Handle=0036
+PerturbPeriodSec=5sec
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:0037
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[PFIFO]
+Parent=2:37
+Handle=0037
+PacketLimit=100000
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:0038
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[GenericRandomEarlyDetection]
+Parent=2:38
+Handle=0038
+VirtualQueues=12
+DefaultVirtualQueue=10
+GenericRIO=yes
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:0039
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[StochasticFairBlue]
+Parent=2:39
+Handle=0039
+PacketLimit=200000
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:003a
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[BFIFO]
+Parent=2:3a
+Handle=003a
+LimitBytes=1000000
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:003b
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[PFIFOHeadDrop]
+Parent=2:3b
+Handle=003b
+PacketLimit=1023
+
+[HierarchyTokenBucketClass]
+Parent=root
+ClassId=0002:003c
+Priority=1
+Rate=1M
+CeilRate=0.5M
+
+[PFIFOFast]
+Parent=2:3c
+Handle=003c
diff --git a/test/test-network/conf/25-qdisc-drr.network b/test/test-network/conf/25-qdisc-drr.network
new file mode 100644
index 0000000..dff8b09
--- /dev/null
+++ b/test/test-network/conf/25-qdisc-drr.network
@@ -0,0 +1,15 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.3/16
+
+[DeficitRoundRobinScheduler]
+Parent=root
+Handle=0002
+
+[DeficitRoundRobinSchedulerClass]
+Parent=root
+ClassId=0002:0030
+QuantumBytes=2000
diff --git a/test/test-network/conf/25-qdisc-ets.network b/test/test-network/conf/25-qdisc-ets.network
new file mode 100644
index 0000000..a8c6b68
--- /dev/null
+++ b/test/test-network/conf/25-qdisc-ets.network
@@ -0,0 +1,20 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.3/16
+
+[EnhancedTransmissionSelection]
+Parent=root
+Handle=3a
+Bands=10
+StrictBands=3
+QuantumBytes=2 4 6
+QuantumBytes=
+QuantumBytes=1 2 3
+QuantumBytes=4 5
+PriorityMap=8 7 6 5
+PriorityMap=
+PriorityMap=3 4 5
+PriorityMap=6 7
diff --git a/test/test-network/conf/25-qdisc-fq_pie.network b/test/test-network/conf/25-qdisc-fq_pie.network
new file mode 100644
index 0000000..9ba2332
--- /dev/null
+++ b/test/test-network/conf/25-qdisc-fq_pie.network
@@ -0,0 +1,11 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.3/16
+
+[FlowQueuePIE]
+Parent=root
+Handle=3a
+PacketLimit=200000
diff --git a/test/test-network/conf/25-qdisc-hhf.network b/test/test-network/conf/25-qdisc-hhf.network
new file mode 100644
index 0000000..9505362
--- /dev/null
+++ b/test/test-network/conf/25-qdisc-hhf.network
@@ -0,0 +1,11 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.3/16
+
+[HeavyHitterFilter]
+Parent=root
+Handle=3a
+PacketLimit=1022
diff --git a/test/test-network/conf/25-qdisc-ingress-netem-compat.network b/test/test-network/conf/25-qdisc-ingress-netem-compat.network
new file mode 100644
index 0000000..51dced2
--- /dev/null
+++ b/test/test-network/conf/25-qdisc-ingress-netem-compat.network
@@ -0,0 +1,16 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.4/16
+
+[TrafficControlQueueingDiscipline]
+Parent=root
+NetworkEmulatorDelaySec=50ms
+NetworkEmulatorDelayJitterSec=10ms
+NetworkEmulatorLossRate=20%
+NetworkEmulatorPacketLimit=100
+
+[TrafficControlQueueingDiscipline]
+Parent=ingress
diff --git a/test/test-network/conf/25-qdisc-pie.network b/test/test-network/conf/25-qdisc-pie.network
new file mode 100644
index 0000000..d41ceba
--- /dev/null
+++ b/test/test-network/conf/25-qdisc-pie.network
@@ -0,0 +1,11 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.3/16
+
+[PIE]
+Parent=root
+Handle=3a
+PacketLimit=200000
diff --git a/test/test-network/conf/25-qdisc-qfq.network b/test/test-network/conf/25-qdisc-qfq.network
new file mode 100644
index 0000000..3a24415
--- /dev/null
+++ b/test/test-network/conf/25-qdisc-qfq.network
@@ -0,0 +1,22 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+Address=10.1.2.4/16
+
+[QuickFairQueueing]
+Parent=root
+Handle=0002
+
+[QuickFairQueueingClass]
+Parent=root
+ClassId=0002:0030
+Weight=2
+MaxPacketBytes=16000
+
+[QuickFairQueueingClass]
+Parent=root
+ClassId=0002:0031
+Weight=10
+MaxPacketBytes=8000
diff --git a/test/test-network/conf/25-route-ipv6-src.network b/test/test-network/conf/25-route-ipv6-src.network
new file mode 100644
index 0000000..4e551c0
--- /dev/null
+++ b/test/test-network/conf/25-route-ipv6-src.network
@@ -0,0 +1,16 @@
+# This test cannot use a dummy interface: IPv6 addresses
+# are added without having to go through tentative state
+
+[Match]
+Name=bond199
+
+[Network]
+LinkLocalAddressing=ipv6
+Address=2001:1234:56:8f63::1/64
+Address=2001:1234:56:8f63::2/64
+IPv6AcceptRA=no
+
+[Route]
+Destination=abcd::/16
+Gateway=2001:1234:56:8f63::1:1
+PreferredSource=2001:1234:56:8f63::2
diff --git a/test/test-network/conf/25-route-static.network b/test/test-network/conf/25-route-static.network
new file mode 100644
index 0000000..bb485eb
--- /dev/null
+++ b/test/test-network/conf/25-route-static.network
@@ -0,0 +1,80 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=2001:1234:5:8f63::1/128
+Address=149.10.124.58/28
+DefaultRouteOnDevice=yes
+IPv4LLRoute=yes
+
+[Route]
+Destination=2001:1234:5:8fff:ff:ff:ff:ff/128
+
+[Route]
+Destination=2001:1234:5:9fff:ff:ff:ff:ff/128
+
+[Route]
+Gateway=2001:1234:5:8fff:ff:ff:ff:ff
+
+[Route]
+Destination=149.10.124.64
+Scope=link
+
+[Route]
+Gateway=149.10.124.64
+
+[Route]
+Gateway=149.10.125.65
+GatewayOnLink=yes
+
+[Route]
+Destination=192.168.1.1
+InitialCongestionWindow=20
+
+[Route]
+Destination=192.168.1.2
+InitialAdvertisedReceiveWindow=30
+
+[Route]
+Type=blackhole
+Destination=202.54.1.2
+
+[Route]
+Type=unreachable
+Destination=202.54.1.3
+
+[Route]
+Type=prohibit
+Destination=202.54.1.4
+
+[Route]
+Type=local
+Destination=149.10.123.1
+
+[Route]
+Type=anycast
+Destination=149.10.123.2
+
+[Route]
+Type=broadcast
+Destination=149.10.123.3
+
+[Route]
+Type=multicast
+Destination=149.10.123.4
+
+[Route]
+Destination=192.168.10.1/32
+MultiPathRoute=149.10.124.59@dummy98 10
+MultiPathRoute=149.10.124.60@dummy98 5
+
+[Route]
+Destination=2001:1234:5:7fff:ff:ff:ff:ff/128
+MultiPathRoute=2001:1234:5:8fff:ff:ff:ff:ff@dummy98 10
+MultiPathRoute=2001:1234:5:9fff:ff:ff:ff:ff@dummy98 5
+
+[Route]
+Destination=192.168.10.2/32
+MultiPathRoute=2001:1234:5:8fff:ff:ff:ff:ff@dummy98 10
+MultiPathRoute=2001:1234:5:9fff:ff:ff:ff:ff@dummy98 5
diff --git a/test/test-network/conf/25-route-via-ipv6.network b/test/test-network/conf/25-route-via-ipv6.network
new file mode 100644
index 0000000..a0ba93e
--- /dev/null
+++ b/test/test-network/conf/25-route-via-ipv6.network
@@ -0,0 +1,14 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=2001:1234:5:8f63::1/128
+Address=149.10.124.58/28
+
+[Route]
+Destination=2001:1234:5:8fff:ff:ff:ff:ff/128
+
+[Route]
+Destination=149.10.124.66
+Gateway=2001:1234:5:8fff:ff:ff:ff:ff
diff --git a/test/test-network/conf/25-route-vrf.network b/test/test-network/conf/25-route-vrf.network
new file mode 100644
index 0000000..038dff2
--- /dev/null
+++ b/test/test-network/conf/25-route-vrf.network
@@ -0,0 +1,8 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+VRF=vrf99
+Address=192.168.100.2/24
+Gateway=192.168.100.1
diff --git a/test/test-network/conf/25-sit-tunnel-any-any.netdev b/test/test-network/conf/25-sit-tunnel-any-any.netdev
new file mode 100644
index 0000000..e961dcb
--- /dev/null
+++ b/test/test-network/conf/25-sit-tunnel-any-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=sittun96
+Kind=sit
+
+[Tunnel]
+Local=any
+Remote=any
diff --git a/test/test-network/conf/25-sit-tunnel-local-any.netdev b/test/test-network/conf/25-sit-tunnel-local-any.netdev
new file mode 100644
index 0000000..20c1a33
--- /dev/null
+++ b/test/test-network/conf/25-sit-tunnel-local-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=sittun98
+Kind=sit
+
+[Tunnel]
+Local=any
+Remote=10.65.223.239
diff --git a/test/test-network/conf/25-sit-tunnel-remote-any.netdev b/test/test-network/conf/25-sit-tunnel-remote-any.netdev
new file mode 100644
index 0000000..ed7b9b7
--- /dev/null
+++ b/test/test-network/conf/25-sit-tunnel-remote-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=sittun97
+Kind=sit
+
+[Tunnel]
+Local=10.65.223.238
+Remote=any
diff --git a/test/test-network/conf/25-sit-tunnel.netdev b/test/test-network/conf/25-sit-tunnel.netdev
new file mode 100644
index 0000000..406d74b
--- /dev/null
+++ b/test/test-network/conf/25-sit-tunnel.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=sittun99
+Kind=sit
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239
diff --git a/test/test-network/conf/25-sriov.network b/test/test-network/conf/25-sriov.network
new file mode 100644
index 0000000..099331d
--- /dev/null
+++ b/test/test-network/conf/25-sriov.network
@@ -0,0 +1,38 @@
+[Match]
+Name=eni99np1
+
+[Network]
+Address=192.168.100.100/24
+IPv6AcceptRA=no
+
+[SR-IOV]
+VirtualFunction=0
+VLANId=5
+VLANProtocol=802.1ad
+QualityOfService=1
+MACSpoofCheck=yes
+QueryReceiveSideScaling=yes
+Trust=yes
+LinkState=yes
+MACAddress=00:11:22:33:44:55
+
+[SR-IOV]
+VirtualFunction=1
+VLANId=6
+VLANProtocol=802.1Q
+QualityOfService=2
+MACSpoofCheck=no
+QueryReceiveSideScaling=no
+Trust=no
+LinkState=no
+MACAddress=00:11:22:33:44:56
+
+[SR-IOV]
+VirtualFunction=2
+VLANId=7
+QualityOfService=3
+MACSpoofCheck=no
+QueryReceiveSideScaling=no
+Trust=no
+LinkState=auto
+MACAddress=00:11:22:33:44:57
diff --git a/test/test-network/conf/25-sysctl-disable-ipv6.network b/test/test-network/conf/25-sysctl-disable-ipv6.network
new file mode 100644
index 0000000..c4c5fbc
--- /dev/null
+++ b/test/test-network/conf/25-sysctl-disable-ipv6.network
@@ -0,0 +1,18 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Address=10.2.3.4/16
+
+# This should be ignored when ipv6 is disabled
+Gateway=2607:5300:0203:39ff:ff:ff:ff:ff
+
+[Address]
+# This should be ignored when ipv6 is disabled
+Address=2607:5300:0203:3906::/64
+
+[Route]
+# This should be ignored when ipv6 is disabled
+Destination=2607:5300:0203:39ff:ff:ff:ff:ff
+Scope=link
diff --git a/test/test-network/conf/25-sysctl.network b/test/test-network/conf/25-sysctl.network
new file mode 100644
index 0000000..dc1d654
--- /dev/null
+++ b/test/test-network/conf/25-sysctl.network
@@ -0,0 +1,12 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPForward=true
+IPv6PrivacyExtensions=true
+IPv6DuplicateAddressDetection=3
+IPv6HopLimit=5
+IPv4ProxyARP=true
+IPv6ProxyNDP=true
+IPv6AcceptRA=no
+IPv4AcceptLocal=yes
diff --git a/test/test-network/conf/25-tap.netdev b/test/test-network/conf/25-tap.netdev
new file mode 100644
index 0000000..3876075
--- /dev/null
+++ b/test/test-network/conf/25-tap.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=tap99
+Kind=tap
+
+[Tap]
+MultiQueue=true
+PacketInfo=true
+VNetHeader=true
diff --git a/test/test-network/conf/25-test1.network b/test/test-network/conf/25-test1.network
new file mode 100644
index 0000000..965013f
--- /dev/null
+++ b/test/test-network/conf/25-test1.network
@@ -0,0 +1,6 @@
+[Match]
+Name=test1
+
+[Network]
+Address=192.168.0.15/24
+Gateway=192.168.0.1
diff --git a/test/test-network/conf/25-test1.network.d/configure-without-carrier.conf b/test/test-network/conf/25-test1.network.d/configure-without-carrier.conf
new file mode 100644
index 0000000..fed3b0e
--- /dev/null
+++ b/test/test-network/conf/25-test1.network.d/configure-without-carrier.conf
@@ -0,0 +1,2 @@
+[Network]
+ConfigureWithoutCarrier=true
diff --git a/test/test-network/conf/25-test1.network.d/ignore-carrier-loss-no.conf b/test/test-network/conf/25-test1.network.d/ignore-carrier-loss-no.conf
new file mode 100644
index 0000000..b091e98
--- /dev/null
+++ b/test/test-network/conf/25-test1.network.d/ignore-carrier-loss-no.conf
@@ -0,0 +1,2 @@
+[Network]
+IgnoreCarrierLoss=false
diff --git a/test/test-network/conf/25-tun.netdev b/test/test-network/conf/25-tun.netdev
new file mode 100644
index 0000000..37459c7
--- /dev/null
+++ b/test/test-network/conf/25-tun.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=tun99
+Kind=tun
+
+[Tun]
+MultiQueue=true
+PacketInfo=true
+VNetHeader=true
diff --git a/test/test-network/conf/25-tunnel-any-any.network b/test/test-network/conf/25-tunnel-any-any.network
new file mode 100644
index 0000000..7a9e39e
--- /dev/null
+++ b/test/test-network/conf/25-tunnel-any-any.network
@@ -0,0 +1,8 @@
+[Match]
+Name=*tun96
+
+[Network]
+IPv6AcceptRA=no
+Address=2001:db8:0:f102::19/64
+Address=10.3.2.6/16
+LinkLocalAddressing=yes
diff --git a/test/test-network/conf/25-tunnel-local-any.network b/test/test-network/conf/25-tunnel-local-any.network
new file mode 100644
index 0000000..8ce05ad
--- /dev/null
+++ b/test/test-network/conf/25-tunnel-local-any.network
@@ -0,0 +1,8 @@
+[Match]
+Name=*tun98 *tap98 ip6tnl98 erspan98
+
+[Network]
+IPv6AcceptRA=no
+Address=2001:db8:0:f102::17/64
+Address=10.3.2.4/16
+LinkLocalAddressing=yes
diff --git a/test/test-network/conf/25-tunnel-remote-any.network b/test/test-network/conf/25-tunnel-remote-any.network
new file mode 100644
index 0000000..becdcaa
--- /dev/null
+++ b/test/test-network/conf/25-tunnel-remote-any.network
@@ -0,0 +1,8 @@
+[Match]
+Name=*tun97 ip6tnl97
+
+[Network]
+IPv6AcceptRA=no
+Address=2001:db8:0:f102::18/64
+Address=10.3.2.5/16
+LinkLocalAddressing=yes
diff --git a/test/test-network/conf/25-tunnel.network b/test/test-network/conf/25-tunnel.network
new file mode 100644
index 0000000..32c1986
--- /dev/null
+++ b/test/test-network/conf/25-tunnel.network
@@ -0,0 +1,8 @@
+[Match]
+Name=*tun99 *tap99 ip6tnl99 erspan99
+
+[Network]
+IPv6AcceptRA=no
+Address=2001:db8:0:f102::16/64
+Address=10.3.2.3/16
+LinkLocalAddressing=yes
diff --git a/test/test-network/conf/25-vcan.netdev b/test/test-network/conf/25-vcan.netdev
new file mode 100644
index 0000000..ff19795
--- /dev/null
+++ b/test/test-network/conf/25-vcan.netdev
@@ -0,0 +1,3 @@
+[NetDev]
+Name=vcan99
+Kind=vcan
diff --git a/test/test-network/conf/25-veth-peer.network b/test/test-network/conf/25-veth-peer.network
new file mode 100644
index 0000000..f24956f
--- /dev/null
+++ b/test/test-network/conf/25-veth-peer.network
@@ -0,0 +1,7 @@
+[Match]
+Name=veth-peer
+
+[Network]
+IPv6AcceptRA=no
+Address=2600::1/0
+Address=192.168.5.1/24
diff --git a/test/test-network/conf/25-veth.netdev b/test/test-network/conf/25-veth.netdev
new file mode 100644
index 0000000..9ae4ad5
--- /dev/null
+++ b/test/test-network/conf/25-veth.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=veth99
+Kind=veth
+MACAddress=12:34:56:78:9a:bc
+
+[Peer]
+Name=veth-peer
+MACAddress=12:34:56:78:9a:bd
diff --git a/test/test-network/conf/25-vrf.netdev b/test/test-network/conf/25-vrf.netdev
new file mode 100644
index 0000000..bf949ec
--- /dev/null
+++ b/test/test-network/conf/25-vrf.netdev
@@ -0,0 +1,6 @@
+[NetDev]
+Name=vrf99
+Kind=vrf
+
+[VRF]
+TableId=42
diff --git a/test/test-network/conf/25-vrf.network b/test/test-network/conf/25-vrf.network
new file mode 100644
index 0000000..d47ecf0
--- /dev/null
+++ b/test/test-network/conf/25-vrf.network
@@ -0,0 +1,5 @@
+[Match]
+Name=vrf99
+
+[Network]
+IPv6AcceptRA=no
diff --git a/test/test-network/conf/25-vti-tunnel-any-any.netdev b/test/test-network/conf/25-vti-tunnel-any-any.netdev
new file mode 100644
index 0000000..3cac374
--- /dev/null
+++ b/test/test-network/conf/25-vti-tunnel-any-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=vtitun96
+Kind=vti
+
+[Tunnel]
+Local=any
+Remote=any
diff --git a/test/test-network/conf/25-vti-tunnel-local-any.netdev b/test/test-network/conf/25-vti-tunnel-local-any.netdev
new file mode 100644
index 0000000..cab3886
--- /dev/null
+++ b/test/test-network/conf/25-vti-tunnel-local-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=vtitun98
+Kind=vti
+
+[Tunnel]
+Local=remote
+Remote=10.65.223.239
diff --git a/test/test-network/conf/25-vti-tunnel-remote-any.netdev b/test/test-network/conf/25-vti-tunnel-remote-any.netdev
new file mode 100644
index 0000000..b8bedff
--- /dev/null
+++ b/test/test-network/conf/25-vti-tunnel-remote-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=vtitun97
+Kind=vti
+
+[Tunnel]
+Local=10.65.223.238
+Remote=any
diff --git a/test/test-network/conf/25-vti-tunnel.netdev b/test/test-network/conf/25-vti-tunnel.netdev
new file mode 100644
index 0000000..cec6259
--- /dev/null
+++ b/test/test-network/conf/25-vti-tunnel.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=vtitun99
+Kind=vti
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239
diff --git a/test/test-network/conf/25-vti6-tunnel-local-any.netdev b/test/test-network/conf/25-vti6-tunnel-local-any.netdev
new file mode 100644
index 0000000..c3d05b4
--- /dev/null
+++ b/test/test-network/conf/25-vti6-tunnel-local-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=vti6tun98
+Kind=vti6
+
+[Tunnel]
+Local=any
+Remote=2001:473:fece:cafe::5179
diff --git a/test/test-network/conf/25-vti6-tunnel-remote-any.netdev b/test/test-network/conf/25-vti6-tunnel-remote-any.netdev
new file mode 100644
index 0000000..b86c628
--- /dev/null
+++ b/test/test-network/conf/25-vti6-tunnel-remote-any.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=vti6tun97
+Kind=vti6
+
+[Tunnel]
+Local=2a00:ffde:4567:edde::4987
+Remote=any
diff --git a/test/test-network/conf/25-vti6-tunnel.netdev b/test/test-network/conf/25-vti6-tunnel.netdev
new file mode 100644
index 0000000..d150c9c
--- /dev/null
+++ b/test/test-network/conf/25-vti6-tunnel.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=vti6tun99
+Kind=vti6
+
+[Tunnel]
+Local=2a00:ffde:4567:edde::4987
+Remote=2001:473:fece:cafe::5179
diff --git a/test/test-network/conf/25-vxcan.netdev b/test/test-network/conf/25-vxcan.netdev
new file mode 100644
index 0000000..6d879b1
--- /dev/null
+++ b/test/test-network/conf/25-vxcan.netdev
@@ -0,0 +1,6 @@
+[NetDev]
+Name=vxcan99
+Kind=vxcan
+
+[VXCAN]
+Peer=vxcan-peer
diff --git a/test/test-network/conf/25-vxlan-independent.netdev b/test/test-network/conf/25-vxlan-independent.netdev
new file mode 100644
index 0000000..13b6cc8
--- /dev/null
+++ b/test/test-network/conf/25-vxlan-independent.netdev
@@ -0,0 +1,17 @@
+[NetDev]
+Name=vxlan98
+Kind=vxlan
+
+[VXLAN]
+VNI=1000
+L2MissNotification=true
+L3MissNotification=true
+RouteShortCircuit=true
+UDPChecksum=true
+UDP6ZeroChecksumTx=true
+UDP6ZeroChecksumRx=true
+RemoteChecksumTx=true
+RemoteChecksumRx=true
+GroupPolicyExtension=true
+DestinationPort=5556
+Independent=yes
diff --git a/test/test-network/conf/25-vxlan.netdev b/test/test-network/conf/25-vxlan.netdev
new file mode 100644
index 0000000..d5acf48
--- /dev/null
+++ b/test/test-network/conf/25-vxlan.netdev
@@ -0,0 +1,16 @@
+[NetDev]
+Name=vxlan99
+Kind=vxlan
+
+[VXLAN]
+VNI=999
+L2MissNotification=true
+L3MissNotification=true
+RouteShortCircuit=true
+UDPChecksum=true
+UDP6ZeroChecksumTx=true
+UDP6ZeroChecksumRx=true
+RemoteChecksumTx=true
+RemoteChecksumRx=true
+GroupPolicyExtension=true
+DestinationPort=5555
diff --git a/test/test-network/conf/25-wireguard-23-peers.netdev b/test/test-network/conf/25-wireguard-23-peers.netdev
new file mode 100644
index 0000000..61a75e5
--- /dev/null
+++ b/test/test-network/conf/25-wireguard-23-peers.netdev
@@ -0,0 +1,150 @@
+[NetDev]
+Name=wg98
+Kind=wireguard
+Description=For issue #11404
+# Generated by the script https://launchpadlibrarian.net/405947185/systemd-wg
+
+[WireGuard]
+# 51820 is common port for Wireguard, 4500 is IPSec/UDP
+ListenPort=4500
+# The key below should be overridden by PrivateKeyFile=
+PrivateKey=EEGlnEPYJV//kbvvIqxKkQwOiS+UENyPncC4bF46ong=
+PrivateKeyFile=/run/systemd/network/25-wireguard-private-key.txt
+
+# peer 1
+[WireGuardPeer]
+PublicKey=TxVmU/YJ2R3G3cbGKUiIx02y6CgcKlElVGAkzrwJuXg=
+AllowedIPs=fd8d:4d6d:3ccb:0500:0c79:2339:edce:ece1/128
+AllowedIPs=fd8d:4d6d:3ccb:0c79:2339:edce::/96
+
+# peer 2
+[WireGuardPeer]
+PublicKey=coGr5lLn1RsCeh1RWBXn1GvcDqKSQ82HSeN0GrUugHg=
+AllowedIPs=fd8d:4d6d:3ccb:0500:a072:80da:de4f:add1/128
+AllowedIPs=fd8d:4d6d:3ccb:a072:80da:de4f::/96
+
+# peer 3
+[WireGuardPeer]
+PublicKey=PeiULTZjyfjqg/OOqnzKtLSWnrU+ipinqMsMw0hY+1w=
+AllowedIPs=fd8d:4d6d:3ccb:0500:f349:c4f0:10c1:06b4/128
+AllowedIPs=fd8d:4d6d:3ccb:f349:c4f0:10c1::/96
+
+# peer 4
+[WireGuardPeer]
+PublicKey=PjdC8+BmQPdgheY7gle9s3gvM7r07L6A+gMBe5bOZXk=
+AllowedIPs=fd8d:4d6d:3ccb:0500:b684:4f81:2e3e:132e/128
+AllowedIPs=fd8d:4d6d:3ccb:b684:4f81:2e3e::/96
+
+# peer 5
+[WireGuardPeer]
+PublicKey=1MGQurlRaQIAgdH/sd0qDNamDKAepMy/+pzZUx9oEDI=
+AllowedIPs=fd8d:4d6d:3ccb:0500:c624:6bf7:4c09:3b59/128
+AllowedIPs=fd8d:4d6d:3ccb:c624:6bf7:4c09::/96
+
+# peer 6
+[WireGuardPeer]
+PublicKey=+FgzhoGfPIzNBvtIZfBwNtWls2FSGt/6Kve3M9Z1ZlE=
+AllowedIPs=fd8d:4d6d:3ccb:0500:9c11:d820:2e96:9be0/128
+AllowedIPs=fd8d:4d6d:3ccb:9c11:d820:2e96::/96
+
+# peer 7
+[WireGuardPeer]
+PublicKey=Kb2ozFhzg9huKmV4miLlWgh05ToP+xVqd2N0e7Ebmyc=
+AllowedIPs=fd8d:4d6d:3ccb:0500:bad5:495d:8e9c:3427/128
+AllowedIPs=fd8d:4d6d:3ccb:bad5:495d:8e9c::/96
+
+# peer 8
+[WireGuardPeer]
+PublicKey=p2kY786d4vFO/PpstaQrn7UPuakoHRABUHmcDKzXVi4=
+AllowedIPs=fd8d:4d6d:3ccb:0500:1e54:1415:35d0:a47c/128
+AllowedIPs=fd8d:4d6d:3ccb:1e54:1415:35d0::/96
+
+# peer 9
+[WireGuardPeer]
+PublicKey=FNiQqmeizNXTmd9jEU/gvNkuEs1MoWovNp8IpPkoqz4=
+AllowedIPs=fd8d:4d6d:3ccb:0500:1dbf:ca8a:32d3:dd81/128
+AllowedIPs=fd8d:4d6d:3ccb:1dbf:ca8a:32d3::/96
+
+# peer 10
+[WireGuardPeer]
+PublicKey=wAwyAuLSQTO7lwQnUQHTumrMgkwigIExGR26AthWTU8=
+AllowedIPs=fd8d:4d6d:3ccb:0500:dcdd:d33b:90c9:6088/128
+AllowedIPs=fd8d:4d6d:3ccb:dcdd:d33b:90c9::/96
+
+# peer 11
+[WireGuardPeer]
+PublicKey=8gRYdXRyhgjiMSbqk3sj5kzXGsQqkZ4defvK2ONqHA0=
+AllowedIPs=fd8d:4d6d:3ccb:0500:6f2e:6888:c6fd:dfb9/128
+AllowedIPs=fd8d:4d6d:3ccb:6f2e:6888:c6fd::/96
+
+# peer 12
+[WireGuardPeer]
+PublicKey=4Bj9Dalwnq2Trf5Bl7iJCpSOaxC83YEbxgrgBl0ljQk=
+AllowedIPs=fd8d:4d6d:3ccb:0500:d4f9:05dc:9296:0a1a/128
+AllowedIPs=fd8d:4d6d:3ccb:d4f9:05dc:9296::/96
+
+# peer 13
+[WireGuardPeer]
+PublicKey=BOTxUDlPSIzYucVmML4IYcTIaX0TiqC7DOnfLUI7RRg=
+AllowedIPs=fd8d:4d6d:3ccb:0500:b39c:9cdc:755a:ead3/128
+AllowedIPs=fd8d:4d6d:3ccb:b39c:9cdc:755a::/96
+
+# peer 14
+[WireGuardPeer]
+PublicKey=PiqEvBzow5vElGD2uOtRtZG6G60tM82kmjbyJP02mFQ=
+AllowedIPs=fd8d:4d6d:3ccb:0500:bfe5:c3c3:5d77:0fcb/128
+AllowedIPs=fd8d:4d6d:3ccb:bfe5:c3c3:5d77::/96
+
+# peer 15
+[WireGuardPeer]
+PublicKey=Eor9QBsIoUG6C3ZKsKdqm4Vkt0n2N7qpSh2LzphQeho=
+AllowedIPs=fd8d:4d6d:3ccb:0500:900c:d437:ec27:8822/128
+AllowedIPs=fd8d:4d6d:3ccb:900c:d437:ec27::/96
+
+# peer 16
+[WireGuardPeer]
+PublicKey=acXPW0Ar+TiTOqKuUDpop9AVLuPNdzqf0l+V8k5t7CM=
+AllowedIPs=fd8d:4d6d:3ccb:0500:270d:b5dd:4a3f:8909/128
+AllowedIPs=fd8d:4d6d:3ccb:270d:b5dd:4a3f::/96
+
+# peer 17
+[WireGuardPeer]
+PublicKey=+0g/5jzbitHyfhB4gbJnWrhSMsSjCcOE2rftWTDEW3E=
+AllowedIPs=fd8d:4d6d:3ccb:0500:e2e1:ae15:103f:f376/128
+AllowedIPs=fd8d:4d6d:3ccb:e2e1:ae15:103f::/96
+
+# peer 18
+[WireGuardPeer]
+PublicKey=FC7mjuWpkM8bjM3vaLPbba2HwHGbTSDK9QsLEZvUZ2I=
+AllowedIPs=fd8d:4d6d:3ccb:0500:5660:679d:3532:94d8/128
+AllowedIPs=fd8d:4d6d:3ccb:5660:679d:3532::/96
+
+# peer 19
+[WireGuardPeer]
+PublicKey=fRdm/tbE2jGuLd6zMxSQYMP6pPfMmXYW84TUPJCPjHM=
+AllowedIPs=fd8d:4d6d:3ccb:0500:6825:573f:30f3:9472/128
+AllowedIPs=fd8d:4d6d:3ccb:6825:573f:30f3::/96
+
+# peer 20
+[WireGuardPeer]
+PublicKey=xm540z0UwfTF5f0YwfjmCX0eGdHY8bOb/4ovVA2SgCI=
+AllowedIPs=fd8d:4d6d:3ccb:0500:a94b:cd6a:a32d:90e6/128
+AllowedIPs=fd8d:4d6d:3ccb:a94b:cd6a:a32d::/96
+
+# peer 21
+[WireGuardPeer]
+PublicKey=5X5+9IiRBjaadazEKNO+CozpomiKPMIBQT7uJ4SnbVs=
+AllowedIPs=fd8d:4d6d:3ccb:0500:8d4d:0bab:7280:a09a/128
+AllowedIPs=fd8d:4d6d:3ccb:8d4d:0bab:7280::/96
+
+# peer 22
+[WireGuardPeer]
+PublicKey=d61T4K0wmS4Z3lK9M8/Z48IXzldLCOCm7a6Mx1r/A3I=
+AllowedIPs=fd8d:4d6d:3ccb:0500:a3f3:df38:19b0:0721/128
+AllowedIPs=fd8d:4d6d:3ccb:a3f3:df38:19b0::/96
+
+# peer 23
+[WireGuardPeer]
+PublicKey=Nt7N3hXfpMWsIsx9me4ID77okka+0Oe5eqnFDp00IFI=
+AllowedIPs=fd8d:4d6d:3ccb:0500:9742:9931:5217:18d5/128
+AllowedIPs=fd8d:4d6d:3ccb:9742:9931:5217::/96
diff --git a/test/test-network/conf/25-wireguard-23-peers.network b/test/test-network/conf/25-wireguard-23-peers.network
new file mode 100644
index 0000000..4dc87f8
--- /dev/null
+++ b/test/test-network/conf/25-wireguard-23-peers.network
@@ -0,0 +1,97 @@
+[Match]
+Name=wg98
+
+[Network]
+Address=fd8d:4d6d:3ccb:0500::1/64
+
+# nat64 via 1
+[Route]
+Destination = fd8d:4d6d:3ccb:0c79:2339:edce::/96
+
+# nat64 via 2
+[Route]
+Destination = fd8d:4d6d:3ccb:a072:80da:de4f::/96
+
+# nat64 via 3
+[Route]
+Destination = fd8d:4d6d:3ccb:f349:c4f0:10c1::/96
+
+# nat64 via 4
+[Route]
+Destination = fd8d:4d6d:3ccb:b684:4f81:2e3e::/96
+
+# nat64 via 5
+[Route]
+Destination = fd8d:4d6d:3ccb:c624:6bf7:4c09::/96
+
+# nat64 via 6
+[Route]
+Destination = fd8d:4d6d:3ccb:9c11:d820:2e96::/96
+
+# nat64 via 7
+[Route]
+Destination = fd8d:4d6d:3ccb:bad5:495d:8e9c::/96
+
+# nat64 via 8
+[Route]
+Destination = fd8d:4d6d:3ccb:1e54:1415:35d0::/96
+
+# nat64 via 9
+[Route]
+Destination = fd8d:4d6d:3ccb:1dbf:ca8a:32d3::/96
+
+# nat64 via 10
+[Route]
+Destination = fd8d:4d6d:3ccb:dcdd:d33b:90c9::/96
+
+# nat64 via 11
+[Route]
+Destination = fd8d:4d6d:3ccb:6f2e:6888:c6fd::/96
+
+# nat64 via 12
+[Route]
+Destination = fd8d:4d6d:3ccb:d4f9:05dc:9296::/96
+
+# nat64 via 13
+[Route]
+Destination = fd8d:4d6d:3ccb:b39c:9cdc:755a::/96
+
+# nat64 via 14
+[Route]
+Destination = fd8d:4d6d:3ccb:bfe5:c3c3:5d77::/96
+
+# nat64 via 15
+[Route]
+Destination = fd8d:4d6d:3ccb:900c:d437:ec27::/96
+
+# nat64 via 16
+[Route]
+Destination = fd8d:4d6d:3ccb:270d:b5dd:4a3f::/96
+
+# nat64 via 17
+[Route]
+Destination = fd8d:4d6d:3ccb:e2e1:ae15:103f::/96
+
+# nat64 via 18
+[Route]
+Destination = fd8d:4d6d:3ccb:5660:679d:3532::/96
+
+# nat64 via 19
+[Route]
+Destination = fd8d:4d6d:3ccb:6825:573f:30f3::/96
+
+# nat64 via 20
+[Route]
+Destination = fd8d:4d6d:3ccb:a94b:cd6a:a32d::/96
+
+# nat64 via 21
+[Route]
+Destination = fd8d:4d6d:3ccb:8d4d:0bab:7280::/96
+
+# nat64 via 22
+[Route]
+Destination = fd8d:4d6d:3ccb:a3f3:df38:19b0::/96
+
+# nat64 via 23
+[Route]
+Destination = fd8d:4d6d:3ccb:9742:9931:5217::/96
diff --git a/test/test-network/conf/25-wireguard-no-peer.netdev b/test/test-network/conf/25-wireguard-no-peer.netdev
new file mode 100644
index 0000000..13fd55d
--- /dev/null
+++ b/test/test-network/conf/25-wireguard-no-peer.netdev
@@ -0,0 +1,8 @@
+[NetDev]
+Name=wg97
+Kind=wireguard
+
+[WireGuard]
+PrivateKey=EEGlnEPYJV//kbvvIqxKkQwOiS+UENyPncC4bF46ong=
+ListenPort=51821
+FwMark=1235
diff --git a/test/test-network/conf/25-wireguard-no-peer.network b/test/test-network/conf/25-wireguard-no-peer.network
new file mode 100644
index 0000000..5c29d64
--- /dev/null
+++ b/test/test-network/conf/25-wireguard-no-peer.network
@@ -0,0 +1,2 @@
+[Match]
+Name=wg97
diff --git a/test/test-network/conf/25-wireguard-preshared-key.txt b/test/test-network/conf/25-wireguard-preshared-key.txt
new file mode 100644
index 0000000..021c443
--- /dev/null
+++ b/test/test-network/conf/25-wireguard-preshared-key.txt
@@ -0,0 +1,3 @@
+cPLOy1YUrEI0EM
+ MIycPJmOo0aTu3RZnw8bL5
+ meVD6m0=
diff --git a/test/test-network/conf/25-wireguard-private-key.txt b/test/test-network/conf/25-wireguard-private-key.txt
new file mode 100644
index 0000000..469acd0
--- /dev/null
+++ b/test/test-network/conf/25-wireguard-private-key.txt
@@ -0,0 +1,6 @@
+CJQUtcS9emY2fLY
+ qDlpSZiE/QJyHkP
+ Wr+WHtZ
+
+
+LZ90FU=
diff --git a/test/test-network/conf/25-wireguard.netdev b/test/test-network/conf/25-wireguard.netdev
new file mode 100644
index 0000000..4866c31
--- /dev/null
+++ b/test/test-network/conf/25-wireguard.netdev
@@ -0,0 +1,16 @@
+[NetDev]
+Name=wg99
+Kind=wireguard
+
+[WireGuard]
+PrivateKey=EEGlnEPYJV//kbvvIqxKkQwOiS+UENyPncC4bF46ong=
+ListenPort=51820
+FwMark=1234
+
+[WireGuardPeer]
+PublicKey=RDf+LSpeEre7YEIKaxg+wbpsNV7du+ktR99uBEtIiCA=
+AllowedIPs=fd31:bf08:57cb::/48,192.168.26.0/24
+#Endpoint=wireguard.example.com:51820
+Endpoint=192.168.27.3:51820
+PresharedKey=IIWIV17wutHv7t4cR6pOT91z6NSz/T8Arh0yaywhw3M=
+PersistentKeepalive=20
diff --git a/test/test-network/conf/25-wireguard.netdev.d/peer.conf b/test/test-network/conf/25-wireguard.netdev.d/peer.conf
new file mode 100644
index 0000000..f559ea6
--- /dev/null
+++ b/test/test-network/conf/25-wireguard.netdev.d/peer.conf
@@ -0,0 +1,5 @@
+[WireGuardPeer]
+PublicKey=lsDtM3AbjxNlauRKzHEPfgS1Zp7cp/VX5Use/P4PQSc=
+AllowedIPs=fdbc:bae2:7871:0500:e1fe:0793:8636:dad1/128
+AllowedIPs=fdbc:bae2:7871:e1fe:0793:8636::/96
+PresharedKeyFile=/run/systemd/network/25-wireguard-preshared-key.txt
diff --git a/test/test-network/conf/25-wireguard.network b/test/test-network/conf/25-wireguard.network
new file mode 100644
index 0000000..ab30523
--- /dev/null
+++ b/test/test-network/conf/25-wireguard.network
@@ -0,0 +1,2 @@
+[Match]
+Name=wg99
diff --git a/test/test-network/conf/25-xfrm-independent.netdev b/test/test-network/conf/25-xfrm-independent.netdev
new file mode 100644
index 0000000..8ed4321
--- /dev/null
+++ b/test/test-network/conf/25-xfrm-independent.netdev
@@ -0,0 +1,6 @@
+[NetDev]
+Kind=xfrm
+Name=xfrm99
+
+[Xfrm]
+Independent=yes
diff --git a/test/test-network/conf/25-xfrm.netdev b/test/test-network/conf/25-xfrm.netdev
new file mode 100644
index 0000000..81b32de
--- /dev/null
+++ b/test/test-network/conf/25-xfrm.netdev
@@ -0,0 +1,3 @@
+[NetDev]
+Kind=xfrm
+Name=xfrm99
diff --git a/test/test-network/conf/26-bridge-configure-without-carrier.network b/test/test-network/conf/26-bridge-configure-without-carrier.network
new file mode 100644
index 0000000..e1196b8
--- /dev/null
+++ b/test/test-network/conf/26-bridge-configure-without-carrier.network
@@ -0,0 +1,9 @@
+[Match]
+Name=bridge99
+
+[Network]
+LinkLocalAddressing=yes
+IPv6AcceptRA=no
+ConfigureWithoutCarrier=yes
+Address=10.1.2.3/24
+Gateway=10.1.2.1
diff --git a/test/test-network/conf/26-bridge-mdb-master.network b/test/test-network/conf/26-bridge-mdb-master.network
new file mode 100644
index 0000000..3fa1737
--- /dev/null
+++ b/test/test-network/conf/26-bridge-mdb-master.network
@@ -0,0 +1,13 @@
+[Match]
+Name=bridge99
+
+[Network]
+IPv6AcceptRA=false
+
+[BridgeMDB]
+VLANId=4066
+MulticastGroupAddress=ff02:aaaa:fee5:0000:0000:0000:0001:0004
+
+[BridgeMDB]
+VLANId=4067
+MulticastGroupAddress=224.0.1.2
diff --git a/test/test-network/conf/26-bridge-mdb-slave.network b/test/test-network/conf/26-bridge-mdb-slave.network
new file mode 100644
index 0000000..dbada0b
--- /dev/null
+++ b/test/test-network/conf/26-bridge-mdb-slave.network
@@ -0,0 +1,14 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+Bridge=bridge99
+
+[BridgeMDB]
+VLANId=4064
+MulticastGroupAddress=ff02:aaaa:fee5:0000:0000:0000:0001:0003
+
+[BridgeMDB]
+VLANId=4065
+MulticastGroupAddress=224.0.1.1
diff --git a/test/test-network/conf/26-bridge-slave-interface-1.network b/test/test-network/conf/26-bridge-slave-interface-1.network
new file mode 100644
index 0000000..6aed178
--- /dev/null
+++ b/test/test-network/conf/26-bridge-slave-interface-1.network
@@ -0,0 +1,18 @@
+[Match]
+Name=dummy98
+
+[Network]
+Bridge=bridge99
+
+[Bridge]
+Cost=400
+HairPin = true
+FastLeave = true
+UnicastFlood = true
+MulticastFlood = false
+MulticastToUnicast = true
+NeighborSuppression = true
+Learning = false
+Priority = 23
+UseBPDU = true
+AllowPortToBeRoot=true
diff --git a/test/test-network/conf/26-bridge-slave-interface-2.network b/test/test-network/conf/26-bridge-slave-interface-2.network
new file mode 100644
index 0000000..5fccfec
--- /dev/null
+++ b/test/test-network/conf/26-bridge-slave-interface-2.network
@@ -0,0 +1,8 @@
+[Match]
+Name=test1
+
+[Network]
+Bridge=bridge99
+
+[Bridge]
+Priority=0
diff --git a/test/test-network/conf/26-bridge-vlan-master.network b/test/test-network/conf/26-bridge-vlan-master.network
new file mode 100644
index 0000000..8493e32
--- /dev/null
+++ b/test/test-network/conf/26-bridge-vlan-master.network
@@ -0,0 +1,8 @@
+[Match]
+Name=bridge99
+
+[Network]
+IPv6AcceptRA=false
+
+[BridgeVLAN]
+VLAN=4060-4094
diff --git a/test/test-network/conf/26-bridge-vlan-slave.network b/test/test-network/conf/26-bridge-vlan-slave.network
new file mode 100644
index 0000000..ba50508
--- /dev/null
+++ b/test/test-network/conf/26-bridge-vlan-slave.network
@@ -0,0 +1,9 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+Bridge=bridge99
+
+[BridgeVLAN]
+VLAN=4064-4094
diff --git a/test/test-network/conf/26-bridge.netdev b/test/test-network/conf/26-bridge.netdev
new file mode 100644
index 0000000..9b31e06
--- /dev/null
+++ b/test/test-network/conf/26-bridge.netdev
@@ -0,0 +1,3 @@
+[NetDev]
+Name=bridge99
+Kind=bridge
diff --git a/test/test-network/conf/26-link-local-addressing-ipv6.network b/test/test-network/conf/26-link-local-addressing-ipv6.network
new file mode 100644
index 0000000..b4b5362
--- /dev/null
+++ b/test/test-network/conf/26-link-local-addressing-ipv6.network
@@ -0,0 +1,6 @@
+[Match]
+Name=dummy98
+
+[Network]
+LinkLocalAddressing=ipv6
+IPv6AcceptRA=no
diff --git a/test/test-network/conf/6rd.network b/test/test-network/conf/6rd.network
new file mode 100644
index 0000000..96bd561
--- /dev/null
+++ b/test/test-network/conf/6rd.network
@@ -0,0 +1,6 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=sittun99
diff --git a/test/test-network/conf/bond-slave.network b/test/test-network/conf/bond-slave.network
new file mode 100644
index 0000000..4eeeae2
--- /dev/null
+++ b/test/test-network/conf/bond-slave.network
@@ -0,0 +1,12 @@
+[Match]
+Name=dummy98 test1
+
+[Network]
+Bond=bond99
+
+# Settings below should be ignored
+IPv6AcceptRA=yes
+LinkLocalAddressing=yes
+DHCP=yes
+Address=192.168.25.3/24
+Gateway=192.168.25.1
diff --git a/test/test-network/conf/bond99.network b/test/test-network/conf/bond99.network
new file mode 100644
index 0000000..c5b417a
--- /dev/null
+++ b/test/test-network/conf/bond99.network
@@ -0,0 +1,6 @@
+[Match]
+Name=bond99
+
+[Network]
+IPv6AcceptRA=no
+Address=192.168.123.45/24
diff --git a/test/test-network/conf/bridge99-ignore-carrier-loss.network b/test/test-network/conf/bridge99-ignore-carrier-loss.network
new file mode 100644
index 0000000..9797e2e
--- /dev/null
+++ b/test/test-network/conf/bridge99-ignore-carrier-loss.network
@@ -0,0 +1,13 @@
+[Match]
+Name=bridge99
+
+[Network]
+Address=192.168.0.15/24
+Gateway=192.168.0.1
+IPv6AcceptRA=no
+IgnoreCarrierLoss=true
+ConfigureWithoutCarrier=true
+
+[RoutingPolicyRule]
+To=8.8.8.8
+Table=100
diff --git a/test/test-network/conf/bridge99.network b/test/test-network/conf/bridge99.network
new file mode 100644
index 0000000..1a00ec1
--- /dev/null
+++ b/test/test-network/conf/bridge99.network
@@ -0,0 +1,7 @@
+[Match]
+Name=bridge99
+
+[Network]
+Address=192.168.0.15/24
+Gateway=192.168.0.1
+IPv6AcceptRA=no
diff --git a/test/test-network/conf/dhcp-client-anonymize.network b/test/test-network/conf/dhcp-client-anonymize.network
new file mode 100644
index 0000000..b92bdc9
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-anonymize.network
@@ -0,0 +1,16 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=false
+
+[DHCPv4]
+Anonymize=true
+UseMTU=true
+UseRoutes=true
+SendHostname=true
+UseHostname=true
+Hostname=test-hostname
+ClientIdentifier=mac
+VendorClassIdentifier=SusantVendorTest
diff --git a/test/test-network/conf/dhcp-client-decline.network b/test/test-network/conf/dhcp-client-decline.network
new file mode 100644
index 0000000..123a459
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-decline.network
@@ -0,0 +1,9 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=false
+
+[DHCPv4]
+SendDecline=yes
diff --git a/test/test-network/conf/dhcp-client-gateway-ipv4.network b/test/test-network/conf/dhcp-client-gateway-ipv4.network
new file mode 100644
index 0000000..de43c16
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-gateway-ipv4.network
@@ -0,0 +1,10 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=no
+
+[Route]
+Gateway=_dhcp4
+Destination=10.0.0.0/8
diff --git a/test/test-network/conf/dhcp-client-gateway-ipv6.network b/test/test-network/conf/dhcp-client-gateway-ipv6.network
new file mode 100644
index 0000000..604a953
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-gateway-ipv6.network
@@ -0,0 +1,9 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv6
+
+[Route]
+Gateway=_ipv6ra
+Destination=2001:1234:5:9fff:ff:ff:ff:ff/128
diff --git a/test/test-network/conf/dhcp-client-gateway-onlink-implicit.network b/test/test-network/conf/dhcp-client-gateway-onlink-implicit.network
new file mode 100644
index 0000000..63e6e3a
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-gateway-onlink-implicit.network
@@ -0,0 +1,14 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=no
+
+[Route]
+Gateway=192.168.0.1
+Destination=10.0.0.0/8
+
+[Route]
+Gateway=192.168.0.1
+Destination=192.168.100.0/24
diff --git a/test/test-network/conf/dhcp-client-ipv4-dhcp-settings.network b/test/test-network/conf/dhcp-client-ipv4-dhcp-settings.network
new file mode 100644
index 0000000..41d6ea4
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv4-dhcp-settings.network
@@ -0,0 +1,16 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=false
+
+[DHCPv4]
+UseMTU=true
+UseRoutes=true
+SendHostname=true
+UseHostname=true
+Hostname=test-hostname
+ClientIdentifier=mac
+VendorClassIdentifier=SusantVendorTest
+RouteTable=211
diff --git a/test/test-network/conf/dhcp-client-ipv4-only-ipv6-disabled.network b/test/test-network/conf/dhcp-client-ipv4-only-ipv6-disabled.network
new file mode 100644
index 0000000..384678c
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv4-only-ipv6-disabled.network
@@ -0,0 +1,10 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=false
+
+[DHCPv4]
+RoutesToDNS=yes
+SendOption=12:string:test
diff --git a/test/test-network/conf/dhcp-client-ipv4-only.network b/test/test-network/conf/dhcp-client-ipv4-only.network
new file mode 100644
index 0000000..9bc019a
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv4-only.network
@@ -0,0 +1,5 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
diff --git a/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network
new file mode 100644
index 0000000..c980bf9
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network
@@ -0,0 +1,6 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=false
diff --git a/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-dns-routes-False.conf b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-dns-routes-False.conf
new file mode 100644
index 0000000..9c561fb
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-dns-routes-False.conf
@@ -0,0 +1,2 @@
+[DHCPv4]
+RoutesToDNS=no
diff --git a/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-dns-routes-True.conf b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-dns-routes-True.conf
new file mode 100644
index 0000000..2504c20
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-dns-routes-True.conf
@@ -0,0 +1,2 @@
+[DHCPv4]
+RoutesToDNS=yes
diff --git a/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-gateway-False.conf b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-gateway-False.conf
new file mode 100644
index 0000000..78d0493
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-gateway-False.conf
@@ -0,0 +1,2 @@
+[DHCPv4]
+UseGateway=no
diff --git a/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-gateway-True.conf b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-gateway-True.conf
new file mode 100644
index 0000000..f6f597b
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-gateway-True.conf
@@ -0,0 +1,2 @@
+[DHCPv4]
+UseGateway=yes
diff --git a/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-routes-False.conf b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-routes-False.conf
new file mode 100644
index 0000000..38fa983
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-routes-False.conf
@@ -0,0 +1,2 @@
+[DHCPv4]
+UseRoutes=no
diff --git a/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-routes-True.conf b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-routes-True.conf
new file mode 100644
index 0000000..3b2d0ab
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv4-use-routes-use-gateway.network.d/use-routes-True.conf
@@ -0,0 +1,2 @@
+[DHCPv4]
+UseRoutes=yes
diff --git a/test/test-network/conf/dhcp-client-ipv6-only.network b/test/test-network/conf/dhcp-client-ipv6-only.network
new file mode 100644
index 0000000..8b2e934
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv6-only.network
@@ -0,0 +1,6 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv6
+IPv6Token=::1a:2b:3c:4d
diff --git a/test/test-network/conf/dhcp-client-ipv6-rapid-commit.network b/test/test-network/conf/dhcp-client-ipv6-rapid-commit.network
new file mode 100644
index 0000000..72dfbf1
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-ipv6-rapid-commit.network
@@ -0,0 +1,8 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv6
+
+[DHCPv6]
+RapidCommit=false
diff --git a/test/test-network/conf/dhcp-client-keep-configuration-dhcp-on-stop.network b/test/test-network/conf/dhcp-client-keep-configuration-dhcp-on-stop.network
new file mode 100644
index 0000000..e17c985
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-keep-configuration-dhcp-on-stop.network
@@ -0,0 +1,7 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=false
+KeepConfiguration=dhcp-on-stop
diff --git a/test/test-network/conf/dhcp-client-keep-configuration-dhcp.network b/test/test-network/conf/dhcp-client-keep-configuration-dhcp.network
new file mode 100644
index 0000000..c43f78d
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-keep-configuration-dhcp.network
@@ -0,0 +1,7 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=false
+KeepConfiguration=dhcp
diff --git a/test/test-network/conf/dhcp-client-listen-port.network b/test/test-network/conf/dhcp-client-listen-port.network
new file mode 100644
index 0000000..b7d779d
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-listen-port.network
@@ -0,0 +1,9 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=no
+
+[DHCPv4]
+ListenPort=5555
diff --git a/test/test-network/conf/dhcp-client-reassign-static-routes-ipv4.network b/test/test-network/conf/dhcp-client-reassign-static-routes-ipv4.network
new file mode 100644
index 0000000..829b480
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-reassign-static-routes-ipv4.network
@@ -0,0 +1,18 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=no
+
+[Route]
+Destination=192.168.5.0/24
+
+[Route]
+Destination=192.168.6.0/24
+
+[Route]
+Destination=192.168.7.0/24
+
+[DHCPv4]
+UseRoutes=no
diff --git a/test/test-network/conf/dhcp-client-reassign-static-routes-ipv6.network b/test/test-network/conf/dhcp-client-reassign-static-routes-ipv6.network
new file mode 100644
index 0000000..c662e99
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-reassign-static-routes-ipv6.network
@@ -0,0 +1,8 @@
+[Match]
+Name=veth99
+
+[Network]
+IPv6AcceptRA=yes
+
+[Route]
+Destination=2600:0:0:1::/64
diff --git a/test/test-network/conf/dhcp-client-route-metric.network b/test/test-network/conf/dhcp-client-route-metric.network
new file mode 100644
index 0000000..39496d9
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-route-metric.network
@@ -0,0 +1,10 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=false
+
+[DHCPv4]
+UseRoutes=true
+RouteMetric=24
diff --git a/test/test-network/conf/dhcp-client-route-table.network b/test/test-network/conf/dhcp-client-route-table.network
new file mode 100644
index 0000000..d3a442e
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-route-table.network
@@ -0,0 +1,10 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=false
+
+[DHCPv4]
+UseRoutes=true
+RouteTable=12
diff --git a/test/test-network/conf/dhcp-client-timezone-router.network b/test/test-network/conf/dhcp-client-timezone-router.network
new file mode 100644
index 0000000..9662c00
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-timezone-router.network
@@ -0,0 +1,10 @@
+[Match]
+Name=veth99
+
+[Network]
+IPv6AcceptRA=false
+DHCP=ipv4
+
+[DHCPv4]
+UseRoutes=true
+UseTimezone=true
diff --git a/test/test-network/conf/dhcp-client-use-dns-ipv4-and-ra.network b/test/test-network/conf/dhcp-client-use-dns-ipv4-and-ra.network
new file mode 100644
index 0000000..dfb9f75
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-use-dns-ipv4-and-ra.network
@@ -0,0 +1,11 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+
+[DHCPv4]
+UseDNS=yes
+
+[IPv6AcceptRA]
+UseDNS=yes
diff --git a/test/test-network/conf/dhcp-client-use-dns-ipv4.network b/test/test-network/conf/dhcp-client-use-dns-ipv4.network
new file mode 100644
index 0000000..dbd0f7f
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-use-dns-ipv4.network
@@ -0,0 +1,14 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+
+[DHCPv4]
+UseDNS=yes
+
+[DHCPv6]
+UseDNS=no
+
+[IPv6AcceptRA]
+UseDNS=no
diff --git a/test/test-network/conf/dhcp-client-use-dns-no.network b/test/test-network/conf/dhcp-client-use-dns-no.network
new file mode 100644
index 0000000..b928759
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-use-dns-no.network
@@ -0,0 +1,14 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=yes
+
+[DHCPv4]
+UseDNS=no
+
+[DHCPv6]
+UseDNS=no
+
+[IPv6AcceptRA]
+UseDNS=no
diff --git a/test/test-network/conf/dhcp-client-use-dns-yes.network b/test/test-network/conf/dhcp-client-use-dns-yes.network
new file mode 100644
index 0000000..4655b69
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-use-dns-yes.network
@@ -0,0 +1,14 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=yes
+
+[DHCPv4]
+UseDNS=yes
+
+[DHCPv6]
+UseDNS=yes
+
+[IPv6AcceptRA]
+UseDNS=no
diff --git a/test/test-network/conf/dhcp-client-use-domains.network b/test/test-network/conf/dhcp-client-use-domains.network
new file mode 100644
index 0000000..0d0e2dd
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-use-domains.network
@@ -0,0 +1,9 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=no
+
+[DHCPv4]
+UseDomains=yes
diff --git a/test/test-network/conf/dhcp-client-vrf.network b/test/test-network/conf/dhcp-client-vrf.network
new file mode 100644
index 0000000..bb1d2e0
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-vrf.network
@@ -0,0 +1,8 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=yes
+IPv6AcceptRA=yes
+LinkLocalAddressing=yes
+VRF=vrf99
diff --git a/test/test-network/conf/dhcp-client-with-ipv4ll-fallback-with-dhcp-server.network b/test/test-network/conf/dhcp-client-with-ipv4ll-fallback-with-dhcp-server.network
new file mode 100644
index 0000000..9ebdbb4
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-with-ipv4ll-fallback-with-dhcp-server.network
@@ -0,0 +1,7 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+LinkLocalAddressing=fallback
+IPv6AcceptRA=no
diff --git a/test/test-network/conf/dhcp-client-with-ipv4ll-fallback-without-dhcp-server.network b/test/test-network/conf/dhcp-client-with-ipv4ll-fallback-without-dhcp-server.network
new file mode 100644
index 0000000..5489c62
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-with-ipv4ll-fallback-without-dhcp-server.network
@@ -0,0 +1,10 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+LinkLocalAddressing=fallback
+IPv6AcceptRA=no
+
+[DHCPv4]
+MaxAttempts=1
diff --git a/test/test-network/conf/dhcp-client-with-static-address.network b/test/test-network/conf/dhcp-client-with-static-address.network
new file mode 100644
index 0000000..b4e11be
--- /dev/null
+++ b/test/test-network/conf/dhcp-client-with-static-address.network
@@ -0,0 +1,7 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=ipv4
+IPv6AcceptRA=no
+Address=192.168.5.250
diff --git a/test/test-network/conf/dhcp-client.network b/test/test-network/conf/dhcp-client.network
new file mode 100644
index 0000000..5629bc4
--- /dev/null
+++ b/test/test-network/conf/dhcp-client.network
@@ -0,0 +1,5 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=yes
diff --git a/test/test-network/conf/dhcp-server-decline.network b/test/test-network/conf/dhcp-server-decline.network
new file mode 100644
index 0000000..9009eae
--- /dev/null
+++ b/test/test-network/conf/dhcp-server-decline.network
@@ -0,0 +1,14 @@
+[Match]
+Name=veth-peer
+
+[Network]
+Address=192.168.5.1/24
+Address=192.168.5.10/24
+IPv6AcceptRA=false
+DHCPServer=yes
+
+[DHCPServer]
+PoolOffset=10
+PoolSize=1
+DNS=192.168.5.1
+NTP=192.168.5.1
diff --git a/test/test-network/conf/dhcp-server-timezone-router.network b/test/test-network/conf/dhcp-server-timezone-router.network
new file mode 100644
index 0000000..3ebbf05
--- /dev/null
+++ b/test/test-network/conf/dhcp-server-timezone-router.network
@@ -0,0 +1,13 @@
+[Match]
+Name=veth-peer
+
+[Network]
+IPv6AcceptRA=false
+Address=192.168.5.1/24
+DHCPServer=yes
+
+[DHCPServer]
+PoolOffset=10
+PoolSize=50
+EmitRouter=yes
+Timezone=Europe/Berlin
diff --git a/test/test-network/conf/dhcp-server-veth-peer.network b/test/test-network/conf/dhcp-server-veth-peer.network
new file mode 100644
index 0000000..f24956f
--- /dev/null
+++ b/test/test-network/conf/dhcp-server-veth-peer.network
@@ -0,0 +1,7 @@
+[Match]
+Name=veth-peer
+
+[Network]
+IPv6AcceptRA=no
+Address=2600::1/0
+Address=192.168.5.1/24
diff --git a/test/test-network/conf/dhcp-server.network b/test/test-network/conf/dhcp-server.network
new file mode 100644
index 0000000..439258a
--- /dev/null
+++ b/test/test-network/conf/dhcp-server.network
@@ -0,0 +1,13 @@
+[Match]
+Name=veth-peer
+
+[Network]
+Address=192.168.5.1/24
+IPv6AcceptRA=false
+DHCPServer=yes
+
+[DHCPServer]
+PoolOffset=10
+PoolSize=50
+DNS=192.168.5.1
+NTP=192.168.5.1
diff --git a/test/test-network/conf/dhcp-v4-server-veth-peer.network b/test/test-network/conf/dhcp-v4-server-veth-peer.network
new file mode 100644
index 0000000..4d4a815
--- /dev/null
+++ b/test/test-network/conf/dhcp-v4-server-veth-peer.network
@@ -0,0 +1,7 @@
+[Match]
+Name=veth-peer
+
+[Network]
+IPv6AcceptRA=no
+Address=192.168.0.1/24
+Address=192.168.5.1/24
diff --git a/test/test-network/conf/erspan.network b/test/test-network/conf/erspan.network
new file mode 100644
index 0000000..d1a88cd
--- /dev/null
+++ b/test/test-network/conf/erspan.network
@@ -0,0 +1,7 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=erspan99
+Tunnel=erspan98
diff --git a/test/test-network/conf/gretap.network b/test/test-network/conf/gretap.network
new file mode 100644
index 0000000..1deaab4
--- /dev/null
+++ b/test/test-network/conf/gretap.network
@@ -0,0 +1,7 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=gretap99
+Tunnel=gretap98
diff --git a/test/test-network/conf/gretun.network b/test/test-network/conf/gretun.network
new file mode 100644
index 0000000..68d95b1
--- /dev/null
+++ b/test/test-network/conf/gretun.network
@@ -0,0 +1,9 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=gretun99
+Tunnel=gretun98
+Tunnel=gretun97
+Tunnel=gretun96
diff --git a/test/test-network/conf/ip6gretap.network b/test/test-network/conf/ip6gretap.network
new file mode 100644
index 0000000..8434c62
--- /dev/null
+++ b/test/test-network/conf/ip6gretap.network
@@ -0,0 +1,7 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=ip6gretap99
+Tunnel=ip6gretap98
diff --git a/test/test-network/conf/ip6gretun.network b/test/test-network/conf/ip6gretun.network
new file mode 100644
index 0000000..ce2bbd8
--- /dev/null
+++ b/test/test-network/conf/ip6gretun.network
@@ -0,0 +1,9 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=ip6gretun99
+Tunnel=ip6gretun98
+Tunnel=ip6gretun97
+Tunnel=ip6gretun96
diff --git a/test/test-network/conf/ip6tnl.network b/test/test-network/conf/ip6tnl.network
new file mode 100644
index 0000000..7ad1e1b
--- /dev/null
+++ b/test/test-network/conf/ip6tnl.network
@@ -0,0 +1,8 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=ip6tnl99
+Tunnel=ip6tnl98
+Tunnel=ip6tnl97
diff --git a/test/test-network/conf/ipip.network b/test/test-network/conf/ipip.network
new file mode 100644
index 0000000..c1ef305
--- /dev/null
+++ b/test/test-network/conf/ipip.network
@@ -0,0 +1,9 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=ipiptun99
+Tunnel=ipiptun98
+Tunnel=ipiptun97
+Tunnel=ipiptun96
diff --git a/test/test-network/conf/ipv6-prefix-veth-token-prefixstable-without-address.network b/test/test-network/conf/ipv6-prefix-veth-token-prefixstable-without-address.network
new file mode 100644
index 0000000..5fe68a2
--- /dev/null
+++ b/test/test-network/conf/ipv6-prefix-veth-token-prefixstable-without-address.network
@@ -0,0 +1,6 @@
+[Match]
+Name=veth99
+
+[Network]
+IPv6AcceptRA=true
+IPv6Token=prefixstable
diff --git a/test/test-network/conf/ipv6-prefix-veth-token-prefixstable.network b/test/test-network/conf/ipv6-prefix-veth-token-prefixstable.network
new file mode 100644
index 0000000..4d80e02
--- /dev/null
+++ b/test/test-network/conf/ipv6-prefix-veth-token-prefixstable.network
@@ -0,0 +1,6 @@
+[Match]
+Name=veth99
+
+[Network]
+IPv6AcceptRA=true
+IPv6Token=prefixstable:2002:da8:1::
diff --git a/test/test-network/conf/ipv6-prefix-veth-token-static.network b/test/test-network/conf/ipv6-prefix-veth-token-static.network
new file mode 100644
index 0000000..5c5fdc9
--- /dev/null
+++ b/test/test-network/conf/ipv6-prefix-veth-token-static.network
@@ -0,0 +1,10 @@
+[Match]
+Name=veth99
+
+[Network]
+IPv6AcceptRA=true
+IPv6Token=::1a:2b:3c:4d
+IPv6Token=static:::fa:de:ca:fe
+IPv6Token=::1a:2b:3c:4d
+IPv6Token=static:::1a:2b:3c:4d
+IPv6Token=::fa:de:ca:fe
diff --git a/test/test-network/conf/ipv6-prefix-veth.network b/test/test-network/conf/ipv6-prefix-veth.network
new file mode 100644
index 0000000..609692f
--- /dev/null
+++ b/test/test-network/conf/ipv6-prefix-veth.network
@@ -0,0 +1,8 @@
+[Match]
+Name=veth99
+
+[Network]
+IPv6AcceptRA=true
+
+[IPv6AcceptRA]
+UseDomains=yes
diff --git a/test/test-network/conf/ipv6-prefix.network b/test/test-network/conf/ipv6-prefix.network
new file mode 100644
index 0000000..7813c2c
--- /dev/null
+++ b/test/test-network/conf/ipv6-prefix.network
@@ -0,0 +1,20 @@
+[Match]
+Name=veth-peer
+
+[Network]
+IPv6SendRA=yes
+
+[IPv6SendRA]
+DNS=_link_local 2002:da8:1:0::1
+DNSLifetimeSec=1min
+Domains=hogehoge.test
+
+[IPv6Prefix]
+Prefix=2002:da8:1:0::/64
+PreferredLifetimeSec=1000s
+ValidLifetimeSec=2100s
+
+[IPv6Prefix]
+Prefix=2002:da8:2:0::/64
+PreferredLifetimeSec=1000s
+ValidLifetimeSec=2100s
diff --git a/test/test-network/conf/ipv6ra-prefix-client.network b/test/test-network/conf/ipv6ra-prefix-client.network
new file mode 100644
index 0000000..bc40b12
--- /dev/null
+++ b/test/test-network/conf/ipv6ra-prefix-client.network
@@ -0,0 +1,6 @@
+[Match]
+Name=veth-peer
+
+[Network]
+DHCP=no
+IPv6AcceptRA=yes
diff --git a/test/test-network/conf/ipv6ra-prefix.network b/test/test-network/conf/ipv6ra-prefix.network
new file mode 100644
index 0000000..a0ac1e4
--- /dev/null
+++ b/test/test-network/conf/ipv6ra-prefix.network
@@ -0,0 +1,17 @@
+[Match]
+Name=veth99
+
+[Network]
+DHCP=no
+IPv6SendRA=yes
+
+[IPv6Prefix]
+Prefix=2001:db8:0:1::/64
+
+[IPv6Prefix]
+Prefix=2001:db8:0:2::/64
+Assign=yes
+
+[IPv6RoutePrefix]
+Route=2001:db0:fff::/64
+LifetimeSec=1000
diff --git a/test/test-network/conf/ipvlan.network b/test/test-network/conf/ipvlan.network
new file mode 100644
index 0000000..b3fccb1
--- /dev/null
+++ b/test/test-network/conf/ipvlan.network
@@ -0,0 +1,6 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+IPVLAN=ipvlan99
diff --git a/test/test-network/conf/ipvtap.network b/test/test-network/conf/ipvtap.network
new file mode 100644
index 0000000..4549164
--- /dev/null
+++ b/test/test-network/conf/ipvtap.network
@@ -0,0 +1,6 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+IPVTAP=ipvtap99
diff --git a/test/test-network/conf/isatap.network b/test/test-network/conf/isatap.network
new file mode 100644
index 0000000..9458330
--- /dev/null
+++ b/test/test-network/conf/isatap.network
@@ -0,0 +1,6 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=isataptun99
diff --git a/test/test-network/conf/macsec.network b/test/test-network/conf/macsec.network
new file mode 100644
index 0000000..5558547
--- /dev/null
+++ b/test/test-network/conf/macsec.network
@@ -0,0 +1,10 @@
+[Match]
+Name=dummy98
+
+[Link]
+MACAddress=00:50:56:c0:00:19
+
+[Network]
+IPv6AcceptRA=no
+LinkLocalAddressing=yes
+MACsec=macsec99
diff --git a/test/test-network/conf/macvlan.network b/test/test-network/conf/macvlan.network
new file mode 100644
index 0000000..e18842c
--- /dev/null
+++ b/test/test-network/conf/macvlan.network
@@ -0,0 +1,6 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+MACVLAN=macvlan99
diff --git a/test/test-network/conf/macvtap.network b/test/test-network/conf/macvtap.network
new file mode 100644
index 0000000..956d13f
--- /dev/null
+++ b/test/test-network/conf/macvtap.network
@@ -0,0 +1,6 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+MACVTAP=macvtap99
diff --git a/test/test-network/conf/netdev-link-local-addressing-yes.network b/test/test-network/conf/netdev-link-local-addressing-yes.network
new file mode 100644
index 0000000..1a22390
--- /dev/null
+++ b/test/test-network/conf/netdev-link-local-addressing-yes.network
@@ -0,0 +1,23 @@
+[Match]
+Name=bareudp99
+Name=ipvlan99
+Name=ipvtap99
+Name=macvlan99
+Name=macvtap99
+Name=veth99
+Name=veth-peer
+Name=vcan99
+Name=vxcan99
+Name=vxcan-peer
+Name=vrf99
+Name=geneve99
+Name=ifb99
+Name=ipiptun99
+Name=nlmon99
+Name=xfrm99
+Name=vxlan98
+Name=hogehogehogehogehogehoge
+
+[Network]
+LinkLocalAddressing=yes
+IPv6AcceptRA=no
diff --git a/test/test-network/conf/routing-policy-rule-dummy98.network b/test/test-network/conf/routing-policy-rule-dummy98.network
new file mode 100644
index 0000000..804597c
--- /dev/null
+++ b/test/test-network/conf/routing-policy-rule-dummy98.network
@@ -0,0 +1,13 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+
+[RoutingPolicyRule]
+TypeOfService=0x08
+Table=8
+From= 192.168.101.18
+Priority=112
+IncomingInterface=dummy98
+OutgoingInterface=dummy98
diff --git a/test/test-network/conf/routing-policy-rule-reconfigure.network b/test/test-network/conf/routing-policy-rule-reconfigure.network
new file mode 100644
index 0000000..ca38b78
--- /dev/null
+++ b/test/test-network/conf/routing-policy-rule-reconfigure.network
@@ -0,0 +1,33 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+
+# fwmark
+[RoutingPolicyRule]
+Table=1011
+Family=ipv4
+Priority=10111
+FirewallMark=1011
+
+# oif
+[RoutingPolicyRule]
+Table=1011
+Family=ipv4
+Priority=10112
+OutgoingInterface=test1
+
+# iif
+[RoutingPolicyRule]
+Table=1011
+Family=ipv4
+Priority=10113
+IncomingInterface=test1
+
+# source
+[RoutingPolicyRule]
+Table=1011
+Family=ipv4
+Priority=10114
+From=192.168.8.254
diff --git a/test/test-network/conf/routing-policy-rule-test1.network b/test/test-network/conf/routing-policy-rule-test1.network
new file mode 100644
index 0000000..3594602
--- /dev/null
+++ b/test/test-network/conf/routing-policy-rule-test1.network
@@ -0,0 +1,25 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=no
+
+[RoutingPolicyRule]
+TypeOfService=0x08
+Table=7
+From= 192.168.100.18
+Priority=111
+IncomingInterface=test1
+OutgoingInterface=test1
+
+[RoutingPolicyRule]
+IncomingInterface=test1
+Table=8
+Priority=100
+Family=ipv6
+
+[RoutingPolicyRule]
+IncomingInterface=test1
+Table=9
+Priority=101
+Family=both
diff --git a/test/test-network/conf/sit.network b/test/test-network/conf/sit.network
new file mode 100644
index 0000000..571c5c9
--- /dev/null
+++ b/test/test-network/conf/sit.network
@@ -0,0 +1,9 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=sittun99
+Tunnel=sittun98
+Tunnel=sittun97
+Tunnel=sittun96
diff --git a/test/test-network/conf/state-file-tests.network b/test/test-network/conf/state-file-tests.network
new file mode 100644
index 0000000..1f7e7d1
--- /dev/null
+++ b/test/test-network/conf/state-file-tests.network
@@ -0,0 +1,16 @@
+[Match]
+Name=dummy98
+
+[Link]
+RequiredForOnline=routable
+
+[Network]
+IPv6AcceptRA=no
+DNS=10.10.10.10#aaa.com 10.10.10.11:1111#bbb.com [1111:2222::3333]:1234#ccc.com
+NTP=0.fedora.pool.ntp.org 1.fedora.pool.ntp.org
+Domains=hogehoge ~foofoo
+LLMNR=no
+MulticastDNS=yes
+DNSSEC=no
+Address=192.168.10.10/24
+Address=192.168.12.12/24
diff --git a/test/test-network/conf/vlan6.netdev b/test/test-network/conf/vlan6.netdev
new file mode 100644
index 0000000..310be91
--- /dev/null
+++ b/test/test-network/conf/vlan6.netdev
@@ -0,0 +1,7 @@
+[NetDev]
+Name=vlan6
+Kind=vlan
+MTUBytes=1500
+
+[VLAN]
+Id=6
diff --git a/test/test-network/conf/vlan6.network b/test/test-network/conf/vlan6.network
new file mode 100644
index 0000000..64e9db5
--- /dev/null
+++ b/test/test-network/conf/vlan6.network
@@ -0,0 +1,6 @@
+[Match]
+Name=vlan6
+
+[Network]
+IPv6AcceptRA=false
+Address=100.100.100.2/24
diff --git a/test/test-network/conf/vti.network b/test/test-network/conf/vti.network
new file mode 100644
index 0000000..888e79a
--- /dev/null
+++ b/test/test-network/conf/vti.network
@@ -0,0 +1,9 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=vtitun99
+Tunnel=vtitun98
+Tunnel=vtitun97
+Tunnel=vtitun96
diff --git a/test/test-network/conf/vti6.network b/test/test-network/conf/vti6.network
new file mode 100644
index 0000000..0916de8
--- /dev/null
+++ b/test/test-network/conf/vti6.network
@@ -0,0 +1,8 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Tunnel=vti6tun99
+Tunnel=vti6tun98
+Tunnel=vti6tun97
diff --git a/test/test-network/conf/vxlan-test1.network b/test/test-network/conf/vxlan-test1.network
new file mode 100644
index 0000000..aaffb64
--- /dev/null
+++ b/test/test-network/conf/vxlan-test1.network
@@ -0,0 +1,7 @@
+[Match]
+Name=test1
+
+[Network]
+IPv6AcceptRA=false
+LinkLocalAddressing=yes
+VXLAN=vxlan99
diff --git a/test/test-network/conf/vxlan.network b/test/test-network/conf/vxlan.network
new file mode 100644
index 0000000..fc8ac47
--- /dev/null
+++ b/test/test-network/conf/vxlan.network
@@ -0,0 +1,18 @@
+[Match]
+Name=vxlan99
+
+[Network]
+IPv6AcceptRA=no
+LinkLocalAddressing=yes
+
+[BridgeFDB]
+MACAddress=00:11:22:33:44:55
+Destination=10.0.0.5
+
+[BridgeFDB]
+MACAddress=00:11:22:33:44:66
+Destination=10.0.0.6
+
+[BridgeFDB]
+MACAddress=00:11:22:33:44:77
+Destination=10.0.0.7
diff --git a/test/test-network/conf/xfrm.network b/test/test-network/conf/xfrm.network
new file mode 100644
index 0000000..bfb2956
--- /dev/null
+++ b/test/test-network/conf/xfrm.network
@@ -0,0 +1,6 @@
+[Match]
+Name=dummy98
+
+[Network]
+IPv6AcceptRA=no
+Xfrm=xfrm99