我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在Linux上实现3G拔号上网

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在Linux上实现3G拔号上网


新浪微博: @wandering


我的3G上网卡是华为 E1750,操作系统是openSUSE 11.2,之前只能在虚拟机运行的Windows里上3G,感觉这样实在不方便,于是想到了直接在Linux里连接3G网络。

主要参考了2篇文档,尤其向第一篇作者yel617致谢,分别是:

<<华为E1750在DM6446上的移植>>
<<USB_ModeSwitch - Activating Switchable USB Devices on Linux>>



闲话少说,直接写方法。



1. software
================

http://www.draisberghof.de/usb_modeswitch/

usb-modeswitch
usb-modeswitch-data
libusb




2. install
==============

安装软件

root# tar jxvf usb-modeswitch-1.1.3.tar.bz2
root# cd usb-modeswitch-1.1.3/
root# make install

root# tar jxvf usb-modeswitch-data-20100707.tar.bz2
root# cd usb-modeswitch-data-20100707/
root# make install

then upgrade libusb to the lastest version.

root# cp /usr/share/doc/packages/ppp/scripts/pon /usr/local/sbin
root# cp /usr/share/doc/packages/ppp/scripts/poff /usr/local/sbin
root# chmod ug+x /usr/local/sbin/pon /usr/local/sbin/poff


接下来,接上3G上网卡,可以看到 lsusb 输出的结果多了"USB Modem"字样。

root# lsusb
...
Bus 002 Device 010: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
...




3. configure
================

建立3个PPP配置文件。

root# cat /etc/ppp/peers/wcdma
nodetach
lock
/dev/gsmmodem
115200
user "card"
password "card"
crtscts
show-password
usepeerdns
noauth
noipdefault
novj
novjccomp
noccp
defaultroute
ipcp-accept-local
ipcp-accept-remote
connect '/usr/sbin/chat -s -v -f /etc/ppp/peers/wcdma-chat-connect'
disconnect '/usr/sbin/chat -s -v -f /etc/ppp/peers/wcdma-chat-disconnect'


root# cat /etc/ppp/peers/wcdma-chat-connect
ABORT 'NO CARRIER'
ABORT 'ERROR'
ABORT 'NO DIALTONE'
ABORT 'BUSY'
ABORT 'NO ANSWER'
'' \rAT
OK \rATZ
OK \rAT+CGDCONT=1,"IP","3gnet",,0,0
OK-AT-OK ATDT*99#
CONNECT \d\c


root# cat /etc/ppp/peers/wcdma-chat-disconnect
ABORT "ERROR"
ABORT "NO DIALTONE"
SAY "\nSending break to the modem\n"
'' "\K"
'' "+++ATH"
SAY "\nGoodbay\n"




4. connect
==============

拔号连接

root# pppd call wcdma &
......
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/gsmmodem
CHAP authentication succeeded
CHAP authentication succeeded
Could not determine remote IP address: defaulting to 10.64.64.64
not replacing default route to eth0 [10.217.15.1]
local  IP address 172.27.25.133
remote IP address 10.64.64.64
primary   DNS address 202.106.195.68
secondary DNS address 202.106.46.151
Script /etc/ppp/ip-up finished (pid 10543), status = 0x0


手工添加DNS

root# echo "nameserver 202.106.46.151" >> /etc/resolv.conf


手工指定默认网关

root# route add default gw 172.27.25.133


测试网络是否可用

root# ping -c 5 www.sina.com.cn
PING libra.sina.com.cn (202.108.33.80) 56(84) bytes of data.
64 bytes from 202.108.33.80: icmp_seq=1 ttl=56 time=39.6 ms
64 bytes from 202.108.33.80: icmp_seq=2 ttl=56 time=48.3 ms
64 bytes from 202.108.33.80: icmp_seq=3 ttl=56 time=46.8 ms
64 bytes from 202.108.33.80: icmp_seq=4 ttl=56 time=44.6 ms
64 bytes from 202.108.33.80: icmp_seq=5 ttl=56 time=44.1 ms

--- libra.sina.com.cn ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 39.670/44.739/48.330/2.957 ms




5. disconnect
==================

root# poff






免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在Linux上实现3G拔号上网

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在Linux上实现3G拔号上网

新浪微博: @wandering我的3G上网卡是华为 E1750,操作系统是openSUSE 11.2,之前只能在虚拟机运行的Windows里上3G,感觉这样实在不方便,于是想到了直接在Linux里连接3G网络。主要参考了2篇文档,尤其向第
2023-01-31

笔记本+3G上网卡 实现3G上网共享.

3G时代来的慢了些,毕竟欧洲已经开始4G网络的商用了。但是有,总比没有好,总比2G和2.5G时代要好些。如果资费政策再好些,那真是一个手机耍遍网络了。     新春刚过,我就带着公司的技术团队赶到公司在外地的新厂房始了现场工作。因为是在野外
2023-05-25

如何实现在Ubuntu Linux下WPA无线上网

本篇内容主要讲解“如何实现在Ubuntu Linux下WPA无线上网”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现在Ubuntu Linux下WPA无线上网”吧!1、安装wpa_supp
2023-06-13

centos6.5如何实现宽带拨号上网

这篇文章给大家分享的是有关centos6.5如何实现宽带拨号上网的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CentOS6以后要安装rp-pppoe这个软件,centos之前的版本是adsl-setup命令安装
2023-06-10

Linux怎么实现共享上网

这篇文章主要介绍“Linux怎么实现共享上网”,在日常操作中,相信很多人在Linux怎么实现共享上网问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么实现共享上网”的疑惑有所帮助!接下来,请跟着小编
2023-06-27

ubuntu中如何实现ADSL拨号上网

小编给大家分享一下ubuntu中如何实现ADSL拨号上网,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.ADSL 在ubuntu 下拨号用ADSL拨号上网,首先
2023-06-13

在linux (centos)上使用puppeteer实现网页截图功能

你在linux上安装puppeteer时可能遇到如下问题,本文将引导你如何爬坑!> puppeteer@2.0.0 install /www/node_modules/puppeteer > node install.js ERROR: F
2022-06-04

在SUSE Linux下如何安装ADSL上网拨号程序

小编给大家分享一下在SUSE Linux下如何安装ADSL上网拨号程序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用过ADSL的人都知道,在WINDOWS上有一
2023-06-16

DB2在Linux上实现读写分离

DB2在Linux上实现读写分离可以通过以下步骤来实现:安装DB2软件包:首先,确保在Linux服务器上安装了DB2软件包。你可以根据Linux发行版的不同选择相应的安装命令。例如,在IBM的官方网站上可以找到适用于各种Linux发行版的D
DB2在Linux上实现读写分离
2024-09-22

在Linux系统上怎么实现IP转发

这篇文章主要讲解了“在Linux系统上怎么实现IP转发”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统上怎么实现IP转发”吧!大家好,今天我们学习一下在 Linux 上用 ip
2023-06-12

在Linux上用forever实现Node.js项目自启动

那么能否利用forever加启动脚本方式解决上述问题呢?答案当然是肯定的,只不过有点麻烦,而且forever官方缺少详细的配置文档。我在配置的时候也走了一些弯路,下面详细来说。 注:本文的实验环境是Ubuntu Server 12.04 L
2022-06-04

编程热搜

目录