Как подружить natd и mpd5 в режиме клиента

При использовании mpd5 в качестве клиента часто сталкиваюсь с необходимостью завернуть весь трафик через ng интерфейс в нат. Делается это очень просто — с помощью up- и down-скриптов, которые вызываются, когда интерфейс создается и удаляется. Добавляем в mpd.conf строчки

set iface up-script /usr/local/etc/mpd5/iface-up.sh
set iface down-script /usr/local/etc/mpd5/iface-down.sh

И создаем соответствующие скрипты:

#!/bin/sh
route delete default
route add default $4
natd -n $1 -s -dynamic -P /var/run/natd-$1.pid
ipfw delete 10000
ipfw add 10000 divert natd all from any to any via $1
#!/bin/sh
route delete default
kill `cat "/var/run/natd-$1.pid"`
ipfw delete 10000