Настраиваем UPnP на роутере под управлением Ubuntu Linux

У нас уже есть некий самодельный роутер, как сделанный по этой статье. Он был описан на страницах викиадминки и теперь неплохо было бы поднять на нём сервис UPnP для переброски портов. Нет проблем.

Cтавим нужный пакетик

apt-get install linux-igd

Редактируем /etc/default/linux-igd

1
2
EXTIFACE=ppp0
INTIFACE=wlan0

учитывая, что у нас внешний интерфейс ppp0, внутри же же беспроводная сеть. Теперь стартуем:

/etc/init.d/linux-igd restart

Если поднялось без вопросов, тот же любимый домохозяйками uTorrent должен показать, что порты открыты (есть там такой тест).

P.S. Не удивляйтесь, увидев как это ПО развлекается с iptables

1
2
3
4
5
6
 root@router:~# iptables -t nat -L
 Chain PREROUTING (policy ACCEPT)
 target     prot opt source               destination
 DNAT       tcp  --  anywhere             anywhere             tcp dpt:12762 to:10.0.0.2:12762
 DNAT       udp  --  anywhere             anywhere             udp dpt:12762 to:10.0.0.2:12762
 DNAT       udp  --  anywhere             anywhere             udp dpt:60096 to:10.0.0.4:60096

Вопросы

Restarting Linux IGD Daemon: Unknown config line: upnp_log_filename = “”;

Ищем файл /etc/upnpd.conf и в конце редактируем на:

upnp_log_filename = “/var/log/upnp.log”;