校园网下桥接无法上网原理分析如何破解
校园网下桥接无法上网原理分析如何破解
昨天分享了一下桥接模式下怎么进行网络配置,总体上是很简单的,你只需要确保你的桥接网卡正确,以及虚拟机的dns配置和主机一样,那么基本上就没问题了
昨天也提到,在有些网络环境要求严格的情况下,桥接很容易出现问题,因为可能网关不认可这个虚拟机
比如说校园网环境下桥接一般上不了,我也用实验证明一下
第一步,确保桥接状态
第二步,确保桥接的是正确的网卡
第三步,确保虚拟机网络配置
(多说一句,主机的wifi属性里一定要允许桥接)
/etc/network/interfaces #如果是dhcp就不用管
修改dns
/etc/resolv.conf
配置好了以后
/etc/init.d/networking restart
虽然获取到了ip,但是上不了网,这个就是校园网认证环境
这个是虚拟机发送的报文
这个是主机发送的报文
可以看到除了source ip不同,其他的都是一摸一样,说明我们的虚拟机知道谁是网关,网关地址也知道,但就是不回复,(这个可能原因就是网关发现来源ip不是认证的,就过滤掉了)
为了进一步验证我们的猜想,我们利用scapy进行试验
以下操作均在虚拟机上完成
第一个包的结构,srcip是我们虚拟机,dstip是网关
可以看到没有回复
第二个包结构,srcip修改为主机,可以看到迅速有了回复
这也很直白的说明,我们桥接上不了,不是因为我们配置问题,而是网关不认可我们,被过滤掉了
怎么解决
很简单,使用静态地址,把ip设为和主机保持一致,或者是其他认可的ip,(不过可能有时候也需要伪造mac)
只需要把eth0的部分修改为如下
怎么知道数据
主机ipconfig查看,保持一致
auto eth0
iface eth0 inet static
address 10.188.138.222#主机ip
netmask 255.255.224.0#子网掩码
gateway 10.188.128.1#网关
重启网络服务
ok可以上网了
之前我也写过校园网桥接,但当时可能对于桥接了解不够,也没有很说服力的证据,以这篇文章为准