linux使用3G上网卡实录

更新时间:2024-04-11 07:37:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

3G for Linux

本文档环境:CentOS 6.3、中兴 AC2726电信 3G 上网卡。

理论上这个方法支持所有 3G 上网卡和 Linux 系统,包括 SUSE、Ubuntu、rehat 等。

1、下载必要的包和文件,共 3 个 usb-modeswitch

usb-modeswitch-data libusb-compat

可以用yum下载:

yum install usb-modeswitch

yum install usb-modeswitch-data yum install libusb-compat

其中安装时会会出现缺失一些组件,比如gnutls、gpm、libltdl3、libusb等 一些软件包已经打包在压缩文件里了 它们都可以通过google来下载 或到http://rpm.pbone.net/上搜索下载

当然也可以到http://www.draisberghof.de/usb_modeswitch/#download 网站上下载源文件来安装。

我是通过yum安装的缺失的组件通过http://rpm.pbone.net/上搜索下载 并安装的。

最关键的还是usb_modeswitch

如果你是通过源文件包来安装的话 可以通过一下方法来安装:

安装依赖包,可以先通过 rpm -qa 查看是否安装,如果没有,则在光盘找到包并安装。 gcc

libusb-devel tcl

tcl-devel

将下载的三个文件上传到 linux,解压安装 #tar jxvf usb-modeswith-1.1.2.tar.bz2 #cd usb-modeswitch-1.1.2 #make

#make install

2、插上 3G 卡,查看 ID [root@gm 桌面]# lsusb Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader Bus 001 Device 004: ID 03f0:231d Hewlett-Packard Bus 002 Device 003: ID 1a81:1004 Holtek Semiconductor, Inc. Bus 002 Device 004: ID 064e:f203 Suyin Corp. Bus 001 Device 005: ID 19d2:fff5 ZTE WCDMA Technologies MSM

可以查看到 3G 卡是中兴的,ID 为19d2:fff5,如果你在执行 lsusb 查看结果的时候特别多, 不知道哪个是自己刚插的 3G 卡的 ID,可以在插入之前执行一次 lsusb,插上之后再执行, 多出的那个就是。

3、查找自己的卡对应的 ID,并追加到配置文件

#cd usb_modeswitch.d

找到以 ID 命名的文件,在这里就是以 19d2:fff5 命名的文件。 其内容为: [root@gm 桌面]# cat /etc/usb_modeswitch.d/19d2:fff5 # ZTE \ TargetVendor= 0x19d2 TargetProductList=\ MessageContent=\\ 将这个文件内容按照格式追加到配置文件/etc/usb-modeswitch.conf中 在这里 我的/etc/usb-modeswitch.conf内容为 # # To enable an option, set it to \ # Everything else counts as \ # Disable automatic mode switching globally (e.g. to access the original # install storage) DisableSwitching=0 DefaultVendor= 0x19d2 DefaultProduct= 0xfff5 TargetVendor= 0x19d2 TargetProduct= 0xfff5 MessageContent=\\ CheckSuccess=5 HuaweiMode=0 # Enable logging (results in a extensive report file in /var/log, named # \ EnableLogging=1 # ZTE \

4、插入3G网卡,执行 usb_modeswitch,转换成 modem 设备, 运行 usb_modeswitch -W -c /etc/usb_modeswitch.conf

要看成功了没可以dmesg看一下。如果出现 usb 5-1: GSM modem (1-port) converter now attached to ttyUSB0 option 5-1:1.2: GSM modem (1-port) converter detected usb 5-1: GSM modem (1-port) converter now attached to ttyUSB1 option 5-1:1.1: GSM modem (1-port) converter detected usb 5-1: GSM modem (1-port) converter now attached to ttyUSB2 option 5-1:1.0: GSM modem (1-port) converter detected usb 5-1: GSM modem (1-port) converter now attached to ttyUSB3 说明成功了

5、安装并配置wvdial软件 yum install wvdial

可以直接拷贝下列内容到/etc/wvdial.conf来配置wvdial 内容为: [Dialer 3g] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Stupid Mode = 1 Modem Type = Analog Modem ISDN = 0 New PPPD = yes Phone = #777 Modem = /dev/ttyUSB0 Username = CARD Password = CARD 也可以通过执行命令:wvdialconf /etc/wvdial.conf 来自动生成etc/wvdial.conf ,生成以后配置文件里没有用户名和密码以及Phone 我们需要手动加上: #vi /etc/wvdial.conf,只修改最后三行,注意去掉注释。

最后三行表示拨号号码、用户名和密码,电信、联通、移动不同,下面是电信的,联通和移

动的可自己 google 一下。 [Dialer Defaults]

Modem = /dev/ttyUSB0 Baud = 460800 Init1 = ATZ

Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ISDN = 0

Modem Type = Analog Modem Phone = #777 Username = card Password = card

6、拨号

#wvdial 3g,示例如下: [root@gm 桌面]# wvdial 3g --> WvDial: Internet dialer version 1.60 --> Cannot get information for serial port. --> Initializing modem. --> Sending: ATZ OK --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 OK --> Modem initialized. --> Sending: ATDT#777 --> Waiting for carrier. ATDT#777 CONNECT --> Carrier detected. Starting PPP immediately. --> Starting pppd at Tue Sep 18 11:31:35 2012 --> Pid of pppd: 4671 --> Using interface ppp0 --> local IP address 123.167.66.222 --> remote IP address 172.23.65.179 --> primary DNS address 112.100.100.100 --> secondary DNS address 219.150.32.132 这是表示3G网卡已经拨通 dsp已经分配了ip和DNS 注意这是还不能上网 我们还有手动配置DNS

7、配置 DNS

#vi /etc/resolv.conf ,添加如下一行,这是 google 的 DNS。 nameserver 8.8.8.8

我们也可以把系统分配给我们的DNS配置进去

nameserver 112.100.100.100 nameserver 219.150.32.132

其实在拨号前和拨号后配置DNS都无所谓

8、测试,ping www.sina.com.cn 如果 ping 通表示拨号成功!

9、断开及以后的拨号

拨号成功后会一直挂起,如果要停止按 ctrl+c,会提示挂断。 以后的拨号只要分三步,插卡-第4步,第6步,第7步就可以了 。 如果感觉执行命令太麻烦,可以把这三步写进批处理文件当作 比如3g.sh:

执行 chmod 777 3g.sh 给它赋予执行权限 usb_modeswitch -W -c /etc/usb_modeswitch.conf echo \ wvdial 3g 以后通过运行一个 3g.sh就能实现3G网卡拨号上网了 10、如果感觉拨号要占用一个终端太麻烦 可以把它放到后台执行 但是关闭要用kill命令 太麻烦

也可以下载screen软件 不会使用 可以通过网上搜索 yum install screen

轻易就能调入调出拨号程序

写完这个方法 其实花费了我不少时间,网上其他人的教程也有很多,但是我都没有成功。没办法,只能自己动手。希望这个教程能给那些希望linux通过3G网卡来上网的同志们一些帮组。 write by 张光明

本文来源:https://www.bwwdw.com/article/uoyp.html

Top