cbd55916804ea1a213817770615dbb8eeeff26c2
howto/GRE-on-OpenBSD.md
| ... | ... | @@ -26,6 +26,46 @@ net.inet.gre.allow=1 |
| 26 | 26 | ``` |
| 27 | 27 | Reboot or run `sysctl net.inet.gre.allow=1` to allow GRE packet processing. |
| 28 | 28 | |
| 29 | +- |
|
| 30 | +At this point, `gre0` will be administratively *UP*: |
|
| 31 | +``` |
|
| 32 | +$ ifconfig gre0 |
|
| 33 | +gre0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1476 |
|
| 34 | + index 22 priority 0 llprio 6 |
|
| 35 | + encap: vnetid none txprio payload rxprio packet |
|
| 36 | + groups: gre |
|
| 37 | + tunnel: inet6 2001:db8::a --> 2001:db9::d ttl 64 nodf ecn |
|
| 38 | + inet6 fe80::221:28ff:fef9:c1d8%gre0 --> prefixlen 64 scopeid 0x16 |
|
| 39 | + inet6 fd42:: --> prefixlen 127 |
|
| 40 | +``` |
|
| 41 | + |
|
| 42 | +All traffic destined to `fd42::1/127` will be encapsulated and routed to *D*: |
|
| 43 | +``` |
|
| 44 | +$ route show |
|
| 45 | +[...] |
|
| 46 | +Internet6: |
|
| 47 | +Destination Gateway Flags Refs Use Mtu Prio Iface |
|
| 48 | +fd42::/127 fd42:: UCn 1 0 - 4 gre0 |
|
| 49 | +fd42:: fd42:: UHl 0 0 - 1 gre0 |
|
| 50 | +fd42::1 link#0 UHc 0 3180 - 3 gre0 |
|
| 51 | +fe80::%gre0/64 fe80::221:28ff:fef9:c1d8%gre0 Un 0 0 - 4 gre0 |
|
| 52 | +fe80::221:28ff:fef9:c1d8%gre0 fe80::221:28ff:fef9:c1d8%gre0 UHl 0 0 - 1 gre0 |
|
| 53 | +ff01::%gre0/32 fe80::221:28ff:fef9:c1d8%gre0 Um 0 1 - 4 gre0 |
|
| 54 | +ff02::%gre0/32 fe80::221:28ff:fef9:c1d8%gre0 Um 0 1 - 4 gre0 |
|
| 55 | +[...] |
|
| 56 | +``` |
|
| 57 | +``` |
|
| 58 | +$ route -n get fd42::1 |
|
| 59 | + route to: fd42::1 |
|
| 60 | +destination: fd42::1 |
|
| 61 | + mask: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff |
|
| 62 | + interface: gre0 |
|
| 63 | + if address: fd42:: |
|
| 64 | + priority: 3 () |
|
| 65 | + flags: <UP,HOST,DONE,CLONED> |
|
| 66 | + use mtu expire |
|
| 67 | + 3181 0 0 |
|
| 68 | +``` |
|
| 29 | 69 | |
| 30 | 70 | # Security |
| 31 | 71 | GRE may be protected with IPsec to encrypt and authenticate traffic, [OpenIKED](http://www.openiked.org/) can be used to establish an IKEv2 session between *A* and *B*. |
| ... | ... | \ No newline at end of file |