EdgeMax - 配置UPnP

一.前言: 

1.UPnP简介
UPnP是因特网及LAN中使用的以TCP/IP协议为基础的技术。通过无线网络上网的用户都是处于内网,为了保证像BT这样的P2P软件正常工作,就需要在路由器上开启UPnP功能。
2.UPnP工作原理:

一些软件可以通过upnp映射自己的端口,比如迅雷,假设他是192.168.1.3这台机子上,端口88,路由器的公网ip是22.22.22.22的话,开启upnp之后,迅雷就会利用upnp功能,将88端口映射到公网的22.22.22.22这个ip,假如别的机子要共享文件,直接连接22.22.22.22:88即可提高下载速度,否则只能靠主动连接别人才能共享资源。

 

二.EdgeRouter通过WEB-UI界面配置UPnP

1.电脑通过chrome或firefox浏览器访问EdgeRouter的管理IP地址X.X.X.X,然后输入管理账号和密码登陆EdgeOS。

cf862687b772d29985658c411e59fa61a57d068a.png

2.在EdgeOS主界面下点击wizards进行进阶向导功能配置

62e4a6a6501265ef22c947db8944a54883ccff4e.png

3.点击UPnP后再点击add new进行UPnP具体参数配置

4173a969fd51aec3a8558302ade6e6566ea280eb.png

4.依次配置UPnP的内部和外部接口并保存配置(图中网络环境设定eth0为WAN,eth1为LAN)

552115178ca6df10f32cc595a6194b40a9b08c1e.png
三.EdgeRouter通过CLI界面配置UPnP
1.进入EdgeOS界面并点击CLI
1bbf09e7033d34e550e3552703b684dc9612f86a.png

2.输入configure进入配置模式,然后输入命令set service upnp listen-on LAN接口 outbound-interface WAN接口
假设eth0为WAN,eth1为LAN,这里的命令应该为set service upnp listen-on eth1 outbound-interface eth0
3.输入commit进行配置生效,输入save进行配置保存。

四.查看UPnP配置
(1)在CLI界面下输入configure进入配置模式
(2)输入show service upnp查看UPnP配置
96cccd6d73579336510e2e61554a8a7fd4d626f7.png
(3)upnp自动映射端口情况指令 sudo iptables -nL -t nat

ce7acbab3baf3ed26a16cca71e1dea97fff66057.png