知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

Linux使用shell编程自动切换IP

发布时间:2014-09-05 15:18:48作者:知识屋

Linux使用shell编程自动切换IP
 
Ubuntu系统,由于上下班使用的IP不一样,每次手工修改很麻烦。
  www.zhishiwu.com  
今天参考网络资料,做成了批处理。
 
全文如下:
 
#!/bin/bash
#上下班自动切换网络地址
 
#上班IP,Mac,网关
IP[0]=192.168.0.2
MAC[0]=00:01:02:03:04:05
GW[0]=192.168.0.1
 
#下班IP,Mac,网关
IP[1]=192.168.1.3
MAC[1]=00:02:03:04:05:06
GW[1]=192.168.1.1
 
#设定下班时间  www.zhishiwu.com  
off=1630
now=$(date +%H%M)
let int=$now-$off
#echo $now-$off=$int
#这里可能需要进一步取整
let id=$now/$off
#echo $id
 
ifconfig eth0 down
ifconfig eth0 hw ether "${MAC[$id]}"
ifconfig eth0 up
 
#Ubuntu上无network服务?
#service network stop
ifconfig eth0 "${IP[$id]}" netmask 255.255.255.0
route add -net default gw "${GW[$id]}"
#service network start
 
sleep 1
echo "Network Connected."
复制后保存为【ip.sh】,运行terminal进入保存目录,执行【./ip.sh】即可。
 
当然你也可以将其添加到启动程序中,这样每次开机就自动修改了。
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜