tinc/doc/tinc.conf.5.in

570 lines
20 KiB
Groff
Raw Normal View History

2019-08-26 11:44:38 +00:00
.Dd 2009-03-05
2019-08-26 11:44:36 +00:00
.Dt TINC.CONF 5
.\" Manual page created by:
2019-08-26 11:44:37 +00:00
.\" Ivo Timmermans
2019-08-26 11:44:36 +00:00
.\" Guus Sliepen <guus@tinc-vpn.org>
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Sh NAME
.Nm tinc.conf
.Nd tinc daemon configuration
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Sh DESCRIPTION
The files in the
2019-08-26 11:44:36 +00:00
.Pa @sysconfdir@/tinc/
2019-08-26 11:44:36 +00:00
directory contain runtime and security information for the tinc daemon.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Sh NETWORKS
It is perfectly ok for you to run more than one tinc daemon.
However, in its default form,
you will soon notice that you can't use two different configuration files without the
.Fl c
option.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
We have thought of another way of dealing with this: network names.
This means that you call
.Nm
with the
.Fl n
option, which will assign a name to this daemon.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
The effect of this is that the daemon will set its configuration root to
2019-08-26 11:44:36 +00:00
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa / ,
2019-08-26 11:44:36 +00:00
where
.Ar NETNAME
is your argument to the
.Fl n
option.
You'll notice that messages appear in syslog as coming from
.Nm tincd. Ns Ar NETNAME .
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
However, it is not strictly necessary that you call tinc with the
.Fl n
option.
In this case, the network name would just be empty,
and it will be used as such.
.Nm tinc
now looks for files in
2019-08-26 11:44:36 +00:00
.Pa @sysconfdir@/tinc/ ,
2019-08-26 11:44:36 +00:00
instead of
2019-08-26 11:44:36 +00:00
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa / ;
2019-08-26 11:44:36 +00:00
the configuration file should be
2019-08-26 11:44:36 +00:00
.Pa @sysconfdir@/tinc/tinc.conf ,
2019-08-26 11:44:36 +00:00
and the host configuration files are now expected to be in
2019-08-26 11:44:36 +00:00
.Pa @sysconfdir@/tinc/hosts/ .
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
But it is highly recommended that you use this feature of
.Nm tinc ,
because it will be so much clearer whom your daemon talks to.
Hence, we will assume that you use it.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Sh NAMES
Each tinc daemon should have a name that is unique in the network which it will be part of.
The name will be used by other tinc daemons for identification.
The name has to be declared in the
2019-08-26 11:44:36 +00:00
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf
2019-08-26 11:44:36 +00:00
file.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
To make things easy,
choose something that will give unique and easy to remember names to your tinc daemon(s).
You could try things like hostnames, owner surnames or location names.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Sh PUBLIC/PRIVATE KEYS
You should use
.Ic tincd -K
to generate public/private keypairs.
It will generate two keys.
The private key should be stored in a separate file
2019-08-26 11:44:36 +00:00
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /rsa_key.priv
2019-08-26 11:44:36 +00:00
\-\- where
.Ar NETNAME
stands for the network (see
.Sx NETWORKS )
above.
The public key should be stored in the host configuration file
2019-08-26 11:44:36 +00:00
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Va NAME
2019-08-26 11:44:36 +00:00
\-\- where
.Va NAME
stands for the name of the local tinc daemon (see
.Sx NAMES ) .
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Sh SERVER CONFIGURATION
The server configuration of the daemon is done in the file
2019-08-26 11:44:36 +00:00
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf .
2019-08-26 11:44:36 +00:00
This file consists of comments (lines started with a
.Li # )
or assignments in the form of:
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
.Va Variable Li = Ar Value .
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
The variable names are case insensitive, and any spaces, tabs,
newlines and carriage returns are ignored.
Note: it is not required that you put in the
.Li =
sign, but doing so improves readability.
If you leave it out, remember to replace it with at least one space character.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
Here are all valid variables, listed in alphabetical order.
The default value is given between parentheses.
.Bl -tag -width indent
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va AddressFamily Li = ipv4 | ipv6 | any Pq any
2019-08-26 11:44:36 +00:00
This option affects the address family of listening and outgoing sockets.
If
.Qq any
is selected, then depending on the operating system both IPv4 and IPv6 or just
IPv6 listening sockets will be created.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va BindToAddress Li = Ar address Bq experimental
If your computer has more than one IPv4 or IPv6 address,
.Nm tinc
will by default listen on all of them for incoming connections.
It is possible to bind only to a single address with this variable.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
This option may not work on all platforms.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va BindToInterface Li = Ar interface Bq experimental
If your computer has more than one network interface,
.Nm tinc
will by default listen on all of them for incoming connections.
It is possible to bind only to a single interface with this variable.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
This option may not work on all platforms.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va ConnectTo Li = Ar name
Specifies which other tinc daemon to connect to on startup.
Multiple
.Va ConnectTo
variables may be specified,
in which case outgoing connections to each specified tinc daemon are made.
The names should be known to this tinc daemon
(i.e., there should be a host configuration file for the name on the
.Va ConnectTo
line).
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
If you don't specify a host with
.Va ConnectTo ,
.Nm tinc
won't try to connect to other daemons at all,
and will instead just listen for incoming connections.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va Device Li = Ar device Po Pa /dev/tap0 , Pa /dev/net/tun No or other depending on platform Pc
2019-08-26 11:44:36 +00:00
The virtual network device to use.
.Nm tinc
will automatically detect what kind of device it is.
Note that you can only use one device per daemon.
2019-08-26 11:44:36 +00:00
Under Windows, use
.Va Interface
instead of
.Va Device .
2019-08-26 11:44:36 +00:00
The info pages of the tinc package contain more information
about configuring the virtual network device.
2019-08-26 11:44:38 +00:00
.It Va DeviceType Li = tun | tunnohead | tunifhead | tap Po only supported on BSD platforms Pc
The type of the virtual network device.
Tinc will normally automatically select the right type, and this option should not be used.
However, in case tinc does not seem to correctly interpret packets received from the virtual network device,
using this option might help.
.Bl -tag -width indent
.It tun
Set type to tun.
Depending on the platform, this can either be with or without an address family header (see below).
.It tunnohead
Set type to tun without an address family header.
Tinc will expect packets read from the virtual network device to start with an IP header.
On some platforms IPv6 packets cannot be read from or written to the device in this mode.
.It tunifhead
Set type to tun with an address family header.
Tinc will expect packets read from the virtual network device
to start with a four byte header containing the address family,
followed by an IP header.
This mode should support both IPv4 and IPv6 packets.
.It tap
Set type to tap.
Tinc will expect packets read from the virtual network device
to start with an Ethernet header.
.El
2019-08-26 11:44:37 +00:00
.It Va GraphDumpFile Li = Ar filename Bq experimental
If this option is present,
.Nm tinc
will dump the current network graph to the file
.Ar filename
every minute, unless there were no changes to the graph.
The file is in a format that can be read by graphviz tools.
If
.Ar filename
starts with a pipe symbol |,
then the rest of the filename is interpreted as a shell command
that is executed, the graph is then sent to stdin.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va Hostnames Li = yes | no Pq no
This option selects whether IP addresses (both real and on the VPN) should
be resolved. Since DNS lookups are blocking, it might affect tinc's
efficiency, even stopping the daemon for a few seconds every time it does
a lookup if your DNS server is not responding.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
This does not affect resolving hostnames to IP addresses from the
host configuration files.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va Interface Li = Ar interface
Defines the name of the interface corresponding to the virtual network device.
2019-08-26 11:44:36 +00:00
Depending on the operating system and the type of device this may or may not actually set the name of the interface.
Under Windows, this variable is used to select which network interface will be used.
If you specified a
.Va Device ,
this variable is almost always already correctly set.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va KeyExpire Li = Ar seconds Pq 3600
2019-08-26 11:44:36 +00:00
This option controls the period the encryption keys used to encrypt the data are valid.
It is common practice to change keys at regular intervals to make it even harder for crackers,
even though it is thought to be nearly impossible to crack a single key.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va MACExpire Li = Ar seconds Pq 600
2019-08-26 11:44:36 +00:00
This option controls the amount of time MAC addresses are kept before they are removed.
This only has effect when
.Va Mode
is set to
.Qq switch .
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va MaxTimeout Li = Ar seconds Pq 900
2019-08-26 11:44:36 +00:00
This is the maximum delay before trying to reconnect to other tinc daemons.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va Mode Li = router | switch | hub Pq router
This option selects the way packets are routed to other daemons.
.Bl -tag -width indent
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It router
In this mode
.Va Subnet
variables in the host configuration files will be used to form a routing table.
Only unicast packets of routable protocols (IPv4 and IPv6) are supported in this mode.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
This is the default mode, and unless you really know you need another mode, don't change it.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It switch
In this mode the MAC addresses of the packets on the VPN will be used to
dynamically create a routing table just like an Ethernet switch does.
Unicast, multicast and broadcast packets of every protocol that runs over Ethernet are supported in this mode
at the cost of frequent broadcast ARP requests and routing table updates.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
This mode is primarily useful if you want to bridge Ethernet segments.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It hub
This mode is almost the same as the switch mode, but instead
every packet will be broadcast to the other daemons
while no routing table is managed.
.El
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va Name Li = Ar name Bq required
This is the name which identifies this tinc daemon.
It must be unique for the virtual private network this daemon will connect to.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:37 +00:00
.It Va PingInterval Li = Ar seconds Pq 60
2019-08-26 11:44:36 +00:00
The number of seconds of inactivity that
.Nm tinc
will wait before sending a probe to the other end.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:37 +00:00
.It Va PingTimeout Li = Ar seconds Pq 5
The number of seconds to wait for a response to pings or to allow meta
connections to block. If the other end doesn't respond within this time,
2019-08-26 11:44:36 +00:00
the connection is terminated,
and the others will be notified of this.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va PriorityInheritance Li = yes | no Po no Pc Bq experimental
When this option is enabled the value of the TOS field of tunneled IPv4 packets
will be inherited by the UDP packets that are sent out.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va PrivateKey Li = Ar key Bq obsolete
The private RSA key of this tinc daemon.
It will allow this tinc daemon to authenticate itself to other daemons.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va PrivateKeyFile Li = Ar filename Po Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /rsa_key.priv Pc
2019-08-26 11:44:36 +00:00
The file in which the private RSA key of this tinc daemon resides.
Note that there must be exactly one of
.Va PrivateKey
or
.Va PrivateKeyFile
specified in the configuration file.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:38 +00:00
.It Va ProcessPriority Li = low | normal | high
When this option is used the priority of the tincd process will be adjusted.
Increasing the priority may help to reduce latency and packet loss on the VPN.
2019-08-26 11:44:36 +00:00
.It Va TunnelServer Li = yes | no Po no Pc Bq experimental
When this option is enabled tinc will no longer forward information between other tinc daemons,
and will only allow nodes and subnets on the VPN which are present in the
.Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/
directory.
2019-08-26 11:44:36 +00:00
.El
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Sh HOST CONFIGURATION FILES
The host configuration files contain all information needed
to establish a connection to those hosts.
A host configuration file is also required for the local tinc daemon,
it will use it to read in it's listen port, public key and subnets.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
The idea is that these files are portable.
You can safely mail your own host configuration file to someone else.
That other person can then copy it to his own hosts directory,
and now his tinc daemon will be able to connect to your tinc daemon.
Since host configuration files only contain public keys,
no secrets are revealed by sending out this information.
.Bl -tag -width indent
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va Address Li = Ar address Bq recommended
The IP address or hostname of this tinc daemon on the real network.
2019-08-26 11:44:37 +00:00
This will only be used when trying to make an outgoing connection to this tinc daemon.
2019-08-26 11:44:36 +00:00
Multiple
.Va Address
variables can be specified, in which case each address will be tried until a working
connection has been established.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va Cipher Li = Ar cipher Pq blowfish
The symmetric cipher algorithm used to encrypt UDP packets.
Any cipher supported by OpenSSL is recognised.
Furthermore, specifying
.Qq none
will turn off packet encryption.
2019-08-26 11:44:36 +00:00
It is best to use only those ciphers which support CBC mode.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va Compression Li = Ar level Pq 0
This option sets the level of compression used for UDP packets.
2019-08-26 11:44:36 +00:00
Possible values are 0 (off), 1 (fast zlib) and any integer up to 9 (best zlib),
10 (fast lzo) and 11 (best lzo).
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va Digest Li = Ar digest Pq sha1
The digest algorithm used to authenticate UDP packets.
Any digest supported by OpenSSL is recognised.
Furthermore, specifying
.Qq none
will turn off packet authentication.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va IndirectData Li = yes | no Pq no
This option specifies whether other tinc daemons besides the one you specified with
.Va ConnectTo
can make a direct connection to you.
This is especially useful if you are behind a firewall
and it is impossible to make a connection from the outside to your tinc daemon.
Otherwise, it is best to leave this option out or set it to no.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va MACLength Li = Ar length Pq 4
The length of the message authentication code used to authenticate UDP packets.
Can be anything from
.Qq 0
up to the length of the digest produced by the digest algorithm.
2019-08-26 11:44:38 +00:00
.It Va PMTU Li = Ar mtu Po 1514 Pc
2019-08-26 11:44:36 +00:00
This option controls the initial path MTU to this node.
2019-08-26 11:44:38 +00:00
.It Va PMTUDiscovery Li = yes | no Po yes Pc
2019-08-26 11:44:36 +00:00
When this option is enabled, tinc will try to discover the path MTU to this node.
After the path MTU has been discovered, it will be enforced on the VPN.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va Port Li = Ar port Pq 655
The port number on which this tinc daemon is listening for incoming connections.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va PublicKey Li = Ar key Bq obsolete
The public RSA key of this tinc daemon.
It will be used to cryptographically verify it's identity and to set up a secure connection.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Va PublicKeyFile Li = Ar filename Bq obsolete
The file in which the public RSA key of this tinc daemon resides.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
From version 1.0pre4 on
.Nm tinc
will store the public key directly into the host configuration file in PEM format,
the above two options then are not necessary.
Either the PEM format is used, or exactly one of the above two options must be specified
in each host configuration file,
if you want to be able to establish a connection with that host.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:38 +00:00
.It Va Subnet Li = Ar address Ns Op Li / Ns Ar prefixlength Ns Op Li # Ns Ar weight
2019-08-26 11:44:36 +00:00
The subnet which this tinc daemon will serve.
.Nm tinc
tries to look up which other daemon it should send a packet to by searching the appropriate subnet.
If the packet matches a subnet,
it will be sent to the daemon who has this subnet in his host configuration file.
Multiple
.Va Subnet
variables can be specified.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
Subnets can either be single MAC, IPv4 or IPv6 addresses,
in which case a subnet consisting of only that single address is assumed,
or they can be a IPv4 or IPv6 network address with a prefixlength.
Shorthand notations are not supported.
For example, IPv4 subnets must be in a form like 192.168.1.0/24,
where 192.168.1.0 is the network address and 24 is the number of bits set in the netmask.
Note that subnets like 192.168.1.1/24 are invalid!
Read a networking HOWTO/FAQ/guide if you don't understand this.
IPv6 subnets are notated like fec0:0:0:1:0:0:0:0/64.
MAC addresses are notated like 0:1a:2b:3c:4d:5e.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:38 +00:00
.Pp
A Subnet can be given a weight to indicate its priority over identical Subnets
owned by different nodes. The default weight is 10. Lower values indicate
higher priority. Packets will be sent to the node with the highest priority,
unless that node is not reachable, in which case the node with the next highest
priority will be tried, and so on.
.It Va TCPOnly Li = yes | no Pq no Bq obsolete
2019-08-26 11:44:36 +00:00
If this variable is set to yes,
then the packets are tunnelled over the TCP connection instead of a UDP connection.
This is especially useful for those who want to run a tinc daemon
from behind a masquerading firewall,
or if UDP packet routing is disabled somehow.
Setting this options also implicitly sets IndirectData.
2019-08-26 11:44:38 +00:00
.Pp
Since version 1.0.10, tinc will automatically detect whether communication via
UDP is possible or not.
2019-08-26 11:44:36 +00:00
.El
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Sh SCRIPTS
Apart from reading the server and host configuration files,
tinc can also run scripts at certain moments.
Under Windows (not Cygwin), the scripts should have the extension
.Pa .bat .
.Bl -tag -width indent
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-up
This is the most important script.
If it is present it will be executed right after the tinc daemon has been started and has connected to the virtual network device.
It should be used to set up the corresponding network interface,
but can also be used to start other things.
Under Windows you can use the Network Connections control panel instead of creating this script.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-down
This script is started right before the tinc daemon quits.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Ar HOST Ns Pa -up
This script is started when the tinc daemon with name
.Ar HOST
becomes reachable.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/ Ns Ar HOST Ns Pa -down
This script is started when the tinc daemon with name
.Ar HOST
becomes unreachable.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:37 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /host-up
This script is started when any host becomes reachable.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:37 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /host-down
This script is started when any host becomes unreachable.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /subnet-up
This script is started when a Subnet becomes reachable.
The Subnet and the node it belongs to are passed in environment variables.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /subnet-down
This script is started when a Subnet becomes unreachable.
2019-08-26 11:44:36 +00:00
.El
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
The scripts are started without command line arguments, but can make use of certain environment variables.
Under UNIX like operating systems the names of environment variables must be preceded by a
.Li $
in scripts.
Under Windows, in
.Pa .bat
files, they have to be put between
.Li %
signs.
.Bl -tag -width indent
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Ev NETNAME
If a netname was specified, this environment variable contains it.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Ev NAME
Contains the name of this tinc daemon.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Ev DEVICE
Contains the name of the virtual network device that tinc uses.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Ev INTERFACE
Contains the name of the virtual network interface that tinc uses.
This should be used for commands like
.Pa ifconfig .
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Ev NODE
When a host becomes (un)reachable, this is set to its name.
2019-08-26 11:44:36 +00:00
If a subnet becomes (un)reachable, this is set to the owner of that subnet.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Ev REMOTEADDRESS
When a host becomes (un)reachable, this is set to its real address.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Ev REMOTEPORT
When a host becomes (un)reachable, this is set to the port number it uses for communication with other tinc daemons.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Ev SUBNET
When a subnet becomes (un)reachable, this is set to the subnet.
2019-08-26 11:44:38 +00:00
.It Ev WEIGHT
When a subnet becomes (un)reachable, this is set to the subnet weight.
2019-08-26 11:44:36 +00:00
.El
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Sh FILES
2019-08-26 11:44:36 +00:00
The most important files are:
2019-08-26 11:44:36 +00:00
.Bl -tag -width indent
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Pa @sysconfdir@/tinc/
2019-08-26 11:44:36 +00:00
The top directory for configuration files.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc.conf
2019-08-26 11:44:36 +00:00
The default name of the server configuration file for net
.Ar NETNAME .
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /hosts/
2019-08-26 11:44:36 +00:00
Host configuration files are kept in this directory.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-up
2019-08-26 11:44:36 +00:00
If an executable file with this name exists,
it will be executed right after the tinc daemon has connected to the virtual network device.
It can be used to set up the corresponding network interface.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.It Pa @sysconfdir@/tinc/ Ns Ar NETNAME Ns Pa /tinc-down
2019-08-26 11:44:36 +00:00
If an executable file with this name exists,
it will be executed right before the tinc daemon is going to close
its connection to the virtual network device.
.El
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Sh SEE ALSO
.Xr tincd 8 ,
2019-08-26 11:44:36 +00:00
.Pa http://www.tinc-vpn.org/ ,
2019-08-26 11:44:36 +00:00
.Pa http://www.linuxdoc.org/LDP/nag2/ .
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
The full documentation for
.Nm tinc
is maintained as a Texinfo manual.
If the info and tinc programs are properly installed at your site, the command
.Ic info tinc
should give you access to the complete manual.
2019-08-26 11:44:38 +00:00
2019-08-26 11:44:36 +00:00
.Pp
.Nm tinc
comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain conditions;
see the file COPYING for details.