如何在建立 ppp0(3G)连接时自动在 RPI 上设置默认路由?

如何在建立 ppp0(3G)连接时自动在 RPI 上设置默认路由?

我想通过 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

有效参数的完整列表可在此处找到Optionshttps://ppp.samba.org/pppd.html

相关内容