====== WvDial ======
Пакет WvDial служит для установления доступа в сеть через [[mobile_broadband_modem:mobile_broadband_modem|беспроводные модемы]] используя протокол [[PPP:PPP|PPP]].
[[https://web.archive.org/web/20110504183753/http://alumnit.ca/wiki/index.php?page=WvDial|alumnit.ca]]
====== Установка ======
apt install wvdial
====== Настройка ======
Основной файл ''/etc/wvdial.conf''
Параметры [[ppp:ppp|]] для всех соединений:
noauth
name wvdial
# usepeerdns
# defaultroute
# replacedefaultroute
* Чтобы получить имена серверов DNS и использовать их, укажите usepeerdns
* Для того, чтобы использовать изменить маршрут по умолчанию на PPP укажите:
defaultroute
replacedefaultroute
====== Автозагрузка ======
#!/bin/sh -e
/usr/bin/wvdial huawei-e220
exit 0
Вариант запуска [[#openvpn-server_wrapper|скрипта обёртки]]:
#!/bin/sh -e
(/usr/local/sbin/openvpn-server_wrapper.sh > dev/null 2>&1)&
exit 0
===== Huawei E220 =====
Пример для ''Huawei E220'', этом примере ''APN = RVPN.VOLGA''
[Dialer huawei-e220]
Phone = *99#
Username = internet
Password = internet
Stupid Mode = 1
Dial Command = ATDT
Modem = /dev/ttyUSB0
Baud = 460800
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init4 = AT+CGDCONT = 1,"IP","RVPN.VOLGA"
ISDN = 0
Modem Type = Analog Modem
Auto DNS = on
Правила [[udev:udev|udev]]:
# huawei-e220
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1003", KERNEL=="ttyUSB*", RUN+="/usr/local/sbin/huawei-e220_start.sh"
Скрипт:
#!/bin/sh -e
/usr/bin/wvdial huawei-e220
ip route del default
ip route add default dev ppp0
exit 0
==== openvpn-server_wrapper ====
Скрипт выполняет постоянную проверку состояния PPP и сервера OpenVPN и запускает их в случае необходимости.
#!/bin/bash
sleep 30
while true
do
# Test PPP
cat /proc/net/dev | grep ppp0
if [ $? -eq 0 ]
then
echo "PPP Ok!"
else
(/usr/bin/wvdial huawei-e220)&
sleep 10
ip route del default
ip route add default dev ppp0
fi
sleep 5
# Test OpenVPN
ss -u -a | grep openvpn
if [ $? -eq 0 ]
then
echo "OpenVPN Ok!"
else
systemctl restart openvpn@server
fi
sleep 30
done
====== Ссылки ======
https://en.wikipedia.org/wiki/WvDial
[[http://tdkare.ru/sysadmin/index.php/Wvdial|Wvdial — Пингвиньи радости]]
[[http://manpages.ylsoftware.com/ru/wvdial.conf.5.html|Страница руководства - wvdial.conf(5)]]
[[http://tdkare.ru/sysadmin/index.php/Мегафон_3G_модем|Мегафон 3G модем — Пингвиньи радости]]
[[https://wiki.archlinux.org/index.php/Wvdial|Wvdial - ArchWiki]]
{{tag>Network Debian PPP Examples}}