WAN 口设置
获取当前 WAN 口设置
GET /api/wan/get_info
{
"type" : "STATIC", // IP 地址获取的方式(DHCP, PPPOE, STATIC)
"connect_type" : "STATIC", // 连接方式(DHCP, PPPOE, STATIC, AP_CLIENT)
"ip" : "192.168.1.12",
"mask" : "182.168.1.1",
"gateway" : "255.255.255.0",
"dns1" : "8.8.8.8",
"dns2" : "8.8.4.4",
"mtu" : 2,
"mtu_negotiable" : 0, // 如果当前是PPPOE,默认为协商模式: 0
"stp" : true,
"account" : "account", // 如果当前是PPPOE
"password" : "password", // 如果当前是PPPOE
"macCloneEnabled" : true, // 是否开启Macclone
"macCloneMac" : "40:6c:8f:2d:6c:3b", // MAC CLONE mac
"uptime" : "22486" // 路由器运行时间
}
获取客户端 MAC 地址(用于 MAC 地址克隆)
GET /api/wan/clientmacaddr
{
"macaddr" : "40:6C:8F:2D:6C:3A"
}
获取dhcp设置
GET /api/wan/get_info/dhcp
{
"dns1" : "8.8.8.8",
"dns2" : "8.8.4.4",
"mtu" : 2,
"stp" : true
}
获取 PPPoE 设置
GET /api/wan/get_info/pppoe
{
"account" : "account",
"password" : "password",
"pppoe_method" : "KeepAlive", // 连接模式(KeepAlive, OnDemand, Manual)
"pedial_period" : 60, // 连接断开xx秒后尝试重拨,单位(秒) 当前KeepAlive
"idle_time" : 5, // 无流量时xx分钟后断开,单位(分) 当前OnDemand
"status" : 0 // -1: PPPoE暂时无状态;
// 0: 连接已成功;
// 1: 用户名/密码错误;
// 2: 连接已断开;
// 3: 不允许本帐户在此时间登录;
// 4: 帐户已禁用;
// 5: 密码已过期;
// 6: 帐户没有远程访问权限;
// 7: 未知错误.
}
获取静态 IP 设置
GET /api/wan/get_info/static
{
"ip" : "192.168.1.12",
"mask" : "255.255.255.0",
"gateway" : "182.168.1.1",
"dns1" : "8.8.8.8",
"dns2" : "8.8.4.4",
"mtu" : 2,
"stp" : true
}
获取 AP Client IP 信息
GET /api/wan/get_info/apclient?deviceAlias=
// 2g, 5g
{
"ip" : "192.168.1.12",
"mask" : "255.255.255.0",
"gateway" : "182.168.1.1"",
}
设置 WAN 口连接方式
POST /api/wan/set_config
post data:
{
"type" : "STATIC", // IP 地址获取的方式(DHCP, PPPOE, STATIC)
"connect_type" : "STATIC", // 连接方式(DHCP, PPPOE, STATIC, AP_CLIENT)
"ip" : "192.168.1.12",
"mask" : "255.255.255.0",
"gateway" : "192.168.1.1",
"dns1" : "8.8.8.8",
"dns2" : "8.8.4.4",
"mtu" : 2,
"stp" : true,
"account" : "account", // 如果当前是PPPOE
"password" : "password", // 如果当前是PPPOE
"pppoe_method" : "KeepAlive", // 连接模式(KeepAlive, OnDemand, Manual)
"pedial_period" : 60, // 连接断开xx秒后尝试重拨,单位(秒) 当前KeepAlive
"idle_time" : 5, // 无流量时xx分钟后断开,单位(分) 当前OnDemand
"macCloneEnabled" : true, // 是否开启 Macclone
"macCloneMac" : "40:6c:8f:2d:6c:3b" // MAC CLONE mac
}
return data:
{
"code" : 0, // (0->设置成功,1-> 正在设置,-1 ->已有全局设置锁)
"msg" : "xx"
}
检测互联网连通状态
GET /api/wan/is_internet_available
{
"code" : 0 // 检测外网是否可以连接到互联网 (0, 正常连接互联网; 1, 不能正常连接;
2, 解析域名失败; 3, 网路状况不佳, 比如下载导致的)
"msg" : "error message" // 错误消息, 如果有的话.
}
获取 WAN 口上下行流量信息
GET /api/wan/get_traffics
{
"up" : number, // 取得自系统启动以来,上行数据的总量(单位字节)
"up_str" : "number", // up 值的字符串形式 例如: "12345678"
"down" : number // 取得自系统启动依赖,下行数据的总量(单位字节)
"down_str" : "number" // down 值的字符串形式 例如: "12345678"
"code" : 0, // 成功
"tx_rate" : 0, // 发丢包率
"rx_dropped" : 0, // 收丢包
"rx_packets" : 270649, // 收包
"tx_packets" : 282499, // 发包
"rx_rate" : 0, // 收丢包率
"tx_dropped" : 0 // 发丢包
}
获取 WAN 口自定义的DNS
GET /api/wan/custom_dns/get
return:
{
"code" : 0, // 返回码,0正常,非0出错
"dns1" : "8.8.8.8", // 自定义DNS1
"dns2" : "8.8.4.4" // 自定义DNS2
}
设置 WAN 口自定义DNS
POST /api/wan/custom_dns/set
{
"dns1" : "8.8.8.8", // 自定义DNS1
"dns2" : "8.8.4.4" // 自定义DNS2
}