This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
freebsd:tunnels [2015/02/12 13:53] tschulz created |
freebsd:tunnels [2015/02/12 15:54] (current) tschulz |
||
---|---|---|---|
Line 3: | Line 3: | ||
===== Diagram ===== | ===== Diagram ===== | ||
{{:freebsd:freebsd_tunnels.svg|}} | {{:freebsd:freebsd_tunnels.svg|}} | ||
+ | |||
+ | ===== Tunnel Script ===== | ||
+ | <file bash gre.sh> | ||
+ | #!/bin/sh | ||
+ | |||
+ | TUNNEL_IF="gre0" | ||
+ | MYSELF_EXT="" | ||
+ | MYSELF_TUNNEL="" | ||
+ | |||
+ | OTHER_EXT="" | ||
+ | OTHER_TUNNEL="" | ||
+ | OTHER_NET="" | ||
+ | |||
+ | |||
+ | if [ "`ifconfig ${TUNNEL_IF} 2>&1 | grep flags`" != "" ] | ||
+ | then | ||
+ | ifconfig ${TUNNEL_IF} destroy | ||
+ | fi | ||
+ | |||
+ | ifconfig ${TUNNEL_IF} create | ||
+ | ifconfig ${TUNNEL_IF} ${MYSELF_TUNNEL} ${OTHER_TUNNEL} netmask 255.255.255.252 | ||
+ | ifconfig ${TUNNEL_IF} tunnel ${MYSELF_EXT} ${OTHER_EXT} | ||
+ | route add ${OTHER_NET} ${OTHER_TUNNEL} | ||
+ | </file> | ||
+ | |||
+ | {{:freebsd:freebsd_tunnels.svg.odg|}} | ||