Как писал ранее, помогал другу с роутером для Укртелекома, где в роли ната служил pf, решил для себя сделать еще одну заметочку со скриптом для перезапуска pf-a при переподключении pppoe.
Итак, для начала топаем в настройки mpd
# ee /usr/local/etc/mpd5/mpd.conf
переходим к разделу pppoe_client.
и дописываем туда следующие директивы:
set iface up-script /usr/local/etc/mpd5/up.sh
set iface down-script /usr/local/etc/mpd5/up.sh
у меня скрипт одинаковый для старта и дауна, т.к. все тчо от него требуется только перезапуск фаерволла.
Собственно сам скрипт:
# cat /usr/local/etc/mpd5/up.sh
#!/bin/sh
/sbin/pfctl -d
/sbin/pfctl -f /etc/pf.conf
/sbin/pfctl -e
Перезапускаем mpd5:
# /usr/local/etc/rc.d/mpd5 restart
и проверяем наличие интернета на клиентских машинах.