LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1226|回复: 3

河南网通10元无限上网时间顺便请教linux下的shell高手

[复制链接]
发表于 2006-10-26 16:56:37 | 显示全部楼层 |阅读模式
(建议浏览网页)
河南网通用的是dhcp的拨号方式!
这个不扯了,先说我的办法吧~

设置固定ip来上网。

先启动那个拨号软件,用/* ifconfig */   ipconfig -all
查看自己的ip  dns  

然后利用我这个附件来设置ip
目前我的设想是:
1  设置好固定ip地址 (利用事先写好的.bat 或者shell)
2  ping www.163.com -t
3  ping 通 不变ip
4 ping 不通,则自动变更ip地址,ip地址变动在 150-253 之间 E.G. 这次在 150 ,下次则在 250 ---155---249---161---。。。。  随机分布在150-253 之间。

优点: 能在10元 包时上网的条件下来进行 免费上网(虽然免费的还不是那么彻底)
缺点: 不适合 挂qq ,发邮件等不能中断的任务,否则会导致失败的!


目前我写了win下切换的ip的,很简单,google了一下就ok了,难的部分,是 我上面写的 2-4步,如何在返回 PING OUT 的情况下自动切换ip地址。
所以上来请教shell编程高手来 给个代码。谢谢了!

觉得有用的朋友顶一下。

(由于我人已经在重庆,这次回家 几天朋友的宽带就是10元那种,我想到这个办法了。。不是恶意。如果您 使用本人方法牵扯到法律责任请自负!!)
 楼主| 发表于 2006-10-26 16:59:16 | 显示全部楼层
@echo off
set ipaddress=61.163.9.198
set mask=255.255.255.0
set gateway=61.163.9.254
set dns=202.102.224.68
netsh interface ip set address name="本地连接 3" source=static addr=%ipaddress% mask=%mask% gateway=%gateway% 1
netsh interface ip set dns name="本地连接 3" source=static addr=%dns%

win下保存成 198.bat  然后双点就可以。
然后copy 几个更改set ipaddress=61.163.9.XXX  就行。
"本地连接 3"   请更改成自己网卡的名称。


linux 的方法,请会的同学跟贴写上好吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-29 16:35:21 | 显示全部楼层
难道河南网通的用户就这么少?

  会用SHELL的 兄弟不肯说下?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-7 02:57:57 | 显示全部楼层
回到重庆请教了下同学,说PING是个命令,会调用很多函数,而我需求的只是
返回值。 找找那个函数就可以了。

今天又请教了了数据结构老师,说ICMP协议就可以。
改天我查查 TCP/IP看看有没有 这个相关函数。
或者查看RFC的文档吧。

楼上的朋友,这个是穷人用的,是钻CNC的BUG而已(可以说是DHCP的BUG而已),自娱自乐。

另外,我又想到如果每次更换MAC地址的话,那么 握手 的时间延迟回更长,CNC10分钟才回踢不同的MAC掉线。如果只是更换MAC地址的话,基本10-2分钟一次掉线。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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