Как исправить переадресацию портов UPnP в Ubuntu с помощью miniupnp?

Из того, что я понимаю, Bittorrent-клиент Transmission использует библиотеку miniupnp для переадресации маршрутизаторов через порт UPnP, однако в Ubuntu upnpc (тестовый клиент библиотеки miniupnp) не находит никаких маршрутизаторов IDG, а на другой машине Windows в тех же сетях он работает правильно (с бинарным windows upnpc). Из проведенного мною тестирования кажется, что пакет M-SEARCH SSDP не отправляется в сеть, возможно, брандмауэр или что-то его останавливает. Как мне убедиться, что эти пакеты получаются, и это работает?

2
задан 3 October 2011 в 18:36

2 ответа

Запустите в оболочке, чтобы добавить строки конфигурации после свежего установленного miniupnpd

echo "MiniUPnPd_OTHER_OPTIONS=-N
START_DAEMON=1
MiniUPnPd_EXTERNAL_INTERFACE=eth0.4
MiniUPnPd_LISTENING_IP=eth0.1"  |sudo tee -a /etc/default/miniupnpd ;sudo service miniupnpd restart

Примечание: eth0.4 и eth0.1 - мои интерфейсы ext / int, используйте ваш.

Проверять цепочки после перезапуска программы с поддержкой UPNP:

sudo iptables -vnL MINIUPNPD ;sudo iptables -t nat -vnL MINIUPNPD

Должно отображаться несколько правил

Все проверено на Ubuntu 13.10

Все файлы в / etc / miniupnpd / just игнорируется.

Благодаря.

0
ответ дан 3 October 2011 в 18:36

Я просто использовал upnp-router-control , чтобы добавить переадресацию портов на мой маршрутизатор, и это сработало как чудо :))

Если это не сработает, я бы предложил Вы используете wireshark , чтобы анализировать сетевой трафик и смотреть, где он висит.

0
ответ дан 3 October 2011 в 18:36

Другие вопросы по тегам:

Похожие вопросы: