Как исправить переадресацию портов 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 / просто игнорируются.
Благодарю.