X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=man%2Fsystemd.netdev.xml;h=45934f207ea552c562c7dba82f7453f4455e7f7d;hb=b1491eba40715438b0ac874f2be79d5622b971e1;hp=c17ae9eb22e919d906ea19ddbbb4a1dc7be01bf0;hpb=f47c5c47d1a7bcfa1842ff7cc52b1f7fc1d86bcf;p=elogind.git
diff --git a/man/systemd.netdev.xml b/man/systemd.netdev.xml
index c17ae9eb2..45934f207 100644
--- a/man/systemd.netdev.xml
+++ b/man/systemd.netdev.xml
@@ -60,7 +60,10 @@
Virtual Network Device files must have the extension
.netdev; other extensions are ignored. Virtual
- network devices are created as soon as networkd is started.
+ network devices are created as soon as networkd is started. If a netdev
+ with the specified name already exists, networkd will use that as-is
+ rather than create its own. Note that the settings of the pre-existing
+ netdev will not be changed by networkd.
The .netdev files are read from the files located in the
system network directory /usr/lib/systemd/network,
@@ -78,6 +81,11 @@
/usr/lib, pointing to /dev/null,
disables the configuration file entirely.
+
+
+
+ [Match] Section Options
+
A virtual network device is only created if the
[Match] section matches the current
environment, or if the section is empty. The following keys are accepted:
@@ -127,10 +135,22 @@
+
+
+
+ [NetDev] Section Options
+
The [NetDev] section accepts the following
keys:
+
+ Description=
+
+ A free-form description of the netdev.
+
+
+
Name=
@@ -142,12 +162,42 @@
Kind=
The netdev kind. Currently, bridge,
- bond, vlan and
- macvlan are supported. This option
- is compulsory.
+ bond, vlan,
+ macvlan, vxlan,
+ ipip, gre,
+ sit, vti,
+ veth, tun,
+ tap and dummy
+ are supported. This option is compulsory.
+
+
+
+ MTUBytes=
+
+ The maximum transmission unit in bytes to
+ set for the device. The usual suffixes K, M, G,
+ are supported and are understood to the base of
+ 1024. This key is not currently suported for
+ tun or tap devices.
+
+
+
+
+ MACAddress=
+
+ The MAC address to use for the device.
+ If none is given, one is generated based on
+ the interface name and the
+ machine-id5.
+ This key is not currently suported for tun or tap devices.
+
+
+
+
+ [VLAN] Section Options
The [VLAN] section only applies for netdevs of kind vlan,
and accepts the following key:
@@ -162,6 +212,11 @@
+
+
+
+ [MACVLAN] Section Options
+
The [MACVLAN] section only applies for netdevs of kind
macvlan, and accepts the following key:
@@ -178,6 +233,284 @@
+
+ [VXLAN] Section Options
+ The [VXLAN] section only applies for netdevs of kind
+ vxlan, and accepts the following key:
+
+
+
+ Id=
+
+ The VXLAN ID to use.
+
+
+
+ Group=
+
+ An assigned multicast group IP address.
+
+
+
+ TOS=
+
+ The Type Of Service byte value for a vxlan interface.
+
+
+
+ TTL=
+
+ A fixed Time To Live N on Virtual eXtensible Local Area Network packets.
+ N is a number in the range 1-255. 0 is a special value meaning that packets
+ inherit the TTL value.
+
+
+
+ MacLearning=
+
+ A boolean. When true, enables dynamic MAC learning
+ to discover remote MAC addresses.
+
+
+
+ FDBAgeingSec=
+
+ The lifetime of Forwarding Database entry learnt by the kernel in seconds.
+
+
+
+ ARPProxy=
+
+ A boolean. When true, enables ARP proxy.
+
+
+
+ L2MissNotification=
+
+ A boolean. When true, enables netlink LLADDR miss notifications.
+
+
+
+ L3MissNotification=
+
+ A boolean. When true, enables netlink IP ADDR miss notifications.
+
+
+
+ RouteShortCircuit=
+
+ A boolean. When true route short circuit is turned on.
+
+
+
+
+
+ [Tunnel] Section Options
+
+ The [Tunnel] section only applies for netdevs of kind
+ ipip, sit, gre and
+ vti and accepts the following keys:
+
+
+
+ Local=
+
+ A static local address for tunneled packets.
+ It must be an address on another interface of this host.
+
+
+
+ Remote=
+
+ The remote endpoint of the tunnel.
+
+
+
+ TOS=
+
+ The Type Of Service byte value for a tunnel interface.
+ For details about the TOS see the
+
+ Type of Service in the Internet Protocol Suite
+ document.
+
+
+
+
+ TTL=
+
+ A fixed Time To Live N on tunneled packets.
+ N is a number in the range 1-255. 0 is a special value meaning that packets
+ inherit the TTL value. The default value for IPv4 tunnels is: inherit.
+ The default value for IPv6 tunnels is: 64.
+
+
+
+ DiscoverPathMTU=
+
+ A boolean. When true, enables Path MTU Discovery on the tunnel.
+
+
+
+
+
+ [Peer] Section Options
+
+ The [Peer] section only applies for netdevs of kind veth
+ and accepts the following key:
+
+
+
+ Name=
+
+ The interface name used when creating the netdev.
+ This option is compulsory.
+
+
+
+ MACAddress=
+
+ The peer MACAddress, if not set it is generated in the same
+ way as the MAC address of the main interface.
+
+
+
+
+
+ [Tun] Section Options
+
+ The [Tun] section only applies for netdevs of kind
+ tun, and accepts the following keys:
+
+
+
+ OneQueue=
+ Takes a boolean argument. Configures whether
+ all packets are queued at the device (enabled), or a fixed number
+ of packets are queued at the device and the rest at the
+ qdisc. Defaults to no.
+
+
+
+ MultiQueue=
+ Takes a boolean argument. Configures whether to
+ use multiple file descriptors (queues) to parallelize packets
+ sending and receiving. Defaults to no.
+
+
+
+ PacketInfo=
+ Takes a boolean argument. Configures whether packets
+ should be prepened with four extra bytes (two flag bytes and two
+ protocol bytes). If disabled it indicates that the packets will be
+ pure IP packets. Defaults to no.
+
+
+
+ User=
+ User to grant access to the /dev/net/tun
+ device.
+
+
+
+ Group=
+ Group to grant access to the /dev/net/tun
+ device.
+
+
+
+
+
+
+
+
+ [Tap] Section Options
+
+ The [Tap] section only applies for netdevs of kind
+ tap, and accepts the same keys as the
+ [Tun] section.
+
+
+
+ [Bond] Section Options
+
+ The [Bond] section accepts the following
+ key:
+
+
+
+ Mode=
+
+ Specifies one of the bonding policies. The default is
+ balance-rr (round robin). Possible values are
+ balance-rr,
+ active-backup,
+ balance-xor,
+ broadcast,
+ 802.3ad,
+ balance-tlb, and
+ balance-alb.
+
+
+
+
+
+ TransmitHashPolicy=
+
+ Selects the transmit hash policy to use for slave selection in
+ balance-xor, 802.3ad, and tlb modes. Possible values are
+ layer2,
+ layer3+4,
+ layer2+3,
+ encap2+3,
+ 802.3ad, and
+ encap3+4.
+
+
+
+
+
+ LACPTransmitRate=
+
+ Specifies the rate with which link partner
+ transmits Link Aggregation Control Protocol Data Unit packets
+ in 802.3ad mode. Possible values are
+ slow, which requests partner to transmit LACPDUs every 30 seconds, and
+ fast, which requests partner to transmit LACPDUs every second.
+ The default value is slow.
+
+
+
+
+ MIIMonitorSec=
+
+ Specifies the frequency that Media Independent Interface link
+ monitoring will occur. A value of zero disables MII link monitoring.
+ This values is rounded down to the nearest millisecond. The default
+ value is 0.
+
+
+
+
+ UpDelaySec=
+
+ Specifies the delay before a link is enabled after a link up
+ status has been detected. This value is rounded down to a multiple of
+ MIIMonitorSec. The default value is 0.
+
+
+
+
+ DownDelaySec=
+
+ Specifies the delay before a link is disabled after a link down
+ status has been detected. This value is rounded down to a multiple of
+ MIIMonitorSec. The default value is 0.
+
+
+
+
+
Example
@@ -202,9 +535,84 @@ Kind=vlan
[VLAN]
Id=1
+
+ /etc/systemd/network/ipip.netdev
+ [NetDev]
+Name=ipip-tun
+Kind=ipip
+MTUBytes=1480
+
+[Tunnel]
+Local=192.168.223.238
+Remote=192.169.224.239
+TTL=64
+
+
+ /etc/systemd/network/tap.netdev
+ [NetDev]
+Name=tap-test
+Kind=tap
-
+[Tap]
+MultiQueue=true
+PacketInfo=true
+
+ /etc/systemd/network/sit.netdev
+ [NetDev]
+Name=sit-tun
+Kind=sit
+MTUBytes=1480
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239
+
+
+
+ /etc/systemd/network/gre.netdev
+ [NetDev]
+Name=gre-tun
+Kind=gre
+MTUBytes=1480
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239
+
+
+
+ /etc/systemd/network/vti.netdev
+
+ [NetDev]
+Name=vti-tun
+Kind=vti
+MTUBytes=1480
+
+[Tunnel]
+Local=10.65.223.238
+Remote=10.65.223.239
+
+
+
+ /etc/systemd/network/veth.netdev
+ [NetDev]
+Name=veth-test
+Kind=veth
+
+[Peer]
+Name=veth-peer
+
+
+
+ /etc/systemd/network/dummy.netdev
+ [NetDev]
+Name=dummy-test
+Kind=dummy
+MACAddress=12:34:56:78:9a:bc
+
+
+
See Also