Eu tenho uma câmera IP na minha rede que é verdadeiramente plug n play. Assim que liguei o cabo Ethernet, ele era acessível do lado de fora, sem que eu precisasse tocar na configuração do meu roteador. Então eu sei que meu roteador suporta UPnP. Eu também posso NMAP ver que o servidor UPnP está escutando em 5431
.
Estou tentando ativar um servidor FTP temporário (alterado para a porta 29 neste caso) que desejo que um amigo possa acessar. Eu instalei o miniupnp e executei o seguinte comando.
$ upnpc -l
upnpc : miniupnpc library test client. (c) 2005-2013 Thomas Bernard
Go to http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
for more information.
No IGD UPnP Device found on the network !
O miniupnp aparentemente está com problemas para encontrar meu roteador ou acha que não está habilitando o UPnP.
Como posso resolver isso?
EDIT: Eu só consegui obter uma sessão de telnet na minha câmera IP. Coincidentemente também está rodando o miniupnp, rodei o binário e ele retornou:
# ./upnpc-static -l
upnpc : miniupnpc library test client. (c) 2006-2010 Thomas Bernard
Go to http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
for more information.
List of UPNP devices found on the network :
desc: http://192.168.0.1:5431/dyndev/uuid:c03e0f29-4fec-ec4f-290f-3ec03e29ec0000
st: urn:schemas-upnp-org:device:InternetGatewayDevice:1
Found valid IGD : http://192.168.0.1:5431/uuid:c03e0f29-4fec-ec4f-290f-3ec03e29ec0002/WANPPPConnection:1
Local LAN ip address : 192.168.0.30
Connection Type : IP_Routed
Status : Connected, uptime=127693s, LastConnectionError :
Time started : Wed Feb 4 01:06:15 2015
MaxBitRateDown : 20819000 bps MaxBitRateUp 1209000 bps
ExternalIPAddress = 90.220.126.102
0 TCP 80->192.168.0.30:80 'ipcam-h264' ''
1 UDP 41441->192.168.0.4:41441 'Skype UDP at 192.168.0.4:41441 (2956)' ''
2 TCP 41441->192.168.0.4:41441 'Skype TCP at 192.168.0.4:41441 (2956)' ''
GetGenericPortMappingEntry() returned 713 (SpecifiedArrayIndexInvalid)
Então, o mesmo programa na minha câmera IP é encontrar o IGD, onde meu laptop não é.