Làm cách nào tôi có thể chạy wvdial từ / etc / network / interface


14

Tôi đang sử dụng wvdial để kết nối với mạng di động (tôi có modem usb) và nó hoạt động tốt. Tuy nhiên, tôi muốn tự động hóa kết nối một chút (hiện tại tôi đang chạy wvdial mỗi khi tôi muốn kết nối). Tôi đã đi lang thang nếu có một cách để thêm mạng này vào /etc/network/interfaces(theo cách thực sự của Debian) để kết nối khi khởi động và / hoặc bất cứ khi nào tôi kết nối modem của mình.

Có ai có ý kiến ​​gì không?

Câu trả lời:


17

Thêm vào /etc/network/interfacesmột cái gì đó như

auto ppp0
iface ppp0 inet wvdial

(đã thử nghiệm trên Ubuntu Lucid)


3
Trên Debian
wheezy

2

Bạn cần tích hợp wvdialvới ifupdownhệ thống. Nếu bạn muốn một giải pháp dựa trên shell đầy đủ, hãy bắt đầu với Kết nối PPP thay thế với wvdialconf . Nhưng lưu ý rằng Debian khuyên bạn nên sử dụng các công cụ đồ họa như NetworkManager để định cấu hình các kết nối mạng trên máy tính để bàn dựa trên GUI.

Tái bút: Đó thường là một bình luận nhưng tôi chưa có quyền bình luận :)


Về các công cụ dựa trên GUI, tôi đang sử dụng KDE và KNetworkManager không hoạt động :(
Grzenio

@Grzenio Ý bạn là gì khi "không hoạt động"? Tôi nhớ rằng rất dễ dàng để tạo một kết nối băng thông rộng di động mới bằng cách sử dụng Trình quản lý mạng Gnome và đặt nó thành tự động kết nối. Nó sẽ tương tự trong KNetworkManager.
sakisk

0

Hãy thử tính năng Tự động kết nối lại của wvdial được mô tả trong wvdial.conf . Tùy chọn này là "bật" theo mặc định, vì vậy có thể không hoạt động trong trường hợp của bạn.

Nó không hoạt động với bạn, vô hiệu hóa nó và sử dụng thay vào đó tập lệnh này từ ArchWiki Wvdial :

Nếu wvdial giảm ngẫu nhiên kết nối, bạn có thể sử dụng tập lệnh bên dưới.

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

Xin chào, tôi đã tìm thấy câu trả lời này trong một câu hỏi khác ở đây - nó không hoạt động. Vấn đề là, đôi khi quá trình PPPD chết, nhưng, wvdial vẫn hoạt động - vì vậy, kịch bản này sẽ không kích hoạt vì wvdial không thể chạy hai lần
William Hilsum

@WilliamHilsum: Nếu pppd được bắt đầu từ /etc/inittab, ví dụ s1:23:respawn:/usr/sbin/pppd /dev/ttyS1 115200, nó sẽ được khởi động lại khi nó chết. Kịch bản trên được cho là thất bại và tiếp tục thất bại khi wvdial đã chạy.
harrymc

0

Để chạy wvdial với boucle , bạn có thể sử dụng tập lệnh này và bạn có thể dừng nó với Ctrl+ C:

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

1
Điều này cực kỳ giống với câu trả lời của @ harrymc. Bạn có thể đi vào chi tiết hơn một chút về những gì khác biệt với kịch bản của bạn và tại sao nó sẽ hoạt động tốt hơn không? Vui lòng xem Cách trả lời và thực hiện chuyến tham quan của chúng tôi để cải thiện câu trả lời của bạn.
Burgi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.