我想通过 UMTS 棒将 RPI 连接到互联网。我可以通过一些手动交互使其工作。由于 RPI 位于我无法随时访问的外部位置,因此它在启动时应该完全自动“启动”。
做了什么:
sudo apt-get install wvdial ppp sg3-utils
设置/etc/wvdial.conf
:
[Dialer Defaults]
Init1 = ATZ
; Huawei E182E:
;Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
; Huawei E173
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = AT+CGDCONT=1,"IP","web.vodafone.de"
;Modem Type = Analog Modem
Modem Type = USB Modem
ISDN = 0
New PPPD = yes
Username = ''
Password = ''
Modem = /dev/ttyUSB0
;Modem = /dev/bus/usb/001/011
Dial Command = ATD
Stupid Mode = 1
Phone = *99#
Baud = 115200
Auto Reconnect = on
设置/etc/ppp/peers/wvdial
为(不知道这是否是必需的以及这有什么作用?):
noauth
local
name wvdial
usepeerdns
创建/etc/network/interfaces.d/ppp0
(我的印象是它什么也没做,因为它不会在启动时“启动”接口,并且路由未设置)
auto ppp0
iface ppp0 inet wvdial
up ip route add default dev ppp0
由于上述接口配置不会在启动时激活接口,我将其添加到/etc/rc.local
->wvdial&
完成所有这些设置后,当我(重新)启动 RPI 时,接口已正确激活,但我的流量并未路由到 UMTS 接口。
当我执行时ip route add default dev ppp0
,一切都按应有的方式工作,并且 UTMS 接口(ppp0)用于互联网流量。
如何在设备启动时自动添加此默认路由?或者更好的是,当 ppp0 接口连接时?
答案1
我发现我需要向 ppp 连接文件添加一些额外的参数。下面几行缺失了/etc/ppp/peers/wvdial
defaultroute
replacedefaultroute
有效参数的完整列表可在此处找到Options
:https://ppp.samba.org/pppd.html