【教程】如何愉快地使用校园网,多人多账号多设备
  • 浏览:2076 评论:15 人

  • 先说原理,有些网络基础和linux 基础的同学看了原理就能自己做了。
    原理就是透明代理
    或者说自己在校园网网段中搭建网关,每个人使用自己的网关,每个网关与一个网卡建立nat隧道。
    这样一个寝室4个人只需要8块网卡就相当于做了四个网关,每个网关有自己独立的出口,于是可以分别登陆自己账号。
    8块网卡太贵?虚拟网卡呀!
    在linux 下
    ifconfig eth0:0 up
    ifconfig eth0:1 up
    ……




    一下是详细做法,本人是用raspberry pi 在debian 系统下实现的,任何linux 系统应该都可以,理论上基于openwrt 系统的破解路由器也可以,不过你需要ssh 登录到路由器进行操作。




    NOTICE 任何时候不要在校园网网段放dhcp 服务器,也许有时似乎能正常使用,但是这是个隐患,你只是概率性获得你想要的ip,还可能会影响到别的同学使用,因为你的dhcp 服务器会给校园网内任何一台设备分配ip,万一别的同学获取到了你分配的ip 后果就不知道了。




    NOTICE2 在需要设置静态ip 的时候不要随便设置ip ,务必保证
    1、ip 在正确的网段
    2、跟此网段的其他主机没有冲突
    比较保险的做法是让校园网的dhcp服务器给你ip,修改不同的mac地址,每次记下获得的ip 这些ip 可认为是可用的。
    建议在进行其他操作之前先用这个办法获取足够的ip,4个人用需要7个,6个人用需要11个。eth0让它自动获取就行了不需要静态ip
    以下的教程中凡是说到设置一个校园网网段的ip 请使用事先获取的可用的ip


    NOTICE3 不要获取过多ip,校园网网段的子网掩码是255.255.254.0,能够容纳的ip 数量不是很多,珍惜ip资源,当所有ip 都用过时dhcp服务器会分配曾经分配过但是当时没有在使用的ip,如果你静态ip 的设备不一直在线就可能出问题造成ip地址冲突。




    首先准备一台接入校园网的linux 设备,并且你能够通过ssh登陆到设备。
    假设连接校园网的网卡是eth0
    以debian 为例,不同的linux 发行版配置文件的位置可能不一样。
    首先建立一个虚拟网卡并分配静态ip
    此处$ip 表示校园网网段的ip
    ifconfig eth0:0 $ip up
    为了重启后仍然有效建议写入interface 文件:
    nano /etc/network/interfaces
    #添加如下内容
    auto eth0:0
    iface eth0:0 inet static
    address $ip
    netmask 255.255.254.0


    建立nat 隧道


    sudo iptables -F
    sudo iptables -X
    sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    sudo iptables -A FORWARD -i eth0 -o eth0:0 -m state --state RELATED,ESTABLISHED -j ACCEPT
    sudo iptables -A FORWARD -i eth0:0 -o eth0 -j ACCEPT
    #保存当前规则以便重启后自动载入
    sudo bash -c iptables-save > /etc/iptables.up.rules


    #重启后载入规则
    sudo nano /etc/network/if-pre-up.d/iptables
    #添加以下内容
    /sbin/iptables-restore < /etc/iptables.up.rules
    #给iptables权限
    sudo chmod 755 /etc/network/if-pre-up.d/iptables
    #设置内核转发
    sudo nano /etc/sysctl.conf
    找到#net.ipv4.ip_forward=1把前面注释去掉
    sudo sysctl -p




    如何使用网关
    确保你的设备接入校园网,使用上个帖子的第三种方法就行了
    这时你的设备应该获取了校园网的ip,记下次ip 然后设置手动ip
    ip地址就是刚才记下的ip
    子网掩码是255.255.254.0
    默认网关是刚才搭建的网关,就是给eth0:0分配的ip地址。
    第二个同学用的eth0:1做出口。eth0:2做网关,网关就填写eth0:2的地址
    dns 服务器
    210.45.240.99
    备用
    202.38.64.1
    这样你的设备就可以上网了,第一台设备需要登录校园网账号,使用相同网关的其他设备不需要再登陆账号。




    如果你想用一台设备同时做网关和发射wifi 怎么办呢,再用hostapd 开个桥接热点就行了,自行谷歌hostapd 的相关用法,非本人原创我就不写了。