Tag Archives: ADSL
IN:Linux Tags: ADSL, Fedora Comments:1我们最在Fedora core 5(下文简称FC5)下最常用的的应该是图形界面的:system-config-network(下文简称SCN)你可以在主菜单里找到它,当然也可以在命令行下直接启动,这是一个二进制文件,它本身是GTK实现的一个图形窗口,真正和来拨号的是ifup 这个命令(应该说是脚本吧)。
我们在使用SCN创建一个拨号连接的时候,它调用ADSL-SETUP这个命令来实现,而它还应该使用一些python脚本来具体实现一些文件操作,例如保存用户名,密码这些信息。建立新的拨号连接后这些信息其实都保存在了默认的配置文件中:
基本信息保存在/etc/sysconfig/network-scripts/ifcfg-XXX,后面这个就是你新建拨号连接的名称,当然如果你建立的是本地连接,它的配置文件也是在/etc/sysconfig/network-scripts这个文件夹下面。
用户的密码信息保存在/etc/ppp/chap-secrets以及/etc/ppp/pap-secrets这两个文件下面,保存的格式也是完全相同。为什么使用两个文件来保存密码信息呢?原因是ppp密码验证有两种方式,分别是chap,与pap,关于这两种密码验证方式可以参考文章:
接下来就是激活你新建立的连接,鼠标放在激活那个按钮上可以很清楚的看到使用的是ifup这个命令,这也是一个脚本,它主要完成的是一些网络的初始化,硬件的检查,以及确定需要激活的网络类型,例如是拨号连接还是本地以太网。
如果ifup确定需要激活的是一个ADSL连接,那么它就会调用adsl-start这个命令,它主要完成决定是否启用debug模式,测试是否已经存在ADSL连接,然后调用adsl-connect这个命令,之后它会调用adsl-status这个命令来测试连接是否成功建立,如果超时则杀死adsl-connect进程,如果成功则添加默认的路由表。
adsl-connect首先测试相的配置文件目录是否存在,并且详细测试ifcfg-XXX文件中是否缺少相关的配置选择,检测内核版本,设置相关参数,最后调用pppd(这才是ppp连接中真正的一个二进制文件,其它基本都是脚本。)
断开连接在SCN中是ifdown,它也是首先确定需要断开的连接类型,如果是ADSL,则调用adsl-stop命令,然后杀死相关的进程。
这就是完整的ADSL拨号过程,如果有什么问题请指正。
IN:Linux Tags: ADSL, Fedora Comments:1PPPOE_TIMEOUT=80 #这个应该是连接后没有数据传输超时,超过这个时间就断线。这个值要设置的大一些
CONNECT_TIMEOUT=0 #此项为重新连接的间隔时间,当然是越小越好了。可以设置为0,就是只要断线不停的拨,呵呵,狠!
LCP_INTERVAL=5 #LCP是Link Control Protocol,这个值也小一点的好,但原因我不清楚
如果出现以下错误,很可能就是上面几项设置不合理的原因:
Inactivity timeout… something wicked happened on session XXXX
我在写一个脚本的时间把PPPOE_TIMEOU设置为6,CONNECT_TIMEOUT设置为4,结果拨号成功后马上就断开,并且出现上面的错误信息。
IN:互联网 Tags: ADSL Comments:0放假后希望能在家里也继续上网,或许是习惯了学校有网络的日子。刚回来的第一天打开笔记本突然发现不能上网,觉得全身不自在。
家里使用的是电信的ADSL上网方式,包月制的,也不记得是什么时候开始在家里见到这个星空极速的,刚开始的时候还是可以使用自带的ppp拨号工具上网的,就没有把星空极速放在心上,但后来突然发现自带的ppp拨号软件失效了,只能使用星空极速来上网。可能对于我们这边(陕西榆林)大多数的上网用户来说,使用不使用自带的ppp拨号工具都是无所谓的,即使只能使用星空上网也是很正常的,就像买个CDMA的手机只能使用133的SIM卡一样。
开始我也不是很关心这个星空极速到底是什么目的,后来网上不断出现关于星空的报道:
相关报道一
相关报道二
不过似乎我很少在家里上网就没有太在意这些,这次回家因为自己的笔记本上只有linux,如果要上网必须解决星空极速隐藏的东西,通过网上的一些资料,更多的是来自下面这位网友的研究:
Mephisto的blog
使用Mephisto的工具并没有得出正确的密码,因为各地电信使用的加密手段是不同的,Mephisto的工具可能只适合西安吧。根据一篇文章我使用winhex这个内存编辑工具找到了加密后的密码(只要搜索你的用户名,附近就应该有加密过后的密码),正如Mephisto分析的是(密码+XXX),至于XXX是如何得到,现在还不清楚,不过至少知道这个XXX与mac也应该有关系,因为我更改了mac地址就不能正确连接了。
接下来使用linux上网就变得简单了,首先更改mac地址,使用命令:
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
然后建立一个ppp连接,输入前面分析得到的用户名密码就可以连线了。
后记:网上好多文章说到使用sniffer工具得到用户名和密码,个人觉得太麻烦了,那些工具都动则几十M,而且还需要安装,如果使用winhex就简单的多了,下一个3M左右的绿色winhex,几秒钟就可以找到密码了。
这里不得不再提一下星空极速了,我在使用winhex分析它的内存的时候,发现我上网的信息几乎都被经监视了,shit。如果按照流氓软件的定义,星空极速确实是一个名副其实的”大流氓“:
强行安装(似乎没有人愿意安装它的)
强行弹出广告(刚连线就是一弹窗)
监视用户使用电脑的情况(卑鄙)