LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 03-12-26, 14:18 第 1 帖
home
 
 
 
已封禁  
  注册日期: Nov 2003
  帖子: 1,150
  精华: 5
 

标题: 连网的脚本


#cat up
引用:
#!/bin/bash
MAC=`ifconfig eth0|grep eth0|awk '{print $5}'` #这个得到当前的MAC地址。
if [ $# == 0 ] ;then echo "The MAC have not changed !" ;echo "Now the MAC is $MAC "#如果没有参数,只输入脚本名就选择这里。
elif [ $# == 2 ] ;then #这里在命令有跟着两个参数,这里是你指定的MAC最后两个域。如这个脚本叫做up, 那么输入up a8 d9 ,注意MAC是以十六进制表示的,字母不要输入比F大的。
echo "The old MAC is $MAC"
ifconfig eth0 down #使网卡注销出系统。
ifconfig eth0 hw ether 00:**:**:**:"$1":"$2" #设置MAC,这里的$1表示第一个参数,$2表示第二个参数。
ifconfig eth0 up #重新激活网卡。
NEWMAC=`ifconfig eth0|grep eth0|awk '{print $5}'`
echo "The new MAC is $NEWMAC"
else echo "command error " ;exit 0 #结束这个进程。
fi ;echo "Please wait......"
adsl-start ;sync;NEWIP=`ifconfig ppp0|grep addr|awk '{print $2}'|cut -f2 -d ":"` #这里的sync是刷新缓冲区。不要也行。#连网,后打印出IP地址。
echo "Now the IP is $NEWIP "
fi

还有个断开连接的脚本:
# cat down
引用:
#!/bin/bash
ifconfig ppp0|grep addr|awk '{print $2}'|cut -f2 -d ":"
ifconfig eth0|grep eth0|awk '{print $5}'
adsl-stop
不知道为什么输入两个参数不行(这两个参数用于改变MAC,具体请看脚本):ask
是用ADSL上网,这是ifconfig
eth0 Link encap:Ethernet HWaddr 00:**:**:**:**:**
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:507 errors:0 dropped:0 overruns:0 frame:0
TX packets:488 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:333786 (325.9 Kb) TX bytes:115596 (112.8 Kb)
Interrupt:11 Base address:0xe000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:86 errors:0 dropped:0 overruns:0 frame:0
TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5068 (4.9 Kb) TX bytes:5068 (4.9 Kb)

ppp0 Link encap:Point-to-Point Protocol
inet addr:220.*.*.* P-t-P:172.0.0.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:458 errors:0 dropped:0 overruns:0 frame:0
TX packets:439 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:320699 (313.1 Kb) TX bytes:102938 (100.5 Kb)



此帖于 03-12-27 01:55 被 home 编辑.
  home 当前离线   回复时引用此帖
旧 03-12-26, 15:36 第 2 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

估计又是引号的错!手动没问题吧~
  KornLee 当前离线   回复时引用此帖
旧 03-12-26, 15:44 第 3 帖
home
 
 
 
已封禁  
  注册日期: Nov 2003
  帖子: 1,150
  精华: 5
 

直接输入adsl-start没问题。这是下网再连上的情况。
# up d8 a9
The old MAC : 00:E0:**:**:**:A0
/root/bin/up: line 13: 00:**:**:**:d8:a9: command not found
The new MAC :
/root/bin/up: line 15: *.*.*.*: command not found
now IP is

这时已连上了,就是新的MAC和IP没有显示。
  home 当前离线   回复时引用此帖
旧 03-12-26, 18:21 第 4 帖
r2007
 
r2007 的头像
 
 
注册会员  
  注册日期: Jul 2003
  帖子: 166
  精华: 0
 

NEWMAC= `ifconfig eth0|grep eth0|awk '{print $5}'`
注意等号后面的空格!
adsl-start ;sync; sleep 3; NEWIP= `ifconfig ppp0|grep addr|awk '{print $2}'|cut -f2 -d ":"`
这行也是!
都去掉!
  r2007 当前离线   回复时引用此帖
旧 03-12-26, 19:29 第 5 帖
home
 
 
 
已封禁  
  注册日期: Nov 2003
  帖子: 1,150
  精华: 5
 

以后要注意格式了。


不知道解释得好吗?要是不满意,请帮我改改!!!!

此帖于 03-12-26 22:17 被 home 编辑.
  home 当前离线   回复时引用此帖
旧 03-12-26, 19:59 第 6 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

引用:
最初由 home 发表
以后要注意格式了。
麻烦home兄把脚本加些注释,整理整理.用adsl上网的脚本很有代表性,贴到[脚本欣赏区],让兄弟们都学习学习~~,
  KornLee 当前离线   回复时引用此帖
旧 09-02-19, 21:32 第 7 帖
windfoxbaby
 
 
 
注册会员  
  注册日期: Feb 2004
  帖子: 8
  精华: 0
 

37531679 请加入 linux 讨论群
  windfoxbaby 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 12:23


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org