mirror of
https://github.com/opnsense/src.git
synced 2026-04-21 22:27:47 -04:00
if_ovpn tests: tunnel over IPv6
Set up a tunnel over IPv6 carrying IPv6 traffic.
Sponsored by: Rubicon Communications, LLC ("Netgate")
This commit is contained in:
parent
b33308db39
commit
3d4f61350d
1 changed files with 74 additions and 0 deletions
|
|
@ -98,6 +98,79 @@ atf_test_case "4in4" "cleanup"
|
|||
ovpn_cleanup
|
||||
}
|
||||
|
||||
atf_test_case "6in6" "cleanup"
|
||||
6in6_head()
|
||||
{
|
||||
atf_set descr 'IPv6 in IPv6 tunnel'
|
||||
atf_set require.user root
|
||||
atf_set require.progs openvpn
|
||||
}
|
||||
|
||||
6in6_body()
|
||||
{
|
||||
ovpn_init
|
||||
|
||||
l=$(vnet_mkepair)
|
||||
|
||||
vnet_mkjail a ${l}a
|
||||
jexec a ifconfig ${l}a inet6 2001:db8::1/64 up no_dad
|
||||
vnet_mkjail b ${l}b
|
||||
jexec b ifconfig ${l}b inet6 2001:db8::2/64 up no_dad
|
||||
|
||||
# Sanity check
|
||||
atf_check -s exit:0 -o ignore jexec a ping6 -c 1 2001:db8::2
|
||||
|
||||
ovpn_start a "
|
||||
dev ovpn0
|
||||
dev-type tun
|
||||
proto udp6
|
||||
|
||||
cipher AES-256-GCM
|
||||
auth SHA256
|
||||
|
||||
local 2001:db8::1
|
||||
server-ipv6 2001:db8:1::/64
|
||||
|
||||
ca $(atf_get_srcdir)/ca.crt
|
||||
cert $(atf_get_srcdir)/server.crt
|
||||
key $(atf_get_srcdir)/server.key
|
||||
dh $(atf_get_srcdir)/dh.pem
|
||||
|
||||
mode server
|
||||
script-security 2
|
||||
auth-user-pass-verify /usr/bin/true via-env
|
||||
topology subnet
|
||||
|
||||
keepalive 100 600
|
||||
"
|
||||
ovpn_start b "
|
||||
dev tun0
|
||||
dev-type tun
|
||||
|
||||
client
|
||||
|
||||
remote 2001:db8::1
|
||||
auth-user-pass $(atf_get_srcdir)/user.pass
|
||||
|
||||
ca $(atf_get_srcdir)/ca.crt
|
||||
cert $(atf_get_srcdir)/client.crt
|
||||
key $(atf_get_srcdir)/client.key
|
||||
dh $(atf_get_srcdir)/dh.pem
|
||||
|
||||
keepalive 100 600
|
||||
"
|
||||
|
||||
# Give the tunnel time to come up
|
||||
sleep 10
|
||||
|
||||
atf_check -s exit:0 -o ignore jexec b ping6 -c 3 2001:db8:1::1
|
||||
}
|
||||
|
||||
6in6_cleanup()
|
||||
{
|
||||
ovpn_cleanup
|
||||
}
|
||||
|
||||
atf_test_case "timeout_client" "cleanup"
|
||||
timeout_client_head()
|
||||
{
|
||||
|
|
@ -185,5 +258,6 @@ timeout_client_cleanup()
|
|||
atf_init_test_cases()
|
||||
{
|
||||
atf_add_test_case "4in4"
|
||||
atf_add_test_case "6in6"
|
||||
atf_add_test_case "timeout_client"
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue