В продолжении статьи «Делаем Сервер-роутер на Debian 7«, хочу описать как настроить UPnP.
Немного теории. UPnP автоматически открывает для сетевых приложений порты на сервере, актуально для торрент-клиентов и некоторых сетевых игр.
Для поддержки UPnP в Debian 7 установим пакет пакет linux-igd.
sudo apt-get install linux-igd
Открываем конфиг нашего linux-igd:
nano /etc/default/linux-igd
Укажем внешний (EXTIFACE) и внутренний (INTIFACE) интерфейсы, в моем случае:
EXTIFACE=eth1 INTIFACE=eth0
Далее некоторые пишут «возможно» будет ошибка связанная с log-файлом, но службу можно запускать, команду выполнить два раза чтоб запустилось.
Я же сразу говорю, ошибка будет 100% и я предлагаю сразу ее устранить, чтоб все было красиво, и потом уже запустим. Открываем:
nano /etc/upnpd.conf
Ищем строку:
upnp_log_filename = "";
И пишем в кавычках куда будет писать лог например:
upnp_log_filename = "/var/log/upnpd.log";
А если лог нам и на фиг не нужен, просто комментируем эту строку # так:
#upnp_log_filename = "";
Теперь запускаем службу:
sudo service linux-igd start
Все работает.