… | |
… | |
9 | |
9 | |
10 | =head1 TUN vs. TAP interface |
10 | =head1 TUN vs. TAP interface |
11 | |
11 | |
12 | Most operating systems nowadays support something called a |
12 | Most operating systems nowadays support something called a |
13 | I<tunnel>-device, which makes it possible to divert IPv4 (and often other |
13 | I<tunnel>-device, which makes it possible to divert IPv4 (and often other |
14 | protocols, too) into a userspace daemon like C<gvpe>. This is being |
14 | protocols, too) into a user space daemon like C<gvpe>. This is being |
15 | referred to as a TUN-device. |
15 | referred to as a TUN-device. |
16 | |
16 | |
17 | This is fine for point-to-point tunnels, but for a virtual ethernet, an |
17 | This is fine for point-to-point tunnels, but for a virtual ethernet, an |
18 | additional ethernet header is needed. This functionality (called a TAP |
18 | additional ethernet header is needed. This functionality (called a TAP |
19 | device here) is only provided by a subset of the configurations. |
19 | device here) is only provided by a subset of the configurations. |
… | |
… | |
74 | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\<adapterid>\Connection\Name |
74 | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\<adapterid>\Connection\Name |
75 | |
75 | |
76 | The MAC address is dynamically being patched into packets and |
76 | The MAC address is dynamically being patched into packets and |
77 | ARP-requests, so only IPv4 works with ARP on this platform. |
77 | ARP-requests, so only IPv4 works with ARP on this platform. |
78 | |
78 | |
|
|
79 | =head2 tincd/bsd |
|
|
80 | |
|
|
81 | TAP-device, maybe; migth work for many bsd variants. |
|
|
82 | |
|
|
83 | This driver is a newer version of the C<tincd/*bsd> drivers. It I<might> |
|
|
84 | provide a TAP device, or might not work at all. You might try this |
|
|
85 | interface type first, and, if it doesn't work, try one of the OS-specific |
|
|
86 | drivers. |
|
|
87 | |
79 | =head2 tincd/freebsd |
88 | =head2 tincd/freebsd |
80 | |
89 | |
81 | TAP-device; part of the kernel (since 4.x, maybe earlier). |
90 | TAP-device; part of the kernel (since 4.x, maybe earlier). |
82 | |
91 | |
83 | C<ifname> should be set to the path of a tap device, |
92 | C<ifname> should be set to the path of a tap device, |
… | |
… | |
158 | The interface MAC and MTU are I<NOT> set up for you. Please try it out and |
167 | The interface MAC and MTU are I<NOT> set up for you. Please try it out and |
159 | send me an C<ifconfig> command invocation that does that. |
168 | send me an C<ifconfig> command invocation that does that. |
160 | |
169 | |
161 | See C<tincd/netbsd> for more information. |
170 | See C<tincd/netbsd> for more information. |
162 | |
171 | |
163 | Completely unstested so far. |
172 | Completely untested so far. |
164 | |
173 | |
165 | =head2 tincd/mingw |
174 | =head2 tincd/mingw |
166 | |
175 | |
167 | TAP-device; see C<native/cygwin> for more information. |
176 | TAP-device; see C<native/cygwin> for more information. |
168 | |
177 | |
… | |
… | |
179 | |
188 | |
180 | Completely untested so far. |
189 | Completely untested so far. |
181 | |
190 | |
182 | =head2 tincd/uml_socket |
191 | =head2 tincd/uml_socket |
183 | |
192 | |
184 | TAP-device; purpose unknown and untested, probably creates a unix datagram |
193 | TAP-device; purpose unknown and untested, probably creates a UNIX datagram |
185 | socket (path given by C<ifname>) and reads and writes raw packets, so |
194 | socket (path given by C<ifname>) and reads and writes raw packets, so |
186 | might be useful in other than UML contexts. |
195 | might be useful in other than UML contexts. |
187 | |
196 | |
188 | No network interface is created, and the MAC and MTU must be set as |
197 | No network interface is created, and the MAC and MTU must be set as |
189 | approriate on the other side of the socket. GVPE will exit if the MAC |
198 | appropriate on the other side of the socket. GVPE will exit if the MAC |
190 | address doesn't match what it expects. |
199 | address doesn't match what it expects. |
191 | |
200 | |
192 | Completely untested so far. |
201 | Completely untested so far. |
193 | |
202 | |
194 | =head2 tincd/cygwin |
203 | =head2 tincd/cygwin |
… | |
… | |
199 | |
208 | |
200 | gvpe(5). |
209 | gvpe(5). |
201 | |
210 | |
202 | =head1 AUTHOR |
211 | =head1 AUTHOR |
203 | |
212 | |
204 | Marc Lehmann <gvpe@plan9.de> |
213 | Marc Lehmann <gvpe@schmorp.de> |
205 | |
214 | |