J'ai une caméra IP sur mon réseau qui est vraiment plug n play. Dès que j'ai branché le câble Ethernet, il était accessible de «l'extérieur» sans que je doive toucher à la configuration de mon routeur. Je sais donc que mon routeur prend en charge le protocole UPnP. Je peux aussi NMAP voir que le serveur UPnP écoute 5431.
J'essaie d'activer un serveur FTP temporaire (modifié sur le port 29 dans ce cas) auquel je souhaite qu'un ami puisse accéder. J'ai installé miniupnp et ai exécuté la commande suivante.
$ 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 !
miniupnp a apparemment du mal à trouver mon routeur ou pense que cela ne permet pas d'activer l'UPnP.
Comment puis-je résoudre ce problème?
EDIT: Je viens de réussir à obtenir une session telnet dans ma caméra IP. Par coïncidence, il est également en cours d'exécution miniupnp, j'ai exécuté le binaire et il est retourné:
# ./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)
Donc, le même programme sur ma caméra IP trouve l'IGD, contrairement à mon ordinateur portable.