从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!