WAN 口设置

获取当前 WAN 口设置

GET /api/wan/get_info

  1. {
  2. "type" : "STATIC", // IP 地址获取的方式(DHCP, PPPOE, STATIC)
  3. "connect_type" : "STATIC", // 连接方式(DHCP, PPPOE, STATIC, AP_CLIENT)
  4. "ip" : "192.168.1.12",
  5. "mask" : "182.168.1.1",
  6. "gateway" : "255.255.255.0",
  7. "dns1" : "8.8.8.8",
  8. "dns2" : "8.8.4.4",
  9. "mtu" : 2,
  10. "mtu_negotiable" : 0, // 如果当前是PPPOE,默认为协商模式: 0
  11. "stp" : true,
  12. "account" : "account", // 如果当前是PPPOE
  13. "password" : "password", // 如果当前是PPPOE
  14. "macCloneEnabled" : true, // 是否开启Macclone
  15. "macCloneMac" : "40:6c:8f:2d:6c:3b", // MAC CLONE mac
  16. "uptime" : "22486" // 路由器运行时间
  17. }

获取客户端 MAC 地址(用于 MAC 地址克隆)

GET /api/wan/clientmacaddr

  1. {
  2. "macaddr" : "40:6C:8F:2D:6C:3A"
  3. }

获取dhcp设置

GET /api/wan/get_info/dhcp

  1. {
  2. "dns1" : "8.8.8.8",
  3. "dns2" : "8.8.4.4",
  4. "mtu" : 2,
  5. "stp" : true
  6. }

获取 PPPoE 设置

GET /api/wan/get_info/pppoe

  1. {
  2. "account" : "account",
  3. "password" : "password",
  4. "pppoe_method" : "KeepAlive", // 连接模式(KeepAlive, OnDemand, Manual)
  5. "pedial_period" : 60, // 连接断开xx秒后尝试重拨,单位(秒) 当前KeepAlive
  6. "idle_time" : 5, // 无流量时xx分钟后断开,单位(分) 当前OnDemand
  7. "status" : 0 // -1: PPPoE暂时无状态;
  8. // 0: 连接已成功;
  9. // 1: 用户名/密码错误;
  10. // 2: 连接已断开;
  11. // 3: 不允许本帐户在此时间登录;
  12. // 4: 帐户已禁用;
  13. // 5: 密码已过期;
  14. // 6: 帐户没有远程访问权限;
  15. // 7: 未知错误.
  16. }

获取静态 IP 设置

GET /api/wan/get_info/static

  1. {
  2. "ip" : "192.168.1.12",
  3. "mask" : "255.255.255.0",
  4. "gateway" : "182.168.1.1",
  5. "dns1" : "8.8.8.8",
  6. "dns2" : "8.8.4.4",
  7. "mtu" : 2,
  8. "stp" : true
  9. }

获取 AP Client IP 信息

GET /api/wan/get_info/apclient?deviceAlias= // 2g, 5g

  1. {
  2. "ip" : "192.168.1.12",
  3. "mask" : "255.255.255.0",
  4. "gateway" : "182.168.1.1"",
  5. }

设置 WAN 口连接方式

POST /api/wan/set_config

post data:

  1. {
  2. "type" : "STATIC", // IP 地址获取的方式(DHCP, PPPOE, STATIC)
  3. "connect_type" : "STATIC", // 连接方式(DHCP, PPPOE, STATIC, AP_CLIENT)
  4. "ip" : "192.168.1.12",
  5. "mask" : "255.255.255.0",
  6. "gateway" : "192.168.1.1",
  7. "dns1" : "8.8.8.8",
  8. "dns2" : "8.8.4.4",
  9. "mtu" : 2,
  10. "stp" : true,
  11. "account" : "account", // 如果当前是PPPOE
  12. "password" : "password", // 如果当前是PPPOE
  13. "pppoe_method" : "KeepAlive", // 连接模式(KeepAlive, OnDemand, Manual)
  14. "pedial_period" : 60, // 连接断开xx秒后尝试重拨,单位(秒) 当前KeepAlive
  15. "idle_time" : 5, // 无流量时xx分钟后断开,单位(分) 当前OnDemand
  16. "macCloneEnabled" : true, // 是否开启 Macclone
  17. "macCloneMac" : "40:6c:8f:2d:6c:3b" // MAC CLONE mac
  18. }

return data:

  1. {
  2. "code" : 0, // (0->设置成功,1-> 正在设置,-1 ->已有全局设置锁)
  3. "msg" : "xx"
  4. }

检测互联网连通状态

GET /api/wan/is_internet_available

  1. {
  2. "code" : 0 // 检测外网是否可以连接到互联网 (0, 正常连接互联网; 1, 不能正常连接;
  3. 2, 解析域名失败; 3, 网路状况不佳, 比如下载导致的)
  4. "msg" : "error message" // 错误消息, 如果有的话.
  5. }

获取 WAN 口上下行流量信息

GET /api/wan/get_traffics

  1. {
  2. "up" : number, // 取得自系统启动以来,上行数据的总量(单位字节)
  3. "up_str" : "number", // up 值的字符串形式 例如: "12345678"
  4. "down" : number // 取得自系统启动依赖,下行数据的总量(单位字节)
  5. "down_str" : "number" // down 值的字符串形式 例如: "12345678"
  6. "code" : 0, // 成功
  7. "tx_rate" : 0, // 发丢包率
  8. "rx_dropped" : 0, // 收丢包
  9. "rx_packets" : 270649, // 收包
  10. "tx_packets" : 282499, // 发包
  11. "rx_rate" : 0, // 收丢包率
  12. "tx_dropped" : 0 // 发丢包
  13. }

获取 WAN 口自定义的DNS

GET /api/wan/custom_dns/get

return:

  1. {
  2. "code" : 0, // 返回码,0正常,非0出错
  3. "dns1" : "8.8.8.8", // 自定义DNS1
  4. "dns2" : "8.8.4.4" // 自定义DNS2
  5. }

设置 WAN 口自定义DNS

POST /api/wan/custom_dns/set

  1. {
  2. "dns1" : "8.8.8.8", // 自定义DNS1
  3. "dns2" : "8.8.4.4" // 自定义DNS2
  4. }