1 | .\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 |
1 | .\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14) |
2 | .\" |
2 | .\" |
3 | .\" Standard preamble: |
3 | .\" Standard preamble: |
4 | .\" ======================================================================== |
4 | .\" ======================================================================== |
5 | .de Sh \" Subsection heading |
|
|
6 | .br |
|
|
7 | .if t .Sp |
|
|
8 | .ne 5 |
|
|
9 | .PP |
|
|
10 | \fB\\$1\fR |
|
|
11 | .PP |
|
|
12 | .. |
|
|
13 | .de Sp \" Vertical space (when we can't use .PP) |
5 | .de Sp \" Vertical space (when we can't use .PP) |
14 | .if t .sp .5v |
6 | .if t .sp .5v |
15 | .if n .sp |
7 | .if n .sp |
16 | .. |
8 | .. |
17 | .de Vb \" Begin verbatim text |
9 | .de Vb \" Begin verbatim text |
… | |
… | |
46 | . ds PI \(*p |
38 | . ds PI \(*p |
47 | . ds L" `` |
39 | . ds L" `` |
48 | . ds R" '' |
40 | . ds R" '' |
49 | 'br\} |
41 | 'br\} |
50 | .\" |
42 | .\" |
|
|
43 | .\" Escape single quotes in literal strings from groff's Unicode transform. |
|
|
44 | .ie \n(.g .ds Aq \(aq |
|
|
45 | .el .ds Aq ' |
|
|
46 | .\" |
51 | .\" If the F register is turned on, we'll generate index entries on stderr for |
47 | .\" If the F register is turned on, we'll generate index entries on stderr for |
52 | .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index |
48 | .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index |
53 | .\" entries marked with X<> in POD. Of course, you'll have to process the |
49 | .\" entries marked with X<> in POD. Of course, you'll have to process the |
54 | .\" output yourself in some meaningful fashion. |
50 | .\" output yourself in some meaningful fashion. |
55 | .if \nF \{\ |
51 | .ie \nF \{\ |
56 | . de IX |
52 | . de IX |
57 | . tm Index:\\$1\t\\n%\t"\\$2" |
53 | . tm Index:\\$1\t\\n%\t"\\$2" |
58 | .. |
54 | .. |
59 | . nr % 0 |
55 | . nr % 0 |
60 | . rr F |
56 | . rr F |
61 | .\} |
57 | .\} |
62 | .\" |
58 | .el \{\ |
63 | .\" For nroff, turn off justification. Always turn off hyphenation; it makes |
59 | . de IX |
64 | .\" way too many mistakes in technical documents. |
60 | .. |
65 | .hy 0 |
61 | .\} |
66 | .if n .na |
|
|
67 | .\" |
62 | .\" |
68 | .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). |
63 | .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). |
69 | .\" Fear. Run. Save yourself. No user-serviceable parts. |
64 | .\" Fear. Run. Save yourself. No user-serviceable parts. |
70 | . \" fudge factors for nroff and troff |
65 | . \" fudge factors for nroff and troff |
71 | .if n \{\ |
66 | .if n \{\ |
… | |
… | |
127 | .\} |
122 | .\} |
128 | .rm #[ #] #H #V #F C |
123 | .rm #[ #] #H #V #F C |
129 | .\" ======================================================================== |
124 | .\" ======================================================================== |
130 | .\" |
125 | .\" |
131 | .IX Title "GVPE.CONF 5" |
126 | .IX Title "GVPE.CONF 5" |
132 | .TH GVPE.CONF 5 "2008-08-10" "2.2" "GNU Virtual Private Ethernet" |
127 | .TH GVPE.CONF 5 "2011-02-12" "2.24" "GNU Virtual Private Ethernet" |
|
|
128 | .\" For nroff, turn off justification. Always turn off hyphenation; it makes |
|
|
129 | .\" way too many mistakes in technical documents. |
|
|
130 | .if n .ad l |
|
|
131 | .nh |
133 | .SH "NAME" |
132 | .SH "NAME" |
134 | gvpe.conf \- configuration file for the GNU VPE daemon |
133 | gvpe.conf \- configuration file for the GNU VPE daemon |
135 | .SH "SYNOPSIS" |
134 | .SH "SYNOPSIS" |
136 | .IX Header "SYNOPSIS" |
135 | .IX Header "SYNOPSIS" |
137 | .Vb 3 |
136 | .Vb 4 |
|
|
137 | \& # global options for all nodes |
138 | \& udp\-port = 407 |
138 | \& udp\-port = 407 |
139 | \& mtu = 1492 |
139 | \& mtu = 1492 |
140 | \& ifname = vpn0 |
140 | \& ifname = vpn0 |
141 | .Ve |
141 | \& |
142 | .PP |
142 | \& # first node is named branch1 and is at 1.2.3.4 |
143 | .Vb 2 |
|
|
144 | \& node = branch1 |
143 | \& node = branch1 |
145 | \& hostname = 1.2.3.4 |
144 | \& hostname = 1.2.3.4 |
146 | .Ve |
145 | \& |
147 | .PP |
146 | \& # second node uses dns to resolve the address |
148 | .Vb 3 |
|
|
149 | \& node = branch2 |
147 | \& node = branch2 |
150 | \& hostname = www.example.net |
148 | \& hostname = www.example.net |
151 | \& udp\-port = 500 # this host uses a different udp\-port |
149 | \& udp\-port = 500 # this host uses a different udp\-port |
152 | .Ve |
150 | \& |
153 | .PP |
151 | \& # third node has no fixed ip address |
154 | .Vb 2 |
|
|
155 | \& node = branch3 |
152 | \& node = branch3 |
156 | \& connect = ondemand |
153 | \& connect = ondemand |
157 | .Ve |
154 | .Ve |
158 | .SH "DESCRIPTION" |
155 | .SH "DESCRIPTION" |
159 | .IX Header "DESCRIPTION" |
156 | .IX Header "DESCRIPTION" |
… | |
… | |
165 | .PP |
162 | .PP |
166 | The only exception to the above is the \*(L"on\*(R" directive that can prefix any |
163 | The only exception to the above is the \*(L"on\*(R" directive that can prefix any |
167 | \&\f(CW\*(C`name = value\*(C'\fR setting and will only \*(L"execute\*(R" it on the named node, or |
164 | \&\f(CW\*(C`name = value\*(C'\fR setting and will only \*(L"execute\*(R" it on the named node, or |
168 | (if the nodename starts with \*(L"!\*(R") on all nodes except the named one. |
165 | (if the nodename starts with \*(L"!\*(R") on all nodes except the named one. |
169 | .PP |
166 | .PP |
|
|
167 | For example, set the \s-1MTU\s0 to \f(CW1450\fR everywhere, loglevel to \f(CW\*(C`noise\*(C'\fR on |
|
|
168 | branch1, and connect to \f(CW\*(C`ondemand\*(C'\fR everywhere but on branch2: |
|
|
169 | .PP |
170 | .Vb 3 |
170 | .Vb 3 |
171 | \& name = value |
171 | \& mtu = 1450 |
172 | \& on branch1 loglevel = noise |
172 | \& on branch1 loglevel = noise |
173 | \& on !branch2 connect = ondemand |
173 | \& on !branch2 connect = ondemand |
174 | .Ve |
174 | .Ve |
175 | .PP |
175 | .PP |
176 | All settings are executed \*(L"in order\*(R", that is, later settings of the same |
176 | All settings are applied \*(L"in order\*(R", that is, later settings of the same |
177 | variable overwrite earlier ones. |
177 | variable overwrite earlier ones. |
178 | .SH "ANATOMY OF A CONFIG FILE" |
178 | .SH "ANATOMY OF A CONFIG FILE" |
179 | .IX Header "ANATOMY OF A CONFIG FILE" |
179 | .IX Header "ANATOMY OF A CONFIG FILE" |
180 | Usually, a config file starts with global settings (like the udp port to |
180 | Usually, a config file starts with a few global settings (like the \s-1UDP\s0 |
181 | listen on), followed by node-specific sections that begin with a \f(CW\*(C`node = |
181 | port to listen on), followed by node-specific sections that begin with a |
182 | nickname\*(C'\fR line. |
182 | \&\f(CW\*(C`node = nickname\*(C'\fR line. |
183 | .PP |
183 | .PP |
184 | Every node that is part of the network must have a section that starts |
184 | Every node that is part of the network must have a section that starts |
185 | with \f(CW\*(C`node = nickname\*(C'\fR. The number and order of the nodes is important |
185 | with \f(CW\*(C`node = nickname\*(C'\fR. The number and order of the nodes is important |
186 | and must be the same on all nodes. It is not uncommon for node sections to |
186 | and must be the same on all nodes. It is not uncommon for node sections to |
187 | be completely empty \- if the default values are right. |
187 | be completely empty \- if the default values are right. |
188 | .PP |
188 | .PP |
189 | Node-specific settings can be used at any time. If used before the first |
189 | Node-specific settings can be used at any time. If used before the first |
190 | node section they will set the default values for all following nodes. |
190 | node section they will set the default values for all following nodes. |
191 | .SH "CONFIG VARIABLES" |
191 | .SH "CONFIG VARIABLES" |
192 | .IX Header "CONFIG VARIABLES" |
192 | .IX Header "CONFIG VARIABLES" |
193 | .Sh "\s-1GLOBAL\s0 \s-1SETTINGS\s0" |
193 | .SS "\s-1GLOBAL\s0 \s-1SETTINGS\s0" |
194 | .IX Subsection "GLOBAL SETTINGS" |
194 | .IX Subsection "GLOBAL SETTINGS" |
195 | Global settings will affect the behaviour of the running gvpe daemon, that |
195 | Global settings will affect the behaviour of the running gvpe daemon, that |
196 | is, they are in some sense node-specific (config files can set different |
196 | is, they are in some sense node-specific (config files can set different |
197 | values on different nodes using \f(CW\*(C`on\*(C'\fR), but will affect the behaviour of |
197 | values on different nodes using \f(CW\*(C`on\*(C'\fR), but will affect the behaviour of |
198 | the gvpe daemon and all connections it creates. |
198 | the gvpe daemon and all connections it creates. |
199 | .IP "dns-forw-host = hostname/ip" 4 |
199 | .IP "dns-forw-host = hostname/ip" 4 |
200 | .IX Item "dns-forw-host = hostname/ip" |
200 | .IX Item "dns-forw-host = hostname/ip" |
201 | The dns server to forward dns requests to for the \s-1DNS\s0 tunnel protocol |
201 | The \s-1DNS\s0 server to forward \s-1DNS\s0 requests to for the \s-1DNS\s0 tunnel protocol |
202 | (default: \f(CW127.0.0.1\fR, changing it is highly recommended). |
202 | (default: \f(CW127.0.0.1\fR, changing it is highly recommended). |
203 | .IP "dns-forw-port = port-number" 4 |
203 | .IP "dns-forw-port = port-number" 4 |
204 | .IX Item "dns-forw-port = port-number" |
204 | .IX Item "dns-forw-port = port-number" |
205 | The port where the \f(CW\*(C`dns\-forw\-host\*(C'\fR is to be contacted (default: \f(CW53\fR, |
205 | The port where the \f(CW\*(C`dns\-forw\-host\*(C'\fR is to be contacted (default: \f(CW53\fR, |
206 | which is fine in most cases). |
206 | which is fine in most cases). |
… | |
… | |
210 | (default: \f(CW100\fR). \s-1GVPE\s0 will never issue more requests then the given |
210 | (default: \f(CW100\fR). \s-1GVPE\s0 will never issue more requests then the given |
211 | limit without receiving replies. In heavily overloaded situations it might |
211 | limit without receiving replies. In heavily overloaded situations it might |
212 | help to set this to a low number (e.g. \f(CW3\fR or even \f(CW1\fR) to limit the |
212 | help to set this to a low number (e.g. \f(CW3\fR or even \f(CW1\fR) to limit the |
213 | number of parallel requests. |
213 | number of parallel requests. |
214 | .Sp |
214 | .Sp |
215 | The default should be working ok for most links. |
215 | The default should be working \s-1OK\s0 for most links. |
216 | .IP "dns-overlap-factor = float" 4 |
216 | .IP "dns-overlap-factor = float" 4 |
217 | .IX Item "dns-overlap-factor = float" |
217 | .IX Item "dns-overlap-factor = float" |
218 | The \s-1DNS\s0 transport uses the minimum request latency (\fBmin_latency\fR) seen |
218 | The \s-1DNS\s0 transport uses the minimum request latency (\fBmin_latency\fR) seen |
219 | during a connection as it's timing base. This factor (default: \f(CW0.5\fR, |
219 | during a connection as it's timing base. This factor (default: \f(CW0.5\fR, |
220 | must be > 0) is multiplied by \fBmin_latency\fR to get the maximum sending |
220 | must be > 0) is multiplied by \fBmin_latency\fR to get the maximum sending |
… | |
… | |
222 | request might be generated every \fBmin_latency\fR seconds, which means on |
222 | request might be generated every \fBmin_latency\fR seconds, which means on |
223 | average there should only ever be one outstanding request. A factor of |
223 | average there should only ever be one outstanding request. A factor of |
224 | \&\f(CW0.5\fR means that \s-1GVPE\s0 will send requests twice as often as the minimum |
224 | \&\f(CW0.5\fR means that \s-1GVPE\s0 will send requests twice as often as the minimum |
225 | latency measured. |
225 | latency measured. |
226 | .Sp |
226 | .Sp |
227 | For congested or picky dns forwarders you could use a value nearer to or |
227 | For congested or picky \s-1DNS\s0 forwarders you could use a value nearer to or |
228 | exceeding \f(CW1\fR. |
228 | exceeding \f(CW1\fR. |
229 | .Sp |
229 | .Sp |
230 | The default should be working ok for most links. |
230 | The default should be working \s-1OK\s0 for most links. |
231 | .IP "dns-send-interval = send-interval-in-seconds" 4 |
231 | .IP "dns-send-interval = send-interval-in-seconds" 4 |
232 | .IX Item "dns-send-interval = send-interval-in-seconds" |
232 | .IX Item "dns-send-interval = send-interval-in-seconds" |
233 | The minimum send interval (= maximum rate) that the \s-1DNS\s0 transport will |
233 | The minimum send interval (= maximum rate) that the \s-1DNS\s0 transport will |
234 | use to send new \s-1DNS\s0 requests. \s-1GVPE\s0 will not exceed this rate even when |
234 | use to send new \s-1DNS\s0 requests. \s-1GVPE\s0 will not exceed this rate even when |
235 | the latency is very low. The default is \f(CW0.01\fR, which means \s-1GVPE\s0 will |
235 | the latency is very low. The default is \f(CW0.01\fR, which means \s-1GVPE\s0 will |
236 | not send more than 100 \s-1DNS\s0 requests per connection per second. For |
236 | not send more than 100 \s-1DNS\s0 requests per connection per second. For |
237 | high-bandwidth links you could go lower, e.g. to \f(CW0.001\fR or so. For |
237 | high-bandwidth links you could go lower, e.g. to \f(CW0.001\fR or so. For |
238 | congested or rate-limited links, you might want to go higher, say \f(CW0.1\fR, |
238 | congested or rate-limited links, you might want to go higher, say \f(CW0.1\fR, |
239 | \&\f(CW0.2\fR or even higher. |
239 | \&\f(CW0.2\fR or even higher. |
240 | .Sp |
240 | .Sp |
241 | The default should be working ok for most links. |
241 | The default should be working \s-1OK\s0 for most links. |
242 | .IP "dns-timeout-factor = float" 4 |
242 | .IP "dns-timeout-factor = float" 4 |
243 | .IX Item "dns-timeout-factor = float" |
243 | .IX Item "dns-timeout-factor = float" |
244 | Factor to multiply the \f(CW\*(C`min_latency\*(C'\fR (see \f(CW\*(C`dns\-overlap\-factor\*(C'\fR) by to |
244 | Factor to multiply the \f(CW\*(C`min_latency\*(C'\fR (see \f(CW\*(C`dns\-overlap\-factor\*(C'\fR) by to |
245 | get request timeouts. The default of \f(CW8\fR means that the \s-1DNS\s0 transport |
245 | get request timeouts. The default of \f(CW8\fR means that the \s-1DNS\s0 transport |
246 | will resend the request when no reply has been received for longer than |
246 | will resend the request when no reply has been received for longer than |
… | |
… | |
249 | .Sp |
249 | .Sp |
250 | For congested links a higher value might be necessary (e.g. \f(CW30\fR). If |
250 | For congested links a higher value might be necessary (e.g. \f(CW30\fR). If |
251 | the link is very stable lower values (e.g. \f(CW2\fR) might work |
251 | the link is very stable lower values (e.g. \f(CW2\fR) might work |
252 | nicely. Values near or below \f(CW1\fR makes no sense whatsoever. |
252 | nicely. Values near or below \f(CW1\fR makes no sense whatsoever. |
253 | .Sp |
253 | .Sp |
254 | The default should be working ok for most links but will result in low |
254 | The default should be working \s-1OK\s0 for most links but will result in low |
255 | throughput if packet loss is high. |
255 | throughput if packet loss is high. |
256 | .IP "if-up = relative-or-absolute-path" 4 |
256 | .IP "if-up = relative-or-absolute-path" 4 |
257 | .IX Item "if-up = relative-or-absolute-path" |
257 | .IX Item "if-up = relative-or-absolute-path" |
258 | Sets the path of a script that should be called immediately after the |
258 | Sets the path of a script that should be called immediately after the |
259 | network interface is initialized (but not neccessarily up). The following |
259 | network interface is initialized (but not necessarily up). The following |
260 | environment variables are passed to it (the values are just examples). |
260 | environment variables are passed to it (the values are just examples). |
261 | .Sp |
261 | .Sp |
262 | Variables that have the same value on all nodes: |
262 | Variables that have the same value on all nodes: |
263 | .RS 4 |
263 | .RS 4 |
264 | .IP "CONFBASE=/etc/gvpe" 4 |
264 | .IP "CONFBASE=/etc/gvpe" 4 |
… | |
… | |
295 | .IP "MAC=fe:fd:80:00:00:01" 4 |
295 | .IP "MAC=fe:fd:80:00:00:01" 4 |
296 | .IX Item "MAC=fe:fd:80:00:00:01" |
296 | .IX Item "MAC=fe:fd:80:00:00:01" |
297 | The \s-1MAC\s0 address the network interface has to use. |
297 | The \s-1MAC\s0 address the network interface has to use. |
298 | .Sp |
298 | .Sp |
299 | Might be used to initialize interfaces on platforms where \s-1GVPE\s0 does not |
299 | Might be used to initialize interfaces on platforms where \s-1GVPE\s0 does not |
300 | do this automatically. Please see the \f(CW\*(C`gvpe.osdep(5)\*(C'\fR manpage for |
300 | do this automatically. Please see the \f(CW\*(C`gvpe.osdep(5)\*(C'\fR man page for |
301 | platform-specific information. |
301 | platform-specific information. |
302 | .IP "NODENAME=branch1" 4 |
302 | .IP "NODENAME=branch1" 4 |
303 | .IX Item "NODENAME=branch1" |
303 | .IX Item "NODENAME=branch1" |
304 | The nickname of the node. |
304 | The nickname of the node. |
305 | .IP "NODEID=1" 4 |
305 | .IP "NODEID=1" 4 |
… | |
… | |
322 | \& [ $NODENAME = branch1 ] && ip addr add 10.0.0.1 dev $IFNAME |
322 | \& [ $NODENAME = branch1 ] && ip addr add 10.0.0.1 dev $IFNAME |
323 | \& [ $NODENAME = branch2 ] && ip addr add 10.1.0.1 dev $IFNAME |
323 | \& [ $NODENAME = branch2 ] && ip addr add 10.1.0.1 dev $IFNAME |
324 | \& ip route add 10.0.0.0/8 dev $IFNAME |
324 | \& ip route add 10.0.0.0/8 dev $IFNAME |
325 | .Ve |
325 | .Ve |
326 | .Sp |
326 | .Sp |
327 | More complicated examples (using routing to reduce arp traffic) can be |
327 | More complicated examples (using routing to reduce \s-1ARP\s0 traffic) can be |
328 | found in the etc/ subdirectory of the distribution. |
328 | found in the \fIetc/\fR subdirectory of the distribution. |
329 | .RE |
329 | .RE |
330 | .IP "ifname = devname" 4 |
330 | .IP "ifname = devname" 4 |
331 | .IX Item "ifname = devname" |
331 | .IX Item "ifname = devname" |
332 | Sets the tun interface name to the given name. The default is OS-specific |
332 | Sets the tun interface name to the given name. The default is OS-specific |
333 | and most probably something like \f(CW\*(C`tun0\*(C'\fR. |
333 | and most probably something like \f(CW\*(C`tun0\*(C'\fR. |
… | |
… | |
345 | global option because all nodes must use the same protocol, and since |
345 | global option because all nodes must use the same protocol, and since |
346 | there are no port numbers, you cannot easily run more than one gvpe |
346 | there are no port numbers, you cannot easily run more than one gvpe |
347 | instance using the same protocol, nor can you share the protocol with |
347 | instance using the same protocol, nor can you share the protocol with |
348 | other programs. |
348 | other programs. |
349 | .Sp |
349 | .Sp |
350 | The default is 47 (\s-1GRE\s0), which has a good chance of tunneling through |
350 | The default is 47 (\s-1GRE\s0), which has a good chance of tunneling |
351 | firewalls (but note that the rawip protocol is not \s-1GRE\s0 compatible). Other |
351 | through firewalls (but note that gvpe's rawip protocol is not \s-1GRE\s0 |
352 | common choices are 50 (\s-1IPSEC\s0, \s-1ESP\s0), 51 (\s-1IPSEC\s0, \s-1AH\s0), 4 (\s-1IPIP\s0 tunnels) or 98 |
352 | compatible). Other common choices are 50 (\s-1IPSEC\s0, \s-1ESP\s0), 51 (\s-1IPSEC\s0, \s-1AH\s0), 4 |
353 | (\s-1ENCAP\s0, rfc1241) |
353 | (\s-1IPIP\s0 tunnels) or 98 (\s-1ENCAP\s0, rfc1241). |
|
|
354 | .Sp |
|
|
355 | Many versions of Linux seem to have a bug that causes them to reorder |
|
|
356 | packets for some ip protocols (\s-1GRE\s0, \s-1ESP\s0) but not for others (\s-1AH\s0), so |
|
|
357 | choose wisely (that is, use 51, \s-1AH\s0). |
354 | .IP "http-proxy-host = hostname/ip" 4 |
358 | .IP "http-proxy-host = hostname/ip" 4 |
355 | .IX Item "http-proxy-host = hostname/ip" |
359 | .IX Item "http-proxy-host = hostname/ip" |
356 | The \f(CW\*(C`http\-proxy\-*\*(C'\fR family of options are only available if gvpe was |
360 | The \f(CW\*(C`http\-proxy\-*\*(C'\fR family of options are only available if gvpe was |
357 | compiled with the \f(CW\*(C`\-\-enable\-http\-proxy\*(C'\fR option and enable tunneling of |
361 | compiled with the \f(CW\*(C`\-\-enable\-http\-proxy\*(C'\fR option and enable tunneling of |
358 | tcp connections through a http proxy server. |
362 | tcp connections through a http proxy server. |
… | |
… | |
360 | \&\f(CW\*(C`http\-proxy\-host\*(C'\fR and \f(CW\*(C`http\-proxy\-port\*(C'\fR should specify the hostname and |
364 | \&\f(CW\*(C`http\-proxy\-host\*(C'\fR and \f(CW\*(C`http\-proxy\-port\*(C'\fR should specify the hostname and |
361 | port number of the proxy server. See \f(CW\*(C`http\-proxy\-loginpw\*(C'\fR if your proxy |
365 | port number of the proxy server. See \f(CW\*(C`http\-proxy\-loginpw\*(C'\fR if your proxy |
362 | requires authentication. |
366 | requires authentication. |
363 | .Sp |
367 | .Sp |
364 | Please note that gvpe will still try to resolve all hostnames in the |
368 | Please note that gvpe will still try to resolve all hostnames in the |
365 | configuration file, so if you are behind a proxy without access to a dns |
369 | configuration file, so if you are behind a proxy without access to a \s-1DNS\s0 |
366 | server better use numerical \s-1IP\s0 addresses. |
370 | server better use numerical \s-1IP\s0 addresses. |
367 | .Sp |
371 | .Sp |
368 | To make best use of this option disable all protocols except tcp in your |
372 | To make best use of this option disable all protocols except \s-1TCP\s0 in your |
369 | config file and make sure your routers (or all other nodes) are listening |
373 | config file and make sure your routers (or all other nodes) are listening |
370 | on a port that the proxy allows (443, https, is a common choice). |
374 | on a port that the proxy allows (443, https, is a common choice). |
371 | .Sp |
375 | .Sp |
372 | If you have a router, connecting to it will suffice. Otherwise tcp must be |
376 | If you have a router, connecting to it will suffice. Otherwise \s-1TCP\s0 must be |
373 | enabled on all nodes. |
377 | enabled on all nodes. |
374 | .Sp |
378 | .Sp |
375 | Example: |
379 | Example: |
376 | .Sp |
380 | .Sp |
377 | .Vb 3 |
381 | .Vb 3 |
… | |
… | |
383 | .IX Item "http-proxy-port = proxy-tcp-port" |
387 | .IX Item "http-proxy-port = proxy-tcp-port" |
384 | The port where your proxy server listens. |
388 | The port where your proxy server listens. |
385 | .IP "http-proxy-auth = login:password" 4 |
389 | .IP "http-proxy-auth = login:password" 4 |
386 | .IX Item "http-proxy-auth = login:password" |
390 | .IX Item "http-proxy-auth = login:password" |
387 | The optional login and password used to authenticate to the proxy server, |
391 | The optional login and password used to authenticate to the proxy server, |
388 | seperated by a literal colon (\f(CW\*(C`:\*(C'\fR). Only basic authentication is |
392 | separated by a literal colon (\f(CW\*(C`:\*(C'\fR). Only basic authentication is |
389 | currently supported. |
393 | currently supported. |
390 | .IP "keepalive = seconds" 4 |
394 | .IP "keepalive = seconds" 4 |
391 | .IX Item "keepalive = seconds" |
395 | .IX Item "keepalive = seconds" |
392 | Sets the keepalive probe interval in seconds (default: \f(CW60\fR). After this |
396 | Sets the keepalive probe interval in seconds (default: \f(CW60\fR). After this |
393 | many seconds of inactivity the daemon will start to send keepalive probe |
397 | many seconds of inactivity the daemon will start to send keepalive probe |
394 | every 5 seconds until it receives a reply from the other end. If no reply |
398 | every 3 seconds until it receives a reply from the other end. If no reply |
395 | is received within 30 seconds, the peer is considered unreachable and the |
399 | is received within 15 seconds, the peer is considered unreachable and the |
396 | connection is closed. |
400 | connection is closed. |
397 | .IP "loglevel = noise|trace|debug|info|notice|warn|error|critical" 4 |
401 | .IP "loglevel = noise|trace|debug|info|notice|warn|error|critical" 4 |
398 | .IX Item "loglevel = noise|trace|debug|info|notice|warn|error|critical" |
402 | .IX Item "loglevel = noise|trace|debug|info|notice|warn|error|critical" |
399 | Set the logging level. Connection established messages are logged at level |
403 | Set the logging level. Connection established messages are logged at level |
400 | \&\f(CW\*(C`info\*(C'\fR, notable errors are logged with \f(CW\*(C`error\*(C'\fR. Default is \f(CW\*(C`info\*(C'\fR. |
404 | \&\f(CW\*(C`info\*(C'\fR, notable errors are logged with \f(CW\*(C`error\*(C'\fR. Default is \f(CW\*(C`info\*(C'\fR. |
401 | .IP "mtu = bytes" 4 |
405 | .IP "mtu = bytes" 4 |
402 | .IX Item "mtu = bytes" |
406 | .IX Item "mtu = bytes" |
403 | Sets the maximum \s-1MTU\s0 that should be used on outgoing packets (basically |
407 | Sets the maximum \s-1MTU\s0 that should be used on outgoing packets (basically |
404 | the \s-1MTU\s0 of the outgoing interface) The daemon will automatically calculate |
408 | the \s-1MTU\s0 of the outgoing interface) The daemon will automatically calculate |
405 | maximum overhead (e.g. udp header size, encryption blocksize...) and pass |
409 | maximum overhead (e.g. \s-1UDP\s0 header size, encryption blocksize...) and pass |
406 | this information to the \f(CW\*(C`if\-up\*(C'\fR script. |
410 | this information to the \f(CW\*(C`if\-up\*(C'\fR script. |
407 | .Sp |
411 | .Sp |
408 | Recommended values are 1500 (ethernet), 1492 (pppoe), 1472 (pptp). |
412 | Recommended values are 1500 (ethernet), 1492 (pppoe), 1472 (pptp). |
409 | .Sp |
413 | .Sp |
410 | This value must be the minimum of the mtu values of all nodes. |
414 | This value must be the minimum of the \s-1MTU\s0 values of all nodes. |
411 | .IP "node = nickname" 4 |
415 | .IP "node = nickname" 4 |
412 | .IX Item "node = nickname" |
416 | .IX Item "node = nickname" |
413 | Not really a config setting but introduces a node section. The nickname is |
417 | Not really a config setting but introduces a node section. The nickname is |
414 | used to select the right configuration section and must be passed as an |
418 | used to select the right configuration section and must be passed as an |
415 | argument to the gvpe daemon. |
419 | argument to the gvpe daemon. |
… | |
… | |
419 | is established (even on rekeying operations). Note that node\-up/down |
423 | is established (even on rekeying operations). Note that node\-up/down |
420 | scripts will be run asynchronously, but execution is serialised, so there |
424 | scripts will be run asynchronously, but execution is serialised, so there |
421 | will only ever be one such script running. |
425 | will only ever be one such script running. |
422 | .Sp |
426 | .Sp |
423 | In addition to all the variables passed to \f(CW\*(C`if\-up\*(C'\fR scripts, the following |
427 | In addition to all the variables passed to \f(CW\*(C`if\-up\*(C'\fR scripts, the following |
424 | environment variables will be set: |
428 | environment variables will be set (values are just examples): |
425 | .RS 4 |
429 | .RS 4 |
426 | .IP "DESTNODE=branch2" 4 |
430 | .IP "DESTNODE=branch2" 4 |
427 | .IX Item "DESTNODE=branch2" |
431 | .IX Item "DESTNODE=branch2" |
428 | The name of the remote node. |
432 | The name of the remote node. |
429 | .IP "DESTID=2" 4 |
433 | .IP "DESTID=2" 4 |
430 | .IX Item "DESTID=2" |
434 | .IX Item "DESTID=2" |
431 | The node id of the remote node. |
435 | The node id of the remote node. |
|
|
436 | .IP "DESTSI=rawip/88.99.77.55:0" 4 |
|
|
437 | .IX Item "DESTSI=rawip/88.99.77.55:0" |
|
|
438 | The \*(L"socket info\*(R" of the target node, protocol dependent but usually in |
|
|
439 | the format protocol/ip:port. |
432 | .IP "DESTIP=188.13.66.8" 4 |
440 | .IP "DESTIP=188.13.66.8" 4 |
433 | .IX Item "DESTIP=188.13.66.8" |
441 | .IX Item "DESTIP=188.13.66.8" |
434 | The numerical \s-1IP\s0 address of the remote node (gvpe accepts connections from |
442 | The numerical \s-1IP\s0 address of the remote node (gvpe accepts connections from |
435 | everywhere, as long as the other node can authenticate itself). |
443 | everywhere, as long as the other node can authenticate itself). |
436 | .IP "DESTPORT=655 # deprecated" 4 |
444 | .IP "DESTPORT=655 # deprecated" 4 |
437 | .IX Item "DESTPORT=655 # deprecated" |
445 | .IX Item "DESTPORT=655 # deprecated" |
438 | The \s-1UDP\s0 port used by the other side. |
446 | The protocol port used by the other side, if applicable. |
439 | .IP "STATE=UP" 4 |
447 | .IP "STATE=up" 4 |
440 | .IX Item "STATE=UP" |
448 | .IX Item "STATE=up" |
441 | Node-up scripts get called with STATE=UP, node-down scripts get called |
449 | Node-up scripts get called with STATE=up, node-change scripts get called |
442 | with STATE=DOWN. |
450 | with STATE=change and node-down scripts get called with STATE=down. |
443 | .RE |
451 | .RE |
444 | .RS 4 |
452 | .RS 4 |
445 | .Sp |
453 | .Sp |
446 | Here is a nontrivial example that uses nsupdate to update the name => ip |
454 | Here is a nontrivial example that uses nsupdate to update the name => ip |
447 | mapping in some dns zone: |
455 | mapping in some \s-1DNS\s0 zone: |
448 | .Sp |
456 | .Sp |
449 | .Vb 6 |
457 | .Vb 6 |
450 | \& #!/bin/sh |
458 | \& #!/bin/sh |
451 | \& { |
459 | \& { |
452 | \& echo update delete $DESTNODE.lowttl.example.net. a |
460 | \& echo update delete $DESTNODE.lowttl.example.net. a |
453 | \& echo update add $DESTNODE.lowttl.example.net. 1 in a $DESTIP |
461 | \& echo update add $DESTNODE.lowttl.example.net. 1 in a $DESTIP |
454 | \& echo |
462 | \& echo |
455 | \& } | nsupdate \-d \-k $CONFBASE:key.example.net. |
463 | \& } | nsupdate \-d \-k $CONFBASE:key.example.net. |
456 | .Ve |
464 | .Ve |
457 | .RE |
465 | .RE |
|
|
466 | .IP "node-change = relative-or-absolute-path" 4 |
|
|
467 | .IX Item "node-change = relative-or-absolute-path" |
|
|
468 | Same as \f(CW\*(C`node\-change\*(C'\fR, but gets called whenever something about a |
|
|
469 | connection changes (such as the source \s-1IP\s0 address). |
458 | .IP "node-down = relative-or-absolute-path" 4 |
470 | .IP "node-down = relative-or-absolute-path" 4 |
459 | .IX Item "node-down = relative-or-absolute-path" |
471 | .IX Item "node-down = relative-or-absolute-path" |
460 | Same as \f(CW\*(C`node\-up\*(C'\fR, but gets called whenever a connection is lost. |
472 | Same as \f(CW\*(C`node\-up\*(C'\fR, but gets called whenever a connection is lost. |
461 | .IP "pid-file = path" 4 |
473 | .IP "pid-file = path" 4 |
462 | .IX Item "pid-file = path" |
474 | .IX Item "pid-file = path" |
… | |
… | |
469 | be doubled. A single \f(CW%s\fR is replaced by the hostname, so you could |
481 | be doubled. A single \f(CW%s\fR is replaced by the hostname, so you could |
470 | use paths like \f(CW\*(C`hostkeys/%s\*(C'\fR to fetch the files at the location where |
482 | use paths like \f(CW\*(C`hostkeys/%s\*(C'\fR to fetch the files at the location where |
471 | \&\f(CW\*(C`gvpectrl\*(C'\fR puts them. |
483 | \&\f(CW\*(C`gvpectrl\*(C'\fR puts them. |
472 | .Sp |
484 | .Sp |
473 | Since only the private key file of the current node is used and the |
485 | Since only the private key file of the current node is used and the |
474 | private key file should be kept secret per-node to avoid spoofings, it is |
486 | private key file should be kept secret per-node to avoid spoofing, it is |
475 | not recommended to use this feature. |
487 | not recommended to use this feature. |
476 | .IP "rekey = seconds" 4 |
488 | .IP "rekey = seconds" 4 |
477 | .IX Item "rekey = seconds" |
489 | .IX Item "rekey = seconds" |
478 | Sets the rekeying interval in seconds (default: \f(CW3600\fR). Connections are |
490 | Sets the rekeying interval in seconds (default: \f(CW3600\fR). Connections are |
479 | reestablished every \f(CW\*(C`rekey\*(C'\fR seconds. |
491 | reestablished every \f(CW\*(C`rekey\*(C'\fR seconds, making them use a new encryption |
|
|
492 | key. |
|
|
493 | .IP "nfmark = integer" 4 |
|
|
494 | .IX Item "nfmark = integer" |
|
|
495 | This advanced option, when set to a nonzero value (default: \f(CW0\fR), tries |
|
|
496 | to set the netfilter mark (or fwmark) value on all sockets gvpe uses to |
|
|
497 | send packets. |
|
|
498 | .Sp |
|
|
499 | This can be used to make gvpe use a different set of routing rules. For |
|
|
500 | example, on GNU/Linux, the \f(CW\*(C`if\-up\*(C'\fR could set \f(CW\*(C`nfmark\*(C'\fR to 1000 and then |
|
|
501 | put all routing rules into table \f(CW99\fR and then use an ip rule to make |
|
|
502 | gvpe traffic avoid that routing table, in effect routing normal traffic |
|
|
503 | via gvpe and gvpe traffic via the normal system routing tables: |
|
|
504 | .Sp |
|
|
505 | .Vb 1 |
|
|
506 | \& ip rule add not fwmark 1000 lookup 99 |
|
|
507 | .Ve |
480 | .Sh "\s-1NODE\s0 \s-1SPECIFIC\s0 \s-1SETTINGS\s0" |
508 | .SS "\s-1NODE\s0 \s-1SPECIFIC\s0 \s-1SETTINGS\s0" |
481 | .IX Subsection "NODE SPECIFIC SETTINGS" |
509 | .IX Subsection "NODE SPECIFIC SETTINGS" |
482 | The following settings are node\-specific, that is, every node can have |
510 | The following settings are node-specific, that is, every node can have |
483 | different settings, even within the same gvpe instance. Settings that are |
511 | different settings, even within the same gvpe instance. Settings that are |
484 | set before the first node section set the defaults, settings that are |
512 | set before the first node section set the defaults, settings that are |
485 | set within a node section only apply to the given node. |
513 | set within a node section only apply to the given node. |
486 | .IP "allow-direct = nodename" 4 |
514 | .IP "allow-direct = nodename" 4 |
487 | .IX Item "allow-direct = nodename" |
515 | .IX Item "allow-direct = nodename" |
488 | Allow direct connections to this node. See \f(CW\*(C`deny\-direct\*(C'\fR for more info. |
516 | Allow direct connections to this node. See \f(CW\*(C`deny\-direct\*(C'\fR for more info. |
489 | .IP "compress = yes|true|on | no|false|off" 4 |
517 | .IP "compress = yes|true|on | no|false|off" 4 |
490 | .IX Item "compress = yes|true|on | no|false|off" |
518 | .IX Item "compress = yes|true|on | no|false|off" |
|
|
519 | For the current node, this specified whether it will accept compressed |
|
|
520 | packets, and for all other nodes, this specifies whether to try to |
491 | Wether to compress data packets sent to this node (default: \f(CW\*(C`yes\*(C'\fR). |
521 | compress data packets sent to this node (default: \f(CW\*(C`yes\*(C'\fR). Compression is |
492 | Compression is really cheap even on slow computers and has no size |
522 | really cheap even on slow computers, has no size overhead at all and will |
493 | overhead at all, so enabling this is a good idea. |
523 | only be used when the other side supports compression, so enabling this is |
|
|
524 | often a good idea. |
494 | .IP "connect = ondemand | never | always | disabled" 4 |
525 | .IP "connect = ondemand | never | always | disabled" 4 |
495 | .IX Item "connect = ondemand | never | always | disabled" |
526 | .IX Item "connect = ondemand | never | always | disabled" |
496 | Sets the connect mode (default: \f(CW\*(C`always\*(C'\fR). It can be \f(CW\*(C`always\*(C'\fR (always |
527 | Sets the connect mode (default: \f(CW\*(C`always\*(C'\fR). It can be \f(CW\*(C`always\*(C'\fR (always |
497 | try to establish and keep a connection to the given node), \f(CW\*(C`never\*(C'\fR |
528 | try to establish and keep a connection to the given node), \f(CW\*(C`never\*(C'\fR |
498 | (never initiate a connection to the given host, but accept connections), |
529 | (never initiate a connection to the given host, but accept connections), |
… | |
… | |
509 | \&\f(CW\*(C`allow\-direct\*(C'\fR and \f(CW\*(C`deny\-direct\*(C'\fR statements. This only makes sense in |
540 | \&\f(CW\*(C`allow\-direct\*(C'\fR and \f(CW\*(C`deny\-direct\*(C'\fR statements. This only makes sense in |
510 | networks with routers, as routers are required for indirect connections. |
541 | networks with routers, as routers are required for indirect connections. |
511 | .Sp |
542 | .Sp |
512 | Sometimes, a node cannot reach some other nodes for reasons of network |
543 | Sometimes, a node cannot reach some other nodes for reasons of network |
513 | connectivity. For example, a node behind a firewall that only allows |
544 | connectivity. For example, a node behind a firewall that only allows |
514 | conenctions to/from a single other node in the network. In this case one |
545 | connections to/from a single other node in the network. In this case one |
515 | should specify \f(CW\*(C`deny\-direct = *\*(C'\fR and \f(CW\*(C`allow\-direct = othernodename\*(C'\fR (the other |
546 | should specify \f(CW\*(C`deny\-direct = *\*(C'\fR and \f(CW\*(C`allow\-direct = othernodename\*(C'\fR (the other |
516 | node \fImust\fR be a router for this to work). |
547 | node \fImust\fR be a router for this to work). |
517 | .Sp |
548 | .Sp |
518 | The algorithm to check wether a connection may be direct is as follows: |
549 | The algorithm to check whether a connection may be direct is as follows: |
519 | .Sp |
550 | .Sp |
520 | 1. Other node mentioned in a \f(CW\*(C`allow\-direct\*(C'\fR? If yes, allow the connection. |
551 | 1. Other node mentioned in an \f(CW\*(C`allow\-direct\*(C'\fR? If yes, allow the connection. |
521 | .Sp |
552 | .Sp |
522 | 2. Other node mentioned in a \f(CW\*(C`deny\-direct\*(C'\fR? If yes, deny direct connections. |
553 | 2. Other node mentioned in a \f(CW\*(C`deny\-direct\*(C'\fR? If yes, deny direct connections. |
523 | .Sp |
554 | .Sp |
524 | 3. Allow the connection. |
555 | 3. Allow the connection. |
525 | .Sp |
556 | .Sp |
… | |
… | |
564 | was compiled using the \f(CW\*(C`\-\-enable\-dns\*(C'\fR option. |
595 | was compiled using the \f(CW\*(C`\-\-enable\-dns\*(C'\fR option. |
565 | .IP "enable-icmp = yes|true|on | no|false|off" 4 |
596 | .IP "enable-icmp = yes|true|on | no|false|off" 4 |
566 | .IX Item "enable-icmp = yes|true|on | no|false|off" |
597 | .IX Item "enable-icmp = yes|true|on | no|false|off" |
567 | See \fIgvpe.protocol\fR\|(7) for a description of the \s-1ICMP\s0 transport protocol. |
598 | See \fIgvpe.protocol\fR\|(7) for a description of the \s-1ICMP\s0 transport protocol. |
568 | .Sp |
599 | .Sp |
569 | Enable the \s-1ICMP\s0 transport using icmp packets of type \f(CW\*(C`icmp\-type\*(C'\fR on this |
600 | Enable the \s-1ICMP\s0 transport using \s-1ICMP\s0 packets of type \f(CW\*(C`icmp\-type\*(C'\fR on this |
570 | node. |
601 | node. |
571 | .IP "enable-rawip = yes|true|on | no|false|off" 4 |
602 | .IP "enable-rawip = yes|true|on | no|false|off" 4 |
572 | .IX Item "enable-rawip = yes|true|on | no|false|off" |
603 | .IX Item "enable-rawip = yes|true|on | no|false|off" |
573 | See \fIgvpe.protocol\fR\|(7) for a description of the \s-1RAW\s0 \s-1IP\s0 transport protocol. |
604 | See \fIgvpe.protocol\fR\|(7) for a description of the \s-1RAW\s0 \s-1IP\s0 transport protocol. |
574 | .Sp |
605 | .Sp |
… | |
… | |
587 | .Sp |
618 | .Sp |
588 | Enable the UDPv4 transport using the \f(CW\*(C`udp\-port\*(C'\fR port (default: \f(CW\*(C`no\*(C'\fR, |
619 | Enable the UDPv4 transport using the \f(CW\*(C`udp\-port\*(C'\fR port (default: \f(CW\*(C`no\*(C'\fR, |
589 | unless no other protocol is enabled for a node, in which case this |
620 | unless no other protocol is enabled for a node, in which case this |
590 | protocol is enabled automatically). |
621 | protocol is enabled automatically). |
591 | .Sp |
622 | .Sp |
592 | \&\s-1NOTE:\s0 Please specify \f(CW\*(C`enable\-udp = yes\*(C'\fR if you want t use it even though |
623 | \&\s-1NOTE:\s0 Please specify \f(CW\*(C`enable\-udp = yes\*(C'\fR if you want to use it even though |
593 | it might get switched on automatically, as some future version might |
624 | it might get switched on automatically, as some future version might |
594 | default to another default protocol. |
625 | default to another default protocol. |
595 | .IP "hostname = hostname | ip [can not be defaulted]" 4 |
626 | .IP "hostname = hostname | ip [can not be defaulted]" 4 |
596 | .IX Item "hostname = hostname | ip [can not be defaulted]" |
627 | .IX Item "hostname = hostname | ip [can not be defaulted]" |
597 | Forces the address of this node to be set to the given dns hostname or ip |
628 | Forces the address of this node to be set to the given \s-1DNS\s0 hostname or \s-1IP\s0 |
598 | address. It will be resolved before each connect request, so dyndns should |
629 | address. It will be resolved before each connect request, so dyndns should |
599 | work fine. If this setting is not specified and a router is available, |
630 | work fine. If this setting is not specified and a router is available, |
600 | then the router will be queried for the address of this node. Otherwise, |
631 | then the router will be queried for the address of this node. Otherwise, |
601 | the connection attempt will fail. |
632 | the connection attempt will fail. |
|
|
633 | .Sp |
|
|
634 | Note that \s-1DNS\s0 resolving is done synchronously, pausing the daemon. If that |
|
|
635 | is an issue you need to specify \s-1IP\s0 addresses. |
602 | .IP "icmp-type = integer" 4 |
636 | .IP "icmp-type = integer" 4 |
603 | .IX Item "icmp-type = integer" |
637 | .IX Item "icmp-type = integer" |
604 | Sets the type value to be used for outgoing (and incoming) packets sent |
638 | Sets the type value to be used for outgoing (and incoming) packets sent |
605 | via the \s-1ICMP\s0 transport. |
639 | via the \s-1ICMP\s0 transport. |
606 | .Sp |
640 | .Sp |
607 | The default is \f(CW0\fR (which is \f(CW\*(C`echo\-reply\*(C'\fR, also known as |
641 | The default is \f(CW0\fR (which is \f(CW\*(C`echo\-reply\*(C'\fR, also known as |
608 | \&\*(L"ping\-replies\*(R"). Other useful values include \f(CW8\fR (\f(CW\*(C`echo\-request\*(C'\fR, a.k.a. |
642 | \&\*(L"ping-reply\*(R"). Other useful values include \f(CW8\fR (\f(CW\*(C`echo\-request\*(C'\fR, a.k.a. |
609 | \&\*(L"ping\*(R") and \f(CW11\fR (\f(CW\*(C`time\-exceeded\*(C'\fR), but any 8\-bit value can be used. |
643 | \&\*(L"ping\*(R") and \f(CW11\fR (\f(CW\*(C`time\-exceeded\*(C'\fR), but any 8\-bit value can be used. |
610 | .IP "if-up-data = value" 4 |
644 | .IP "if-up-data = value" 4 |
611 | .IX Item "if-up-data = value" |
645 | .IX Item "if-up-data = value" |
612 | The value specified using this directive will be passed to the \f(CW\*(C`if\-up\*(C'\fR |
646 | The value specified using this directive will be passed to the \f(CW\*(C`if\-up\*(C'\fR |
613 | script in the environment variable \f(CW\*(C`IFUPDATA\*(C'\fR. |
647 | script in the environment variable \f(CW\*(C`IFUPDATA\*(C'\fR. |
614 | .IP "inherit-tos = yes|true|on | no|false|off" 4 |
648 | .IP "inherit-tos = yes|true|on | no|false|off" 4 |
615 | .IX Item "inherit-tos = yes|true|on | no|false|off" |
649 | .IX Item "inherit-tos = yes|true|on | no|false|off" |
616 | Wether to inherit the \s-1TOS\s0 settings of packets sent to the tunnel when |
650 | Whether to inherit the \s-1TOS\s0 settings of packets sent to the tunnel when |
617 | sending packets to this node (default: \f(CW\*(C`yes\*(C'\fR). If set to \f(CW\*(C`yes\*(C'\fR then |
651 | sending packets to this node (default: \f(CW\*(C`yes\*(C'\fR). If set to \f(CW\*(C`yes\*(C'\fR then |
618 | outgoing tunnel packets will have the same \s-1TOS\s0 setting as the packets sent |
652 | outgoing tunnel packets will have the same \s-1TOS\s0 setting as the packets sent |
619 | to the tunnel device, which is usually what you want. |
653 | to the tunnel device, which is usually what you want. |
620 | .IP "max-retry = positive-number" 4 |
654 | .IP "max-retry = positive-number" 4 |
621 | .IX Item "max-retry = positive-number" |
655 | .IX Item "max-retry = positive-number" |
622 | The maximum interval in seconds (default: \f(CW3600\fR, one hour) between |
656 | The maximum interval in seconds (default: \f(CW3600\fR, one hour) between |
623 | retries to establish a connection to this node. When a connection cannot |
657 | retries to establish a connection to this node. When a connection cannot |
624 | be established, gvpe uses exponential backoff capped at this value. It's |
658 | be established, gvpe uses exponential back-off capped at this value. It's |
625 | sometimes useful to set this to a much lower value (e.g. \f(CW120\fR) on |
659 | sometimes useful to set this to a much lower value (e.g. \f(CW120\fR) on |
626 | connections to routers that usually are stable but sometimes are down, to |
660 | connections to routers that usually are stable but sometimes are down, to |
627 | assure quick reconnections even after longer downtimes. |
661 | assure quick reconnections even after longer downtimes. |
628 | .IP "max-ttl = seconds" 4 |
662 | .IP "max-ttl = seconds" 4 |
629 | .IX Item "max-ttl = seconds" |
663 | .IX Item "max-ttl = seconds" |
… | |
… | |
672 | Sets the port number used by the \s-1UDP\s0 protocol (default: \f(CW655\fR, not |
706 | Sets the port number used by the \s-1UDP\s0 protocol (default: \f(CW655\fR, not |
673 | officially assigned by \s-1IANA\s0!). |
707 | officially assigned by \s-1IANA\s0!). |
674 | .SH "CONFIG DIRECTORY LAYOUT" |
708 | .SH "CONFIG DIRECTORY LAYOUT" |
675 | .IX Header "CONFIG DIRECTORY LAYOUT" |
709 | .IX Header "CONFIG DIRECTORY LAYOUT" |
676 | The default (or recommended) directory layout for the config directory is: |
710 | The default (or recommended) directory layout for the config directory is: |
677 | .IP "\(bu" 4 |
711 | .IP "gvpe.conf" 4 |
678 | .IX Xref "gvpe.conf" |
712 | .IX Item "gvpe.conf" |
679 | The config file. |
713 | The config file. |
680 | .IP "\(bu" 4 |
714 | .IP "if-up" 4 |
681 | .IX Xref "if-up" |
715 | .IX Item "if-up" |
682 | The if-up script |
716 | The if-up script |
683 | .IP "," 4 |
717 | .IP "node-up, node-down" 4 |
684 | .IX Xref "node-up node-down" |
718 | .IX Item "node-up, node-down" |
685 | If used the node up or node-down scripts. |
719 | If used the node up or node-down scripts. |
686 | .IP "\(bu" 4 |
720 | .IP "hostkey" 4 |
687 | .IX Xref "hostkey" |
721 | .IX Item "hostkey" |
688 | The private key (taken from \f(CW\*(C`hostkeys/nodename\*(C'\fR) of the current host. |
722 | The private key (taken from \f(CW\*(C`hostkeys/nodename\*(C'\fR) of the current host. |
689 | .IP "\(bu" 4 |
723 | .IP "pubkey/nodename" 4 |
690 | .IX Xref "pubkey nodename" |
724 | .IX Item "pubkey/nodename" |
691 | The public keys of the other nodes, one file per node. |
725 | The public keys of the other nodes, one file per node. |
692 | .SH "SEE ALSO" |
726 | .SH "SEE ALSO" |
693 | .IX Header "SEE ALSO" |
727 | .IX Header "SEE ALSO" |
694 | \&\fIgvpe\fR\|(5), \fIgvpe\fR\|(8), \fIgvpectrl\fR\|(8). |
728 | \&\fIgvpe\fR\|(5), \fIgvpe\fR\|(8), \fIgvpectrl\fR\|(8). |
695 | .SH "AUTHOR" |
729 | .SH "AUTHOR" |