А там всё достаточно просто, вроде. Вот один пример.
- В pf.conf есть такое правило (и правила загружены в pf, конечно же):
fgrep dummy /etc/pf.conf
dummynet out inet proto icmp all pipe 10
- Задаём задержку в ms:
sudo dnctl pipe 10 config delay 500
- Проверяем на loopback:
ping -c3 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 data bytes
Request timeout for icmp_seq 0
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=1001.083 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=1000.730 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=999.967 ms
--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 999.967/1000.593/1001.083/0.466 ms