暑假回家没有宽带确实有点小郁闷,好在有日益发达的无线通信技术,使得在没法用上昂贵的宽带时还能按需使用3G网络,当然喽,费用也不菲,三个月¥300才15GB的流量,不看视频的话勉强能凑合着用,短期使用的话相对于一年近¥1000的电信宽带还是要便宜一些的。

下面进入正题,3G无线上网卡最开始是用在家里的台式机上,自己的笔记本电脑和手机要想同时上网自然得另外想想办法。大约可分为以下三种方案:

  1. 3G上网卡<==>台式机有线网卡<==>笔记本电脑有线网卡<==>笔记本电脑无线网卡作为热点<==>手机接入
  2. 3G上网卡<==>笔记本电脑无线网卡作为热点<==>手机接入
  3. 3G上网卡<==>笔记本电脑有线网卡<==>(台式机有线网卡<==>)笔记本电脑无线网卡作为热点<==>手机接入
    其中台式机运行Win7, 笔记本电脑运行Arch Linux. 总的思路就是3G网络接入,无线热点输出,3G网络与无线热点间则为局域网。
    形象一点的如下图所示: 3G上网卡网络分享示意图

3G网络接入

  • Win7

3G上网卡应该会有Win7的客户端之类的东西,鼠标点击个连接就完事了。

  • Linux(以Arch Linux为例)

现在一般能买到的3G上网卡都是USB接口的,在Linux下使用自然也还算便利的,装好相应的ppp和拨号工具即可。当然前提是能正常识别USB 3G上网卡为modem,这一步在Arch的wiki中有详细的说明,识别为modem的工具常用usb_modeswitch,只要系统能正确识别3G Modem(使用lsusb能看到modem字样),这一步也许是可以省掉的。识别为modem后下一步要做的就是拨号了。拨号用wvdial就很好了,命令行下比较灵活。更为详细完整的介绍可以参考使用3G上网卡无线上网

组建局域网

简单一点的拿根网线将台式机和笔记本直接对接+配置局域网IP,配置IP时注意好台式机和笔记本有线网卡在同一网段(同一网络号)即可。网上这方面的资料多如牛毛,「3G无线上网卡 共享网络」关键词能出来一大堆Step by Step的图文教程。我当时遇到的问题是设置好共享网络和局域网IP后上网时好时坏,debug了很久后发现自己设置的局域网IP可能和台式机(Win7)某个程序有冲突,因为在设置静态IP时系统默认为192.168.137.1(这个是在将静态IP参数留空时重启系统后发现的),后来索性就将192.168.137.*设置为网络号,再后来台式机和笔记本就一起过上了幸福快乐的生活^_^

分享3G网络

  • Win7

连接好3G网络后在「网络连接」属性的「分享」处设置分享网络即可,不会弄的搜索关键词「3G无线上网卡 共享网络」也很容易就搞定了。

  • Linux

Arch中的Internet Share说的很清晰了,根据自己的情况写个脚本就好了,当然刚开始接触时可能会略显麻烦,后边会介绍一个异常强大的脚本。

搭建无线热点

  • Win7

Win7下最方便的应该就是connectify了,之前看到有「connectify中文版」,仔细一看才知道与connectify没啥关系,「connectify中文版」相当于connectify专业版的功能,还是免费的,所以没太敢用,感觉connectify免费版已经够用了。

  • Linux

之前拿hostapd建过热点,还算轻车熟路,几行脚本就能搞定,不过灵活性还是不够高。昨晚在Arch的wiki上看到一个异乎强大的Shell脚本-creat_ap,一行命令即可搞定繁琐的Wifi热点/软AP设定,而且灵活性极好!Awesome!

吐槽3G网络

用的是中国电信的3G卡,网速异常稳定,下载上传持续稳定在60KB/s以下…

与农村地区的电信信号差也许有一点点关系。自己的联通手机在家里信号也不太好,经常在3G/H/H+之间切换,很难持续在300KB/s以上,联通基本套餐包含的100MB外省流量也被早早地用完了,自己还是学通信的,真是怨念