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.