共享上网可以用路由器拨号,也可以用PC拨号,如果运营商不允许路由器拨号怎么办呢?如果你对网络真的很理解,你一定会有办法,当然了,你也可以使用诸如“破解”,“刷机”之类的方式来解决。本文介绍一种我本人亲自试过的一种方法,用于对付河南联通的“宽带我世界”客户端不允许无线上网的-当然你想无线上网很好办,交钱!本文的方法简单易行,不需要买额外设备,不需要破解的知识,不需要花钱,照着做即可。期间我也会简单阐述一下这样做的原理,不想看的可以略过。
为何要想到这种方法呢,老婆和三个多月的女儿暂时回老家了,拿走了的是一个iPad和一个TP-LINK的无线路由器。本以为回家插上路由器然后路由器拨号就能用iPad上网,要不时哺乳喂奶,又挡不住互联网诱惑,可能还要随时淘宝,...老婆大人有这个无线联网的需求,然则事与愿违,河南联通的宽带我世界不允许路由器拨号直连,开通无线功能还要交钱,草啊!作为一个IT人本着不被她损一顿的原则,必须想一种办法。
最直观的方法就是用台式机拨号并且做路由器,然后牵带路由器,可是那需要一块网卡,或者还有别的方法,但就是不喜欢,放弃!于是就有了第二种方式,在阐述详细步骤前,先把连接图列出来:
按照这个图配置,结果就差不多了,但是还是写出步骤比较好吧:
1.所需物件
无线路由器一台,网线三根,单网卡PC一台,带有Wifi的无线设备一部。
2.详细步骤
2.1.用一根网线连接台式机和路由器的一个LAN口;
解释:这样台式机可以配置路由器
2.2.用另一根网线连接连接路由器的WAN口和路由器的另一个LAN口;
解释:这是最关键的,一般而言,没有这样的连法,但是由于TP-LINK本身的限制,只有WAN口可以设置默认网关,之所以如此连接是为了把无线设备过来的包导入到PC从而和PC的PPPoE网卡共享上网
注释:虽然大多数家用路由器都是基于Linux的,然而原厂的产品不刷机是很难让它像Linux那样的,你不能随意使用无敌的iproute2和iptables,更可恶的是,它的默认网关路由竟然指定了网卡ip route add ... dev $WAN!这就需要把WAN口的包导入到LAN,把路由器的4个LAN口当成一个Switch来用。在理论上,4个LAN口被brctl命令绑成了一个bridge,因此虽然WAN口的MAC和LAN的MAC处于同一台机器,也不会造成冲突,详见内核源码文件:net/bridge目录下的文件
2.3.登入路由器,配置LAN口的IP为:192.168.192.168,掩码为255.255.255.0,然后保存自动重启,如下图:
解释:这个地址不不一定必须这样,这是为了防止和同一PPPoE网段的IP地址冲突而故意使用的一个不太有人用的地址,由上图可知,我们的PC机通过4端口的LAN直接暴露在了运营商的眼皮子底下,如果你使用192.168.1.1这种地址,你很可能会连到别人家或者运营商的设备上。
2.4.重启后台式机将连不上路由器,把台式机的IP改成192.168.192.167,掩码为255.255.255.0,然后浏览器中输入192.168.192.168就可以重新连入路由器了
解释:此步骤并不是一个真实的步骤,而是一个解释的解释
2.5.用另一根网线连接路由器的第三个LAN口和猫,没有用猫的可以直接用RJ45头连接
解释:这个连线和路由器LAN口到PC口的连线是同一链路层网段的
2.6.在台式机上拨号,成功后双击宽带连接点击属性,在高级里面勾选以下的框
解释:此步骤来源于同事的帮助,实际上它就是做一个SNAT而已,所有从PPPoE网卡出去的包,都要做SNAT。要不是问了一下我们老大,我还准备今晚潜心研究netsh呢...
2.7.家庭网络连接选择“本地连接”如上图,点击确定,稍后
解释:在做前两步之前,保证你的本地连接(也就是PPPoE中的E网卡)网卡有且只有一个IP地址:192.168.192.167,否则将会失败
2.8.在cmd中输入ipconfig/all,记下PPP adapter的两个DNS在记事本上或者写到一张废纸上以备用
解释:这个步骤为一会儿配置路由器的WAN口做准备。搞得像做菜一样!
2.9.浏览器输入192.168.192.168进入路由器,配置WAN口的IP位10.0.0.2,掩码255.255.255.0,默认网关10.0.0.1,DNS为刚才第2.9步记下的那两个,保存,如下图:
解释:这个步骤纯粹为无线模块准备。机制,在TCP/IP网络上,一切由路由决定。
2.10.在台式机上的本地连接中添加一个IP地址10.0.0.1,掩码为255.255.255.0,如下图:
点击“高级”,出现:
点击添加即可,加入10.0.0.1和255.255.255.0
解释:这个步骤原本不需要上图的,这是专门让老婆看的,没有截图,她可弄不了这个
2.11.一路确定,此时ipad连接到fengmao这个接入点,就可以上网了
解释:上述的fengmao是疯猫的拼音,配置成了路由器的SSID,你可以随意选择你可以记住或者可以有别于他人的名字
2.12.完毕
3.总结
这个配置很繁琐,并且很不规范,但是足以应对禁止路由器拨号,没有多网卡,不想交钱,不想买设备,但想用无线上网的用户的需求了,当然,可能会有更简单的方法。毕竟,考虑问题的时候,有时候不要想得太复杂,返璞归真,有时一下子你会豁然开朗,互联网之所以能运行不就是路由么,至于数据包如何在主机内部打转,你要是真想看个究竟,Linux源代码就摆在那里,多么方便。
既然只能用PC拨号,那么好,我奉陪,就用PC拨,怎么样,但是电脑在我手上,路由器也是我的,最关键的,TCP/IP协议栈不是专属于你们的,而是标准的,只要理解了核心的网络路由和交换协议,就那几个插孔,排列组合,总是会有办法的!
希望老婆看着这篇文档能配置成功。