diff --git a/scripts/demo-session.sh b/scripts/demo-session.sh index 274d83d..cd6ef80 100755 --- a/scripts/demo-session.sh +++ b/scripts/demo-session.sh @@ -49,6 +49,9 @@ pass in quick proto icmp from $CLI_IP to 10.0.1.1 divert-to "10.0.1.1" port 1000 pass out quick CONF +EGRESS_IF=$(ssh pf0 "ip route get $SRV_IP | grep -o 'dev [a-z0-9]*' | cut -d' ' -f2" 2>/dev/null | tr -d '\r') +[ -n "$EGRESS_IF" ] || EGRESS_IF=eth2 + scp -q "$CONF" "$DIV" pf0:/tmp/ 2>/dev/null scp -q tools/out/pdivert pf0:/tmp/pdivert 2>/dev/null @@ -89,11 +92,30 @@ p0 "/opt/pf/pfctl -s Tables" echo bold "--- 6. the drop rule actually drops ---" -vmc "ping -c2 -W2 10.0.9.99 | tail -3" +p0 "cat > /tmp/demo-block.conf < /tmp/demo-nat.conf </tmp/pdivert.log 2>&1 /dev/null | grep -c 'icmp' || true