一、背景
在一些需要为客人提供无线网络的场景下,我们可能希望限制其访问速度,以保障自己网络的正常使用。本文将以华硕路由器为例,介绍如何限制wifi访客的访问速度。
二、原理
华硕路由器自带了QoS(Quality of Service)功能,可以对所有连接到该路由器的设备进行限速控制。通过设置wifi访客的QoS参数,我们就可以实现对其访问速度的限制。
三、操作步骤
1.打开浏览器,输入路由器管理界面的IP地址,输入用户名和密码登录。
2.进入QoS设置页面,选择“QoS”选项卡,然后点击“QoS设置”按钮。
3.在QoS设置界面,我们可以看到有三种优先级可供选择,分别是“最高优先级”,“常规优先级”,“低优先级”,这里我们选择“常规优先级”。
4.选择“常规优先级”后,我们需要为其设置带宽限制参数。在这里我们将带宽限制值设置为512Kbps。
代码实现示例:
1.登录路由器
import telnetlib
HOST = "192.168.0.1" # 路由器管理界面IP地址
user = 'admin' # 路由器管理账户名
password = '123456' # 路由器管理密码
tn = telnetlib.Telnet(HOST)
tn.read_until("Login: ")
tn.write(user + "\n")
tn.read_until("Password: ")
tn.write(password + "\n")
2.进入QoS设置页面
tn.write("nvram set qos_enable=1\n")
tn.write("nvram set qos_target_bps=512000\n")
tn.write("nvram set qos_burst_enable=1\n")
tn.write("nvram set qos_burst_strength=2\n")
tn.write("nvram commit\n")
3.重启路由器
tn.write("reboot\n")
4.关闭Telnet会话
tn.close()
四、总结
通过华硕路由器自带的QoS功能,我们可以很方便地对wifi访客进行访问速度的限制。在实现过程中,我们可以使用Python的telnetlib库来通过Telnet协议远程登录