这里的无线上网指的是使用GPRS/EDGE/UMTS/HSDPA/PHS等上网方式,而不是指WLAN(802.11?)。水平有限,只能将用过的几种设备使用过程描述一下,仅供参考。
    一、预备知识
    手机上网(GPRS/EDGE/UMTS/HSDPA)
    手机上网的一个重要参数是接入点(APN),移动的接入点分为cmnet和cmwap,cmnet可以直接访问网络,cmwap则需要通过WAP网关来访问网络,这里网关可以理解为代理服务器。目前,中国移动的WAP网关地址为10.0.0.172,对外提供HTTP代理协议(80和8080端口)和WAP网关协议(9201端口)。类似,联通的接入点对应的是uninet和uniwap,且联通的网络兼容移动的接入点。
    一般cmwap用于手机,cmnet则用于PC。但有一些移动卡是cmwap封顶,但cmnet按流量计费,这时PC也可以通过cmwap上网,但要设置应用程序的网关,例如将浏览器的代理服务器设为10.0.0.172:80。
    我们一般管手机上网叫GPRS上网,实际移动的EDGE网络也已经覆盖很好了,使用起来并没有很大区别,设置方法基本相同,将来3G上网也一样,主要看网 络和终端设备的支持情况。
从2G到3G,上网速度越来越快,介于中间的就叫2.5G。GPRS是2.5G、EDGE是2.75G、UMTS叫3G、 HSDPA就叫3.5G。
    小灵通上网
    小灵通上网分为PIAFS方式和分组(Packet)方式,不同的速率和上网方式体现为拨号号码后缀不同:
    32k PIAFS ##3
    64k PIAFS ##4
    32k Packet ##61
    128k Packet ##64
    如果接入号码是16900,采用128k分组方式上网,则接入码为16900##64。
    小灵通上网方式一般是需要用户名和密码的,如果不清楚需要咨询提供服务的运营商。
    二、华为E630
    华为E630是一款PCMCIA上网卡,支持从GSM拨号到HSDPA,从2G到3.5G的无上网。Ubuntu 8.10对这个上网卡支持的已经很好了,插上后就可以识别硬件,但识别成了E620
 
    添加”移动宽带“连接:
   
    选择运营商:
   
    但如果选择,联通(China Unicom),向导并没有配置正确的APN,需要手工将APN设为uninet。因为联通的APN与移动兼容,也可以将运营商选成China Mobile。选择China Mobile时,APN默认为cmnet,cmwap封顶的千万别忘了修改。
   
    确定保存以后,就可以随时连接”移动宽带“了(还很超前,可能只有3G网络才能算移动宽带):
    但连接成功后,并没有替换局域网的默认网关,配置中也没有到类似replacedefaultroute的选项,配置文件还不知道在哪里。但只要局域网连接中没有网关,或者停掉就可以使用无线上网了。如果是Ubuntu 8.10之前的版本,可以使用pppconfig、kppp或wvdial等进行配置和使用。
    使用cmwap上网的,可能需要将浏览器的代理服务器设为10.0.0.172:80。
  三、华为T618手机上网
    华为T618是一款3G手机,在香港叫U626,支持GPRSUMTS。我是使用USB线连在电脑上实现无线上网。原来这个手机只要使用usb线插入电 脑后,/dev下就会出现ttyUSB0ttyUSB1两个文件设备。但在一次修理后,这样不行了,估计是换了手机主板,ubuntu不能
识别了。后来 通过网上查资料,到了一种解决方法。
    首先用lsusb命令验证手机是否被正确识别,并查相关信息:

    代码:
   
 # lsusb | grep Huawei
Bus 003 Device 003: ID 12d1:1204 Huawei Technologies Co., Ltd.

# lsusb -v -s 003:003

Bus 003 Device 003: ID 12d1:1204 Huawei Technologies Co., Ltd.
  ............
  idVendor           0x12d1 Huawei Technologies Co., Ltd.
  idProduct          0x1204
  bcdDevice            0.00
  iManufacturer           1 HUAWEI Technologies 
  iProduct                2 HUAWEI Mobile               
  iSerial                 0
  ............
    记下idProductidVendor的值
    创建/etc/udev/rules.d/50-huawei-t618.rules文件
    内容如下:
    代码:
   
 SUBSYSTEM=="usb", SYSFS{idProduct}=="1204", SYSFS{idVendor}=="12d1", RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1204"
    再重新插入手机的usb线,验证一下,如下就说明配置成功了:
    代码:
 
 # ls /dev/ttyU*
/dev/ttyUSB0  /dev/ttyUSB1ubuntu网络配置
    如果手机一插上就识别出ttyUSB0设置,以上操作就可以省略。
    配置连接,图型界面的network-manager里并没有到选择设备的选项,只好使用字符界面的pppconfig了。由于接入点配置在手机里面,所以也不涉及APN参数。就不贴图了,把选项列举一下:
    代码:
   
 sudo pppconfig
    (1)Create
    (2)Provider Name:我用的是t618
    (3)DNS:Dynamic,自动获得动态的DNS
    (4)Authentication Method:CHAP
    (5)UsernamePassword是不需要的
    (6)Speed:如果是GPRS115200就够了,EDGE230400UMTS460800HSDPA
用过,可能需要在后面再加一下0
    (7)Pulse or Tone:Tone
    (8)Phone Number:*99#
    (9)Choose Modem Config Method:
    (10)Manually Select Modem Port/dev/ttyUSB0
    (11)Finished Write files and return to main menu.
    上网用:pon t618,下网用:poff就可以了。