Я хочу подключить RPI к Интернету через карту памяти UMTS. Я мог бы заставить его работать с некоторым ручным взаимодействием. Поскольку 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
created /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?
Я обнаружил, что мне нужно добавить некоторые дополнительные параметры в файл подключения ppp. Следующие строки отсутствуют в /etc/ppp/peers/wvdial
defaultroute
replacedefaultroute
. Полный список допустимых параметров можно найти здесь в разделе Опции
: https://ppp.samba. org/pppd.html