曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3858|回复: 1
打印 上一主题 下一主题

Mandriva 2009 pwk 自动拨号设置脚本

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2009-10-8 10:47:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本来用 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 发行版或许不存在这样的一个拨号的问题,所以每个发行版都有亮点,也都有不足的地方。

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
沙发
 楼主| 发表于 2009-10-8 12:49:34 | 只看该作者

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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 05:38 , Processed in 0.064601 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表