当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-03-10 20:22:00  来源:本站整理

<b>linux 服务器批量绑定ip脚本</b>[Linux安全]

赞助商链接



  本文“<b>linux 服务器批量绑定ip脚本</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  为了优化网站谷歌排名,关于一个服务器上两三百个站都用一个Ip必定是不行的,所以,普通我们服务器上都需求有两百左右的Ip,服务器购置完拜托利用后,除了配置优化服务器之外,当然,也需求买更多的IP并绑定到服务器.以softlayer为例,购置IP时,付了钱过后,他们将ip发到你注册的邮箱,比方以下邮件:

  给你的ip格局为 1.1.1.1-1.1.1.20
  当买了很多的时刻,就会有很多个这样的格局的Ip,绑定起来对比混乱,所以就编写了以下的脚本,举行批量绑定.但愿对读者有所帮忙
  首先,我们先把全部的IP放入一个名为allips的文件,以下:
 

  成立 bindips.sh脚本文件.
  脚本以下:
  #! /bin/bash
  cat allips|awk '{print $1}'》fips
  cat allips|awk '{print $3}'》lips
  range=1
  han=1
  ban=1
  for fips in `cat fips`
  do
  lips=`sed -n "$han"p lips`
  fipslast=`echo $fips|awk -F . '{print $4}'`
  lipslast=`echo $lips|awk -F . '{print $4}'`
  chashu=$(($lipslast-$fipslast+1))
  cat >>/etc/sysconfig/network-scripts/ifcfg-eth1-range$range《EOF
  IPADDR_START=$fips
  IPADDR_END=$lips
  NETMASK=255.255.255.255
  CLONENUM_START=$ban
  EOF
  ban=$(($ban+$chashu))
  han=$(($han+1))
  range=$(($range+1))
  done
  完成
  脚本注释
  fips为全部的首IP存放位置,即上图中全部左侧的IP
  lips为全部的末Ip存放位置,即上图上全部右侧的Ip
  #! /bin/bash
  cat allips|awk '{print $1}'》fips   #将全部左侧的IP导入fips文件
  cat allips|awk '{print $3}'》lips   #将全部右侧的IP导入lips文件
  range=1          #设定range起始值 (关于range,在篇末注释)
  han=1            #设定读取lips行的起始值
  ban=0            #设定虚拟网卡的起始值
  for fips in `cat fips`        #读取fips里的全部Ip
  do
  lips=`sed -n "$han"p lips`    #在lips文件里找到对应的IP
  fipslast=`echo $fips|awk -F . '{print $4}'`  #找出fips的D段的值
  lipslast=`echo $lips|awk -F . '{print $4}'`  #找出lips的D段的值
  chashu=$(($lipslast-$fipslast+1))  #将lips的D段的值减去lips的D段的值加1,                                       则是此Ip段全部可用的ip
  cat >>/etc/sysconfig/network-scripts/ifcfg-eth1-range$range《EOF
  IPADDR_START=$fips
  IPADDR_END=$lips
  NETMASK=255.255.255.255
  CLONENUM_START=$ban
  EOF
  #成立/etc/sysconfig/network-scripts/ifcfg-eth1-range? 文件,并导入内容.内容为起始ip, 完毕ip,和绑定的虚拟网卡起始值.
  ban=$(($ban+$chashu))   #循环一次后绑定的网卡值加被骗前可用的IP数,则就是下一个ip段绑定的虚拟网卡起始值.
  han=$(($han+1))        # 循环一次后,读取lips的下一行的值
  range=$(($range+1))    # 循环一次后,写入下一个range
  done                   #完毕
  运行脚本文件
  sh bindips.sh
  重启 network
  service network restart  (远程服务器一定要restart ,不然就断了)
  便可绑定好全部的IP. 至此已全部完成,假若有不懂可接洽我举行技术交流:QQ:410018348
  range 知识:(我个人理解)
  linux 网卡中的range,应当是说指定一个ip范围,里面有很多参数,此中最重要的几个参数为起始ip,完毕Ip,网卡起始值,子网掩码,能否开机绑定( 默许开启)
  比方:
  IPADDR_START=192.126.1.1
  IPADDR_END=192.168.1.20
  NETMASK=255.255.255.255
  CLONENUM_START=1
  上面的例子中,IPADDR_START:为起始的ip
  IPADDR_END:  为完毕的IP
  NETMASK:     为子网掩码
  UM_START:为绑定的网卡起始值,假为第一个ip为192.168.1.1 绑定的网卡为  eth0:1, 第二个Ip为192.168.1.2 ,则绑定的网卡为eth0:2  ,以此类推.
  服务器案例:
  1,  如图输入好

2,重启网卡

3,利用ifconfig号令查看能否绑定成功

  至此已完成全部操作.

    以上是“<b>linux 服务器批量绑定ip脚本</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .