连接GPRS从Ubuntu Gutsy

从Ubuntu Gutsy连接GPRS

使用诺基亚手机连接到GPRS在Ubuntu Gutsy中并不难。 这是因为默认的udev规则确实安装了所需的驱动程序,并将大多数诺基亚设备映射到/ dev / ttyACM0 。 但是如果您需要保留resolv.conf或使pppd向连接的设备添加默认路由,则可能会变得很困难。 我们将在土星实验室看到如何正确地完成。

首先,土星实验室的专家安装的gnome-ppp被发现是错误的,根据这里所述的错误。 这个bug与wvdial记录的变化有关。 虽然在Saturn Labs的人们感到沮丧,一旦安装了修补版本 ,gnome-ppp将开始工作。

如果您没有其他网络配置,那么这应该是可以的,GPRS应该正常工作,参考附加的配置文件 。 如果有任何机会,您有另一个网络,并且附加了默认路由,您可能会发现pppd拒绝更改此连接的设备的默认路由。 为此,在/ etc / ppp / ip-up中添加一行,只是在将参数分配给可读变量之后:

route add default gw $PPP_IFACE

/ etc / ppp / ip-down

route del default gw $PPP_IFACE

如果您有多个拨号配置,则使用--conf [configfile]调用gnome-ppp将会更好,这将创建一个隐藏文件(自动在配置文件前加一个'。'点),例如以下命令将创建用户主文件夹中的隐藏文件.gprs.conf,并将其用于以后的会话。

gnome-ppp --conf gprs.conf

这样可以为不同的拨出连接创建不同的发射器。

在我们得出结论之前,在Saturn Labs,还有一个修复,即在pppd启动时,resolv.conf不应该被改变,所以创建一个/etc/ppp/ip-up.d/99-localdns文件,其中以下内容,实际上将usepeerdns复制到文件夹中,并在需要时进行修改。

#!/bin/sh -e
# this variable is only set if the usepeerdns pppd option is being used
[ "$USEPEERDNS" ] || exit 0
# exit if the resolvconf package is installed
[ -x /sbin/resolvconf ] && exit 0
# create the file if it does not exist
if [ ! -e /etc/resolv.conf ]; then
  : > /etc/resolv.conf
fi
# follow any symlink to find the real file
REALRESOLVCONF=$(readlink --canonicalize /etc/resolv.conf)
cat /etc/ppp/resolv.conf.local > /etc/resolv.conf
# restart nscd because resolv.conf has changed
if [ -e /var/run/nscd.pid ]; then
  /etc/init.d/nscd restart || true
fi
exit 0

chmod +x /etc/ppp/ip-up.d/99-localdns

使此文件处于活动状态。 在/etc/ppp/resolv.conf.local中添加了静态Nameservers条目,其中一个用于顶部的内部lan,后面是来自opendns.com池的两个dns服务器。 这将确保第一个DNS查询将被尝试到lan DNS服务器,如果它失败(机器不在办公室),其他服务器将被使用

search *
nameserver 192.168.0.1
nameserver 208.67.222.222
nameserver 208.67.220.220

土星实验室使用的设备是诺基亚e65和诺基亚e61i通过手机上的pc套件模式连接在usb电缆上。 GPRS连接是BSNL印度的。 gnome-ppp配置文件如下,这是在使用gnome-ppp的帮助下编写的基本手册之后进行的。

[Dialer Defaults]
Modem = /dev/ttyACM0
ISDN = off
Modem Type = Analog Modem
Baud = 460800
Init = ATX3
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","gprssouth.cellone.in"
Init4 = 
Init5 = 
Init6 = 
Init7 = 
Init8 = 
Init9 = 
Phone = *99#
Phone1 = 
Phone2 = 
Phone3 = 
Phone4 = 
Dial Prefix = 
Dial Attempts = 3
Dial Command = ATM0L0DT
Ask Password = off
Password = ppp123
Username = ppp
Auto Reconnect = on
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = off
Stupid Mode = off
Idle Seconds = 0
Auto DNS = off
;Domain = 
;Nameserver = 208.67.222.222
;Nameserver2 = 208.67.220.220
;Minimize = on
;Dock = on
;Do NOT edit this file by hand!
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏