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

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

2 ответа

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

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

Запустите в оболочке, чтобы добавить строки конфигурации после свежего установленного 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 / просто игнорируются.

Благодарю.

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