学校的校园网是划分了VLAN的,通过中兴认证后,虽然两台计算机获取到的IP处于相同网段,但仍然无法互访。
什么链路层网络层就不扯了,通俗点解释。
处于相同网段的计算机,默认的相互访问方式是,首先互相过ARP协议,取得另一方的MAC地址,之后的通讯就不再是通过IP了,而是通过MAC地址。
主要是划分VLAN后,ARP数据包无法相互送达了,获取MAC地址上就出了问题,因此校园网里面的计算机无法直接互访。
虽然ARP方式失效了,不过我们还是可以通过学校的路由帮我们转发数据包,实现方法是修改路由表。
我学校的校园网网段是10.20.64.0/21,因此命令如下:
// Windows route change 10.20.64.0 mask 255.255.248.0 10.20.64.1 // Linux ip route change 10.20.64.0/21 via 10.20.64.1
注意我这里用的都是change,而不是add,因为系统默认已经有一条通过MAC地址互访(Windows是“在链路上”,Linux是“scope link”)的路由记录了,如图:
Linux还好,会提示你路由已存在,Windows毫无提示直接给你加到链路规则的后面,前几天给同学弄,就这样被Windows坑了,结果一直也无法成功……
成功后的MTR记录: