曲径通幽论坛

标题: Mandriva 2009 pwk 自动拨号设置脚本 [打印本页]

作者: beyes    时间: 2009-10-8 10:47
标题: Mandriva 2009 pwk 自动拨号设置脚本
本来用 OpenSUSE11.1 好好的,也不想再装一个其他的 LINUX 发行版,但是在随着官方的一次打补丁行动中,出现了无法编译新内核的情况,这个 BUG 是许多用 openSUSE 人共有的,且 bug 已经提交给 SUSE 官方。所以,不得已装了个 Mandriva 2009 pwk 版本。很快的,被这个版本的漂亮及更强的易用性迷住了,于是索性在 Mandriva 里安家下来。然而,一个头疼的事情是无线 ADSL 拨号上网,一度搞得网络连接不上,很是郁闷,但不愿意就此放弃这个发行版,琢磨一通,问题得以解决,详见:http://www.groad.net/bbs/read.php?tid-1234.html

但是在解决了拨号上网后的一个问题是,每次需要用 ifconfig 查看得到的公网 IP ,然后 route 添加这个 IP 作为网关。为了方便起见,所以有了下面这个自动拨号的脚本,暂时命名为 v 1.0 版本,因为这里有个不太完善的地方,就是发现有时会拨到 ppp1 这个接口处,而当时配置网卡时, wlan0 是连接 ppp0 的,所以即使添加了 ppp1 接口上的 IP 作为网关,那也是无法上网的,解决这个问题的办法是要先断开 ppp1 的连接,再拨号一次,使其变成 ppp0 。因为这个情况不是很常见,所以下面的这个脚本足以解决拨号问题(没有检测 ppp1 的情况),如果下次再看到拨到 ppp1 的情况,再改进这个脚本,脚本内容很简单,内容如下:
#!/bin/sh

sudo adsl-start
sleep 5

ip=`/sbin/ifconfig ppp0 |grep "inet addr" |awk '{print $2}'|awk -F : '{print $2}'`

sudo /sbin/route add default gw $ip 

只要简单的运行这个脚本即可上网,前提是先用 adsl-setup 配置过 ADSL 的帐号密码等信息。

对于其他 linux 发行版或许不存在这样的一个拨号的问题,所以每个发行版都有亮点,也都有不足的地方。
作者: beyes    时间: 2009-10-8 12:49
标题: v2.0 排除 ppp1 干扰
代码:
#!/bin/sh

sudo adsl-start
sleep 5

ip=`/sbin/ifconfig -a |grep ppp1`

if [ "$ip" == "" ]; then
    ip=`/sbin/ifconfig ppp0 |grep "inet addr" |awk '{print $2}'|awk -F : '{print $2}'`
    sudo /sbin/route add default gw $ip
    exit 0
fi

sudo adsl-stop
sleep 3
sudo adsl-start
sleep 5             
ip=`/sbin/ifconfig ppp0 |grep "inet addr" |awk '{print $2}'|awk -F : '{print $2}'`
sudo /sbin/route add default gw $ip





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2