我如何从/ etc / network / interfaces运行wvdial


14

我正在使用wvdial连接到移动网络(我有一个USB调制解调器),并且工作正常。但是,我想稍微自动化一下连接(当前每次连接时我都在运行wvdial)。我在徘徊,是否有办法/etc/network/interfaces(以一种真正的Debian方式)将该网络添加到启动时和/或每当我连接调制解调器时就将其连接。

有任何想法吗?

Answers:



2

您需要wvdialifupdown系统集成。如果要使用基于shell的完整解决方案,请使用wvdialconf替代PPP连接。但是请注意,Debian 建议使用NetworkManager之类的图形工具在基于GUI的桌面上配置网络连接。

PS:那通常应该是评论,但我还没有评论的权限:)


关于基于GUI的工具,我正在使用KDE,而KNetworkManager却不起作用:(
Grzenio 2011年

@Grzenio您所说的“就是行不通”是什么意思?我记得使用GNOME NetworkManager创建新的移动宽带连接并将其设置为自动连接非常容易。在KNetworkManager中应该类似。
sakisk 2011年

0

尝试使用wvdial.conf中描述的wvdial 的自动重新连接功能。默认情况下,此选项为“ on”,因此可能不适用于您的情况。

它对您不起作用,请禁用它,而应使用ArchWiki Wvdial中的以下脚本:

如果wvdial随机断开连接,则可以使用下面的脚本。

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

嗨,我在这里的另一个问题中找到了这个答案-它不起作用。问题是,有时PPPD进程会终止,但是wvdial仍然存在-因此,该脚本不会触发,因为wvdial不能运行两次
William Hilsum 2015年

@WilliamHilsum:如果pppd是从启动的/etc/inittab,例如通过s1:23:respawn:/usr/sbin/pppd /dev/ttyS1 115200启动,它将在死亡时重新启动。上面的脚本应该会失败,并且在wvdial已经运行时会继续失败。
哈里克

0

要使用boucle运行wvdial,可以使用以下脚本,并可以使用+ 停止它:CtrlC

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

1
这与@harrymc的答案极为相似。您是否可以更详细地了解脚本的不同之处以及为什么效果更好?请查看“ 如何回答”并参加我们的导游以改善您的答案。
Burgi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.