linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > SHELL >
栏目导栏
资料搜索
热门文章
·csh shell编程入门
·玩转Linux shell命令提示符
·Bourne Shell及shell编程
·Shell 编程实例集锦
·Linux下的shell编程入门
·Shell编程基础
·linux shell 编程基础
·shell基础十二篇
·Linux的Shell编程
·linux Shell编程入门 实例讲解
·Linux主要shell命令详解
·Linux shell 脚本实例一
·深入浅出Shell编程: Shell 变量
·shell命令(一)
·UNIX/LINUX SHELL 正则表达式语
最新文章
·Linux系统中加入自定义Shell为
·Shell学习:关于替换命令-tr-R
·Linux Shell学习:uniq命令使用
·uClinux操作系统下的shell功能
·Shell编程基础:单引号和双引号
·Linux操作系统下Shell语句元字
·Linux系统环境程序设计之路
·Linux Shell中PS命令中的%CPU的
·Linux Shell元字符知识笔记
·压缩命令-vi-认识SHELL-正规表
·Linux系统下Shell命令行快捷键
·谈Linux Shell下的输出重定向
·在Shell中执行vi/cp/mv时自动备
·shell数组介绍
·开启和关闭Shell特性的小技巧
Google
 
随即换IP+MAC上网shell脚本
[ 作者:  加入时间:2006-09-30 11:10:49  来自:Linux联盟收集 ]
随机换ip+mac上网 E7HLinux联盟
代码:
#!/bin/bash E7HLinux联盟
#connect to cbbn... E7HLinux联盟
E7HLinux联盟
IP[0]=10.64.154.18  //可以根据自己的实际网络情况 E7HLinux联盟
MAC[0]=00:a1:b0:13:fd:d1 E7HLinux联盟
IP[1]=10.64.154.15 E7HLinux联盟
MAC[1]=00:0b:6a:5c:68:4d E7HLinux联盟
IP[2]=10.64.154.231 E7HLinux联盟
MAC[2]=00:00:eb:7e:a4:9a E7HLinux联盟
IP[3]=10.64.154.163 E7HLinux联盟
MAC[3]=00:e0:4c:05:d6:e6 E7HLinux联盟
IP[4]=10.64.154.233 E7HLinux联盟
MAC[4]=00:E0:4C:E2:B9:39 E7HLinux联盟
IP[5]=10.64.154.214 E7HLinux联盟
MAC[5]=00:E0:4C:C1:BA:C3 E7HLinux联盟
IP[6]=10.64.154.215 E7HLinux联盟
MAC[6]=00:E0:4C:3C:5D:20 E7HLinux联盟
IP[7]=10.64.154.48 E7HLinux联盟
MAC[7]=00:E0:4C:AA:51:08 E7HLinux联盟
IP[8]=10.64.154.141 E7HLinux联盟
MAC[8]=00:01:20:55:6D:E0 E7HLinux联盟
IP[9]=10.64.154.162 E7HLinux联盟
MAC[9]=00:0A:E6:86:6A:71 E7HLinux联盟
IP[10]=10.64.154.125 E7HLinux联盟
MAC[10]=00:E0:4C:DF:0B:AB E7HLinux联盟
IP[11]=10.64.154.222 E7HLinux联盟
MAC[11]=52:54:AB:36:AA:66 E7HLinux联盟
IP[12]=10.64.154.193 E7HLinux联盟
MAC[12]=00:E0:46:C0:92:F6 E7HLinux联盟
IP[13]=10.64.154.29 E7HLinux联盟
MAC[13]=00:E0:4C:00:FC:5C E7HLinux联盟
IP[14]=10.64.154.228 E7HLinux联盟
MAC[14]=00:E0:4C:B4:36:BD E7HLinux联盟
IP[15]=10.64.154.150 E7HLinux联盟
MAC[15]=00:0A:EB:80:D0:70 E7HLinux联盟
IP[16]=10.64.154.167 E7HLinux联盟
MAC[16]=00:E0:4C:8E:80:98 E7HLinux联盟
IP[17]=10.64.154.187 E7HLinux联盟
MAC[17]=00:0C:F1:7E:24:53 E7HLinux联盟
IP[18]=10.64.154.22 E7HLinux联盟
MAC[18]=52:54:A4:DD:44:59 E7HLinux联盟
IP[19]=10.64.154.200 E7HLinux联盟
MAC[19]=00:E0:4C:BF:4B:5D E7HLinux联盟
IP[20]=10.64.154.101 E7HLinux联盟
MAC[20]=00:0C:F1:CF:06:FA E7HLinux联盟
IP[21]=10.64.154.94 E7HLinux联盟
MAC[21]=00:10:5C:DB:D5:1D E7HLinux联盟
IP[22]=10.64.154.91 E7HLinux联盟
MAC[22]=00:0B:6A:5C:68:44 E7HLinux联盟
IP[23]=10.64.154.178 E7HLinux联盟
MAC[23]=00:0C:F1:D9:2F:39 E7HLinux联盟
IP[24]=10.64.154.181 E7HLinux联盟
MAC[24]=00:e0:4c:59:5c:04 E7HLinux联盟
n=0 E7HLinux联盟
ping -c 1 10.64.1.1 > /dev/null E7HLinux联盟
i=$? E7HLinux联盟
while [ "$i" -ne 0 ];do//是否ping通网关 E7HLinux联盟
   RANGE=24 E7HLinux联盟
   number=$RANDOM E7HLinux联盟
   let "number %= $RANGE" //产生0--24的随机数  E7HLinux联盟
   ifconfig eth0 down E7HLinux联盟
   ifconfig eth0 hw ether "${MAC[$number]}" //用数组 比较好解决问题 E7HLinux联盟
   ifconfig eth0 up E7HLinux联盟
   service network stop E7HLinux联盟
   ifconfig eth0 "${IP[$number]}" netmask 255.255.255.0 E7HLinux联盟
   route add -net default gw 10.64.154.129 E7HLinux联盟
   service network start E7HLinux联盟
   ping -c 1 10.64.1.1 > /dev/null E7HLinux联盟
   i=$? E7HLinux联盟
   let "n=$n+1" E7HLinux联盟
   if [ "$n" -eq 25 ];then //要是在数组中的25个都不行就退出 省的转来转去 E7HLinux联盟
    exit 1 E7HLinux联盟
   fi E7HLinux联盟
done E7HLinux联盟
sleep 1 E7HLinux联盟
echo "------- -------Connect cbbn  [OK]------"
E7HLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·如何编写一个shell脚本  (2006-09-30 11:09:42)
 ·利用ip_conntrack表实现封ip的shell脚本,并有简单的web发布  (2006-09-13 10:18:00)
 ·unix下几个有用的小shell脚本  (2006-09-10 22:39:54)
 ·一个盗取别人passwd的shell脚本  (2006-09-10 22:31:13)
 ·将PHP作为Shell脚本语言使用  (2006-08-06 10:58:59)