|
本来用 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 发行版或许不存在这样的一个拨号的问题,所以每个发行版都有亮点,也都有不足的地方。 |
|