Changeset View
Changeset View
Standalone View
Standalone View
tests/sys/netpfil/pf/nat.sh
Show First 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | exhaust_body() | ||||
ifconfig ${epair_nat}a 192.0.2.2/24 up | ifconfig ${epair_nat}a 192.0.2.2/24 up | ||||
route add -net 198.51.100.0/24 192.0.2.1 | route add -net 198.51.100.0/24 192.0.2.1 | ||||
jexec nat ifconfig ${epair_nat}b 192.0.2.1/24 up | jexec nat ifconfig ${epair_nat}b 192.0.2.1/24 up | ||||
jexec nat ifconfig ${epair_echo}a 198.51.100.1/24 up | jexec nat ifconfig ${epair_echo}a 198.51.100.1/24 up | ||||
jexec nat sysctl net.inet.ip.forwarding=1 | jexec nat sysctl net.inet.ip.forwarding=1 | ||||
jexec echo ifconfig ${epair_echo}b 198.51.100.2/24 up | jexec echo ifconfig ${epair_echo}b 198.51.100.2/24 up | ||||
jexec echo /usr/sbin/inetd $(atf_get_srcdir)/echo_inetd.conf | jexec echo /usr/sbin/inetd -p inetd-echo.pid $(atf_get_srcdir)/echo_inetd.conf | ||||
# Enable pf! | # Enable pf! | ||||
jexec nat pfctl -e | jexec nat pfctl -e | ||||
pft_set_rules nat \ | pft_set_rules nat \ | ||||
"nat pass on ${epair_echo}a inet from 192.0.2.0/24 to any -> (${epair_echo}a) port 30000:30001 sticky-address" | "nat pass on ${epair_echo}a inet from 192.0.2.0/24 to any -> (${epair_echo}a) port 30000:30001 sticky-address" | ||||
# Sanity check | # Sanity check | ||||
atf_check -s exit:0 -o ignore ping -c 3 198.51.100.2 | atf_check -s exit:0 -o ignore ping -c 3 198.51.100.2 | ||||
Show All 11 Lines | exhaust_body() | ||||
if [ $? -eq 124 ]; then | if [ $? -eq 124 ]; then | ||||
# Timed out | # Timed out | ||||
atf_fail "pfctl timeout" | atf_fail "pfctl timeout" | ||||
fi | fi | ||||
} | } | ||||
exhaust_cleanup() | exhaust_cleanup() | ||||
{ | { | ||||
rm -f inetd-echo.pid | |||||
pft_cleanup | pft_cleanup | ||||
} | } | ||||
atf_init_test_cases() | atf_init_test_cases() | ||||
{ | { | ||||
atf_add_test_case "exhaust" | atf_add_test_case "exhaust" | ||||
} | } |