2011年4月24日更新:
公布打包版本,不再麻烦,下载后,设置下接线就好了,方便新手使用,不需要整蛊Linux了……
下载:http://www.zydroid.com/viewthread.php?t ... #pid136154
电信搞一个E信,恶心程度令人发指,Ubuntu无法使用E信,无法用E信共享网络,我一长段时间都拿E信很无奈,试过很多方法都失败了,包括Windows共享,代理服务器。
不过,昨天,我将Ubuntu安装到另一台Windows电脑上的Virtualbox的时候注意到,Virtualbox下,可以使用NAT模式联网。 而且在Virualbox安装到Windows的时候,也注意到安装会影响E信,导致其数次断线,Virtualbox安装好后,E信是正常的。
这一现象让我为之一振,我突然意识到,在Virtualbox安装好Ubuntu后,可以利用Ubuntu来作网关。于是我参考了以下一个帖子,便成功共享网络了。
viewtopic.php?f=116&t=237753
在实施帖子的措施之前,请先进行如下设置:
硬件设置:
需要一个路由器,两台电脑,一台运行Windows用作服务器以运行E信,一台用作客户端,多台其它电脑配置同客户端。电脑分别连上路由器,由路由器分配地址,服务器地址也随便,服务器只需要一张网卡,有线无线网卡均可,最好使用有线,保证速度。所有电脑最好保证在同一网段,我以 192.168.1.* 为例。
注意!!!外网网线(电信网线)不要插入路由器蓝色WAN口,而要插入其中一个黄色的LAN口。
软件设置:
1、开启E信,保证Windows下正常访问。
2、在Virtualbox中新建一个虚拟机用以安装Ubuntu(或者其它Linux发行版)。
(关键!)3、设置虚拟机网卡:第一个网卡的连接方式要使用NAT模式,用这个网卡通过本机E信连接互联网。如果进入Ubuntu发现可以连网,这步便成功。第二个网卡要使用Bridged Adapter模式,就是桥模式咯。这样,Windows占用一个路由器IP,Ubuntu占用一个路由器IP(其实Widnows分配到哪个IP是无所谓的,甚至不分配IP,因为E信使用的是PPPOE协议)。
4、开启虚拟机下的Ubuntu,正常的话,eth0对应NAT模式的网卡,分配的IP应该是10.0.2.*(这是Virtualbox的虚拟网络),eth1对应Bridged Adapter模式网卡,分配的IP应该是192.168.1.*。这样,Ubuntu下就可以通过eth0连网了。剩下要做的就是将eth0共享给eth1,这个设置请参考上面给出地址的帖子,eth1最好设置为固定IP,比如192.168.1.3,这个IP便是客户端应该设置的网关服务器地址。
5、设置客户端,很简单,将默认路由(网关服务器)地址设置为Ubuntu下的eth1地址,比如是192.168.1.3,不要设置为192.168.1.1,那是路由器占用的IP。客户端IP地址请自行设置,一般是192.168.1.*,注意别IP地址冲突。题外话,客户端DNS服务器建议填写8.8.4.4,这是Google的DNS服务器,可以规避电信篡改网页添加广告。
如果完成了那篇帖子的设置,尝试在客户端联网吧。
我仓促完成本文,主要是太兴奋了点,呵呵,看看大家反响,有需要,我会找时间重新写一个更细致的。理论上,主要是使用了NAT的地址转换功能,将其它电脑的请求转换成服务器本机的连接,因此E信就没法区分哪些是共享的部分,因此E信将来也不可能反掉这个破解。
缺点是显而易见的,需要一台独立的服务器,而且还要一定的性能来支撑虚拟机,建议使用服务器版的Linux,对资源消耗更少,服务器若支持CPU虚拟化的,便不需要担心了,速度很快,如果内存能保证的话。
如果试了的,不管成功失败,请回帖报告下状况,看下反响如何,谢啦。
2010-12-1
更新:经过几天的测试,运行几乎完美,支持集线器(还需要测试)、路由器。如果使用无线路由器,可以支持让手机连上wifi。速度基本保证,玩游戏不卡,上传下载速度均可以达到220左右(武汉一院校E信2M宽带),同学表示,似乎开下载,DOTA都不卡。这个方法还有个优势,就是灵活性,如果你用的是寝室人提供的分网,而想自己开下载,以免影响其他人速度,你可以不必断开,直接使用自己的E信拨号,Windows会自动选择这条路由。断开E信,就自动连寝室的分网。
我现在已经将用于分网的Linux从Ubuntu Desktop 10.04换成了Debian 506-i386-netinst。只安装基本系统,分了128M内存(64M也行)
还有,看到回帖,可能大家对我的方法还有误解,这个方法和平台无关,因此使用Windows的,当然可以上网玩游戏等任何事。任何支持联网的设备都可以分网(哪怕是ipad itouch 或者支持WIFI的Android手机……)。
这里已经将方法写明,大家可以自己动手,顺便广告一下,如果武汉地区(其它地区只能远程),有不愿意自己设置但是有分网需求的,可以找我啦,只需要少许劳务费。只是为勤工俭学,这不会被删吧,谢谢版主哈。联系:
QQ: 1649670282
[email protected]
2010-12-2
以下内容是参考引用贴之后在ubuntu下的实际设置,之后虚拟机就可以
设置IP转发
修改/etc/sysctl.conf,在文件中加上下面一行:
代码: 全选
net.ipv4.ip_forward = 1
代码: 全选
sudo /sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
相关下载:
Virtualbox 4.04
http://download.virtualbox.org/virtualb ... 12-Win.exe
http://download.virtualbox.org/virtualb ... -70112.zip