我的网络上有一个真正即插即用的 IP 摄像头。只要我插入以太网电缆,就可以从“外部”访问它,而无需我接触路由器的配置。所以我知道我的路由器支持 UPnP。我还可以对其进行 NMAP 并查看 UPnP 服务器是否正在监听5431
。
我正在尝试启用一个临时 FTP 服务器(在本例中更改为端口 29),以便朋友能够访问。我安装了 miniupnp 并运行以下命令。
$ 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 显然无法找到我的路由器,或者认为它没有启用 UPnP。
我该如何解决这个问题?
编辑:我刚刚设法将 telnet 会话连接到我的 IP 摄像机。巧合的是,它也在运行 miniupnp,我运行了二进制文件并返回:
# ./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)
因此,我的 IP 摄像机上的相同程序找到了 IGD,但我的笔记本电脑却找不到。