最近正在想怎么自动注册UPNPC。 现在想到了一个法子。以此记录。以备不时之需
首先来一个简单的例子
注册UPNP的方法
upnpc -a 192.168.1.2 22 3333 TCP
解除UPNP的方法
upnpc -d 3333 TCP
可以使用这个来获取upnp的网址
upnpc -l | grep desc:
然后就可以使用这个方式来设置目标激活设备
upnpc -u http://192.168.1.1:5000/rootDesc.xml -l
记录一个自动配置UPNP的shell脚本。使用upnp 通告的设备名称来配置UPNP 命令
#!/bin/bash
export LC_ALL=C
upnpc="upnpc -u http://192.168.1.1:5000/rootDesc.xml"
external=3333
port=22
ip=$($upnpc -l | grep "Local LAN ip address" | cut -d: -f2)
$upnpc -d $external TCP >/dev/null 2>&1
$upnpc -a $ip $port $external TCP >/dev/null 2>&1