3 . $(atf_get_srcdir)/utils.subr
5 atf_test_case "basic" "cleanup"
8 atf_set descr 'Basic rdr test'
9 atf_set require.user root
18 vnet_mkjail alcatraz ${epair}b
20 ifconfig ${epair}a 192.0.2.2/24 up
21 route add -net 198.51.100.0/24 192.0.2.1
23 jexec alcatraz ifconfig ${epair}b 192.0.2.1/24 up
24 jexec alcatraz sysctl net.inet.ip.forwarding=1
27 jexec alcatraz pfctl -e
28 pft_set_rules alcatraz \
29 "rdr pass on ${epair}b proto tcp from any to 198.51.100.0/24 port 1234 -> 192.0.2.1 port 4321"
31 echo "foo" | jexec alcatraz nc -N -l 4321 &
34 result=$(nc -N -w 3 198.51.100.2 1234)
35 if [ "$result" != "foo" ]; then
36 atf_fail "Redirect failed"
47 atf_add_test_case "basic"