Как я могу получить wvdial для запуска из / etc / network / interfaces

14

Я использую wvdial для подключения к мобильной сети (у меня есть USB-модем), и он работает нормально. Однако я хотел немного автоматизировать соединение (сейчас я запускаю wvdial каждый раз, когда хочу подключиться). Я бродил, есть ли способ добавить эту сеть /etc/network/interfaces(по-настоящему Debian), чтобы она подключалась при запуске и / или всякий раз, когда я подключаю свой модем.

Любые идеи кто-нибудь?

Grzenio
источник

Ответы:

17

Добавить /etc/network/interfacesчто-то вроде

auto ppp0
iface ppp0 inet wvdial

(проверено на Ubuntu Lucid)

Joril
источник
3
На Debian тоже работает wheezy
Farhadix
2

Вам необходимо интегрироваться wvdialс ifupdownсистемой. Если вы хотите полностью основанное на оболочке решение, начните с Альтернативного соединения PPP с wvdialconf . Но обратите внимание, что Debian рекомендует использовать графические инструменты, такие как NetworkManager, для настройки сетевых подключений на рабочих столах с графическим интерфейсом.

PS: Обычно это должен быть комментарий, но у меня пока нет прав комментировать :)

sakisk
источник
Что касается инструментов на основе графического интерфейса, я использую KDE, а KNetworkManager просто не работает :(
Grzenio
@Grzenio Что вы подразумеваете под "просто не работает"? Я помню, что было очень легко создать новое мобильное широкополосное соединение с помощью GNOME NetworkManager и настроить его на автоматическое подключение. Это должно быть похоже в KNetworkManager.
Сакиск
0

Попробуйте Автоматическое переподключение особенность WvDial , описанной в wvdial.conf . Эта опция по умолчанию включена, поэтому может не работать в вашем случае.

Если он не работает, отключите его и используйте вместо этого этот скрипт из ArchWiki Wvdial :

Если wvdial случайно обрывает соединение, вы можете использовать скрипт ниже.

#! /bin/bash
(
   while : ; do
       wvdial
       sleep 10
   done
) &
harrymc
источник
Привет, я нашел этот ответ в другом вопросе здесь - он не работает. Проблема в том, что иногда процесс PPPD умирает, но wvdial остается включенным - поэтому этот сценарий не запускается, поскольку wvdial не может запускаться дважды
Уильям Хилсум
@WilliamHilsum: если pppd запущен /etc/inittab, например, с помощью s1:23:respawn:/usr/sbin/pppd /dev/ttyS1 115200, он будет перезапущен после его смерти. Предполагается, что приведенный выше скрипт завершится сбоем и будет продолжать работать, когда wvdial уже запущен.
Harrymc
0

Для запуска WvDial с букле , вы можете использовать этот сценарий , и вы можете остановить его с Ctrl+ C:

#!/bin/bash     
i=1
while [ $i -le 10 ];
        wvdial 
        sleep 10
      $i
let $[ i+=1 ] 
done
user1093791
источник
1
Это очень похоже на ответ @ harrymc. Вы можете немного подробнее рассказать о том, что отличается от вашего сценария и почему он будет работать лучше? Пожалуйста, ознакомьтесь с разделом Как ответить и воспользуйтесь нашим туром, чтобы улучшить свой ответ.
Бурги,