手记---Linux下使用3G网卡上网(虚拟机方式)

此篇文章仅限于非主流3G设备,因为像中兴,华为这样到厂家到设备已经被Linux所支持,可以直接使用,不讨论。

注:我用的这个方法最终是通过HTTP代理上网。

当然,我的设备并不是上述说到那些,在Linux下插入设备后,使用lsusb命令显示设备为unknown,不能识别。

实践环境:OpenSUSE Linux 12.1 + 某3G设备 + Windows系统 + CCproxy + 火狐浏览器

---

本机上装一个双系统。

必须要有双系统,除非你的设备不是双模(就是U盘模式+Mondem模式),Linux不支持设备最主要到一个因素就是不能进行模式之间的转换。

确保在Windows下能够正常上网,进入下一步。

---

Linux中安装一个虚拟机(root权限),我这里用的是VirtualBox,创建一个Windows系统,先别启动,点击设置(Settings),把网卡,声卡设备去掉。

然后按照正常的步骤安装好系统(包括客户端插件),关闭VirtualBox软件。(可能需要重启本机,因为有时候安装VirtualBox后并不能直接使用)

---、

还是在Linux系统下,root权限。

配置网卡(别说你的电脑没有网卡)。

ifconfig查看网卡是否工作,并记录下IP,如果没有看到eth0网卡,则需要手工配置。

ifconfig eth0 192.168.1.100 up

这里的IP地址随意,和将要配置的虚拟机网卡保持在同一个网段即可。

---

依旧是在Linux系统下,root权限。

打开VirtualBox,设置,网卡设置(network),添加一个网卡,桥接类型,桥接到本机的eth0网卡。

启动虚拟机系统,手动指定“本地连接”的IP地址,要和eth0的IP地址在同一网段。

在Linux中ping一下虚拟机系统的IP地址,确保能够ping通。

---

在虚拟机的Windows系统中,放一个CCProxy软件,3G上网软件(就是3G设备在U盘模式中提供的安装程序)。

至于怎么给虚拟机放文件,共享文件夹即可。

重启进入本机的Windows系统,拨号上网,弄一个驱动备份工具,把关于3G设备的驱动(此时应该是Mondem模式)都备份下来。

再重启进入Linux,启动虚拟机系统(别忘了检查eth0网卡是否启动),通过VirtuualBox把把3G设备(USB)分配给虚拟机(就是unknown那个)。

此时Windows会发现新硬件,通过上面说到的备份的驱动安装,再安装3G上网软件,虚拟机中的Windows系统可以拨号上网了。

虚拟机系统中运行CCproxy,开启HTTP代理,并设置不需要验证。

----

Linux系统中安装一个火狐浏览器(我这里自带),编辑->首选项->高级->网络->设置,配置好代理上网,此时,Linux可以通过HTTP上网了。

---------------------------------------------------------

后续:

每当3G设备刚开始工作的时候默认是U盘模式,所以Linux中并不能直接用虚拟机上网(虚拟机中并不能改变设备的模式)。

必须先进入本机的Windows系统,把设备的模式改变(就是先通过本机的Windows上网)。

重启后进入Linux,启动虚拟机,分配USB设备,虚拟机上网,开启代理,Linux就可以上网了。

一直开启虚拟机,看着碍眼,所以我用root用户设置好上网,然后切换我用的普通账户,浏览网页,我是那么做的。

很麻烦,倒不如买一个二手的中兴或者华为的设备,可惜现在手头紧,再说吧。

---

这个方法只能通过HTTP代理上网,还有别到方法,但是没有什么实际效果,我是那么做的:

1.创建虚拟网卡(vbox0)

2.创建网桥(br0)

3.把vbox0,br0,eth0,虚拟机IP地址四个都设置在同一网段。并把vbox0和eth0加入到br0。

4.虚拟机桥接上vbox0

5.把虚拟机IP地址添加到Linux中的默认路由表(route命令)

做完这些,Linux能够ping通内网IP,外网IP,唯独不能解析域名,虚拟机中我也找不到DNS的IP,难道是设备隐藏了?

所以我做到这里就显得很鸡肋,无奈放弃。

你可能感兴趣的:(手记---Linux下使用3G网卡上网(虚拟机方式))