之前折腾过桥接,那是VirtualBox虚拟机上,甚是痛苦,还有,新版的VirtualBox的桥接模式跟VMware一样简单了。这次折腾的是真机双网卡桥接,痛苦程度有过之而无不及,最后悟得一终极大法,也是最无可奈何的办法。
上网环境
我现在有两台电脑,其中一台用无线网卡来蹭对面房的网(无线路由器+ADSL)。这种情况下的共享方法网上一大堆了。我更喜欢用桥接模式,因为能分配独立IP,不用修改路由表设置防火墙的麻烦事,用普通网线连接两台机的板载网卡即可。
Windows下的设置
在Win下设置很简单,装好无线网卡驱动后,直接在“网络连接”,把无线网卡的“无线连接”和板载网卡的“本地连接”同时选中,然后右键选择“桥接”就行了,无线路由开了DHCP,另一台机什么也不用设置就直接能上了(什么操作系统也是)。连接那个无限路由器的电脑都在同一个子网中,互相可见。
Ubuntu下的设置
无线网卡是腾达W51U,Win有个一键设置,不过附带的光盘没有Linux的驱动,使用手册也没有Linux的安装描述,歧视啊。上官网搜,还好,提供了Linux的驱动,打开看,说明居然是英文的,明显是在国外网站找个兼容的,中文化一下也懒。执行安装脚本,不过那个脚本有问题,语法错误,也就是无法安装了。还是自己用其它方法,最后还是用ndisgtk来搞定驱动(用了XP的驱动)。
之后是桥接两块网卡,过程真的很折腾,花了我几个小时了,搜了一大堆教程,各种命令都执行了好几百次了,连Wireshark都出动了,死活不成功,都不知道原因出那里。或者我水平不够,已经开始骂娘,至于看了那些资料我都懒得贴上来了,很毛躁。打算放弃,想想XP下真的挺简单,Ubuntu下却这么麻烦。倒不能要我切换回XP下才能共享上网吧,想到这里,我想起了虚拟机。没错,所谓的终极大法就是虚拟机。
虚拟机设置
虚拟机用VirtualBox,之前被它的桥接折磨,这次被它来打救。
- VirtualBox里要先装个XP
- 在设置“网络”里,启用两个网卡,都是“Host Interface”
- 一个选eth0,这是板载网卡
- 一个选wlan0,这是无线网卡
- 启动虚拟机里XP
- 像上边一样,打开“网络连接”,选中2个连接,桥接!
- 然后把这个窗口缩小,扔在僻静角落里。
- 另一台机也就能上网了,其实也就是XP的方法。
最后补充
所以我开头说这是最无可奈何的办法,不知道这算不算是作弊,反正我回学校就不用了。不过想想即使是虚拟机里XP桥接,在底层还是VirtualBox“翻译”成Linux的方式来桥接的。虽说Linux由网络而生,桥接这东西应该是小菜一碟,不过目前我的水平还是被折磨。
其实用虚拟机来隔离网络也挺好的,避免修改路由表,各种系统配置。应该有一些专门作网络用途的小型发行版的,设置应该不用这么麻烦,改天再研究。在XP的确简单,所以,又着同样不爽的朋友,猛击这个Ubuntu头脑风暴连接,把那个Idea往死里顶。
