寝室多设备连接校园网的解决方案

步骤/目录:
1.需求分析
2.解决方案
    (1)电脑wifi共享
    (2)手机热点法
    (3)路由器更改MAC法
        a.配置路由器
        b.更改路由器上网方式及MAC地址
        c.注意事项及改进
    (4)路由器刷机法
        a.购买路由器
        b.路由器刷breed
        c.路由器刷机
        d.刷机后设置
        e.通过wget网页登录校园网
        f.mentohust锐捷认证

本文首发于个人博客http://lisper517.top/2022/02/13/寝室多设备连接校园网的解决方案/,转载请注明出处。
实验日期为2022年2月13日。

1.需求分析

校园网限制登录设备,但是有多台设备(电脑和手机)需要在寝室中同时连入一个校园网账号,并且暂时不需要在寝室外连校园网。

2.解决方案

背景介绍:电脑连接上网线后,校园网可网页登录或客户端登录。并且校园网账号可以绑定 电信/联通/移动 的宽带,可以从使用校园网套餐切换到使用运营商宽带。校园网客户端为锐捷。
(1)电脑wifi共享
思路是win10电脑连接网线,然后wifi共享。如果是台式机需要确保装有无线网卡。市面上有很多wifi热点软件声称可绕过校园网检测,但可能通用性不是太好。下面是在cmd中设置电脑wifi的命令(按win+R,输入cmd,点击确定即可打开cmd): ``` netsh wlan set hostednetwork mode=allow ssid=wifi名称 key=wifi密码 netsh wlan start hostednetwork #打开wifi热点的命令 netsh wlan stop hostednetwork #关闭wifi热点 ``` 另外还要设置共享网络:win10电脑连上校园网后,在 Windows设置-网络和Internet-状态 中找到 更改适配器选项 ,选中校园网连接,右键选择属性,选择 共享 分页,点击 允许其他网络用户通过此计算机的Internet连接来连接。 如果运行顺利,此时其他设备就能连接到电脑的wifi下。但是锐捷客户端可识别网卡,同时使用有线和无线网卡时锐捷客户端会自动断开连接,除非在设备管理器禁用其中一张。网页登录时不知道有无同样的问题,可以试一试。
(2)手机热点法
前往运营商处办理一张新卡后可选择套餐。如果是流量较多的套餐,可以选择用一部旧手机插上电源、SIM卡开热点来联网,如果是新手机不建议长时间开启热点(24h那种)。另外有的路由器支持插上SIM卡开启wifi,如华为就有移动路由(又名插卡路由),价格300-350¥。但校园中有些寝室手机信号不好,此法就只能用于应急。
(3)路由器更改MAC法
粗略地理解,MAC地址就是网卡的身份证,每张网卡的身份证都不一样。如果更改路由器的MAC地址,也许能让路由器伪装成普通电脑连接校园网,其余设备再通过wifi或网线连接到路由器。另外,更改MAC法也有殊途同归的简单版,就是路由器直接使用DHCP而不是静态IP模式上网,然后电脑连路由器wifi进行网页认证,不过有的学校可能行不通。
a.配置路由器
购买能更改MAC地址的路由器(注意有些路由器可能不支持改MAC地址。这里推荐小米路由器4C,69¥)并配置好路由器热点。这里简单提一下新买的路由器如何配置:插上路由器电源,电脑连上路由器wifi(看路由器说明书上的wifi名称和wifi密码,大多数路由器第一次配置时没有wifi密码),浏览器输入路由器ip地址(看路由器说明书,如华为路由器是192.168.8.1,小米是192.168.31.1,其他的大致都是192.168.x.x的格式)即可开始配置路由器。具体的操作还是要参考路由器说明书。
b.更改路由器上网方式及MAC地址
配置完路由器后,下面介绍如何更改路由器上网方式。 首先在win10电脑上连接到校园网(网页登录或客户端皆可),然后打开cmd(按win+R,输入cmd,点击确定即可打开cmd),输入以下命令: ``` ipconfig -all ``` 如果有多张网卡,可能会输出多个配置。需要找到其中一条,大致如下: ``` 连接特定的 DNS 后缀 . . . . . . . : 描述. . . . . . . . . . . . . . . : (这里是网卡名称) 物理地址. . . . . . . . . . . . . : (重要)网卡MAC地址,格式为XX-XX-XX-XX-XX-XX DHCP 已启用 . . . . . . . . . . . : 是 自动配置已启用. . . . . . . . . . : 是 本地链接 IPv6 地址. . . . . . . . : xxxx::xxxx:xxxx:xxxx:xxxx(首选) IPv4 地址 . . . . . . . . . . . . : (重要)xxx.xxx.xxx.xxx(首选) 子网掩码 . . . . . . . . . . . . : (重要)255.255.252.0 获得租约的时间 . . . . . . . . . : xxxx年x月x日 xx:xx:xx 租约过期的时间 . . . . . . . . . : xxxx年x月x日 xx:xx:xx 默认网关. . . . . . . . . . . . . : (重要)xxx.xxx.xxx.xxx DHCP 服务器 . . . . . . . . . . . : xxx.xxx.xxx.xxx DHCPv6 IAID . . . . . . . . . . . : xxxxxxx DHCPv6 客户端 DUID . . . . . . . : xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx-xx DNS 服务器 . . . . . . . . . . . : (重要)xxx.xxx.xx.x TCPIP 上的 NetBIOS . . . . . . . : 已启用 ``` 锐捷客户端写的再复杂,底层是不会变的。接下来需要按照上面标记为 重要 的条目配置路由器(注意不要填汉字,要填自己cmd中显示的): ``` 上网方式(或者其他名字,上网设置等) 改为 静态IP IP地址 填 IPv4 地址(xxx.xxx.xxx.xxx,只填数字和小数点) 子网掩码 填 子网掩码(同上) 网关 填 默认网关(同上) DNS1 填 DNS 服务器(同上) DNS2(又名备用DNS)可以不填 ``` 这里填完后找到 MAC地址克隆 ,填上电脑网卡的MAC地址,注意把 - 改为 : 。比如 1A-2B-3C-4D-5E-6F 改为 1A:2B:3C:4D:5E:6F 。 然后拔掉电脑的网线,路由器连上网线,电脑连上路由器的wifi,随便访问一个网页试试。如果出现网页登录的界面,就用自己的校园网账号登录(注意选择校园网套餐或运营商宽带)。其他设备也可以连上看看。
c.注意事项及改进
首先,这种方法是把路由器的网卡伪装成电脑的网卡。手机使用一些app时可能会被误认为是电脑,所以app的服务器拒绝发送信息(表现为手机上有些网页可能打不开或app功能无法使用),不过这方面的需求不是太强烈,而且手机用b站等视频app大多还是正常的。

其次,校园网长时间不用一般会自动退出登录,所以即使路由器一直开着,但是睡一觉起来打开电脑可能又需要网页登录一次。这种情况的解决方法较多,可以在电脑上使用python的selenium或requests库自动网页登录,或者购买微电脑(如树莓派)24h小时开机、自动检测断网并进行网页登录。下面的内容是使用selenium网页登录的例子(无法直接运行,需要一定python基础):

from selenium.webdriver import Chrome
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions

if __name__ == "__main__":
    username = '123456'  #用户名,一般是学号
    password = '123456'  #密码
    service_type = '中国电信'  #宽带类型。可选 校园网、中国移动、中国电信
    url = "http://xxx.xxx.xxx.xxx/..."  #每次网页认证时弹出来的网址复制到此处
    bro = Chrome(executable_path=r'D:\chromedriver')

    bro.get(url=url)
    locater = (By.ID, 'loginLink_div')
    WebDriverWait(bro, 5).until(
        expected_conditions.presence_of_element_located(locater))

    tag_username = bro.find_element_by_xpath('//*[@id="username"]')
    tag_password = bro<

你可能感兴趣的:(python,刷机,网络,安全,网络协议)