Як можна змусити запустити wvdial з / etc / network / інтерфейсів


14

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

Будь-які ідеї?

Відповіді:


17

Додайте /etc/network/interfacesщось подібне

auto ppp0
iface ppp0 inet wvdial

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


3
На Debian
хрип

2

Вам потрібно інтегруватися wvdialв ifupdownсистему. Якщо ви хочете отримати повне рішення на основі оболонки, почніть з альтернативного PPP-з'єднання з wvdialconf . Але зауважте, що Debian рекомендує використовувати графічні інструменти, такі як NetworkManager, для налаштування мережевих з'єднань на робочих столах на основі GUI.

PS: Це, як правило, коментар, але я ще не маю дозволів коментувати :)


Щодо інструментів на основі GUI, я використовую KDE та KNetworkManager просто не працює :(
Grzenio

@Grzenio Що ви маєте на увазі під "просто не працює"? Я пам’ятаю, що створити нове мобільне широкосмугове з'єднання за допомогою GNOME NetworkManager було дуже просто і встановити його на автоматичне підключення. Це має бути подібним у KNetworkManager.
sakisk

0

Спробуйте функцію автоматичного відновлення wvdial, описану в wvdial.conf . Цей параметр за замовчуванням "увімкнено", тому може просто не працювати у вашому випадку.

Це для вас не працює, відключіть його та використовуйте натомість цей скрипт від ArchWiki Wvdial :

Якщо wvdial випадковим чином перерве з'єднання, ви можете використовувати сценарій нижче.

#! /bin/bash
(
   while : ; do
       wvdial
       sleep 10
   done
) &

Привіт, я знайшов цю відповідь в іншому запитанні тут - це не працює. Проблема полягає в тому, що іноді процес PPPD вмирає, але, wvdial залишається в стані - значить, цей скрипт не запуститься, оскільки wvdial не може запускатися двічі
Вільям Гілсум,

@WilliamHilsum: Якщо pppd запускається /etc/inittab, наприклад, від s1:23:respawn:/usr/sbin/pppd /dev/ttyS1 115200, він буде перезапущений, коли він помре. Наведений вище сценарій повинен вийти з ладу і не працювати, коли wvdial вже запущений.
harrymc

0

Щоб запустити wvdial з boucle , ви можете використовувати цей скрипт, і ви можете зупинити його за допомогою Ctrl+ C:

#!/bin/bash     
i=1
while [ $i -le 10 ];
        wvdial 
        sleep 10
      $i
let $[ i+=1 ] 
done

1
Це надзвичайно схоже на відповідь @ harrymc. Чи можете ви трохи детальніше розібратися в тому, що відрізняється від вашого сценарію і чому це буде працювати краще? Будь ласка, подивіться, як відповісти та скористайтеся нашою екскурсією, щоб покращити свою відповідь.
Burgi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.