发表评论

  • 1 Responses to “ubuntu 14.04&16.04版本如何批量添加IP?”
    • Areisst

      一.单个或少量 IP配置方法

      1.单个IP添加配置

      网卡的配置文件路径/etc/network/interfaces

      编辑网卡文件
      vi /etc/network/interfaces
      auto lo

      iface lo inet loopback

      auto eth0

      iface eth0 inet static

      address 192.168.1.1(根据自己的ip)

      netmask 255.255.255.0

      gateway 192.168.1.254(根据自己的getway)

      #注释
      auto eth0 (eth0为网卡的名称)
      iface eth0 inet static (静态配置IP)
      address (IP地址)
      netmask(子网掩码)
      gateway(网关)

      2.少量多IP 配置

      在步骤1单个IP添加配置文件的基础上其余每个IP按如下方法配置

      auto eth0:1 iface eth0:1

      inet staticaddress 192.168.1.2(根据实际的ip)

      netmask 255.255.255.0

      gateway 192.168.1.254(根据自己的getway)

      auto eth0:2 iface eth0:2

      inet staticaddress 192.168.1.3(根据实际的ip)

      netmask 255.255.255.0

      gateway 192.168.1.254(根据实际的getway)

      更多IP以此类推

      iface eth0:1 inet static (eth0:1中的 1 为子卡的起始顺序号)
      二.连续多IP批量添加方法

      连续多IP 批量添加可以通过shell脚本方式实现

      配置举例:
      在已通过步骤一配置了一段/29 个可用IP的基础上再添加一段IP :104.219.209.0/24

      首先创建自定义名称为ip01 的shell脚本
      #Vi ip01.sh

      编辑脚本内容

      #!/bin/bash
      for ((i=5;i<=258;i=i+1))
      do
      echo "auto em1:$i">>/etc/network/interfaces
      echo "iface em1:$i inet static">>/etc/network/interfaces
      let j=$i-4
      echo "address 104.219.209.$j">>/etc/network/interfaces
      echo "netmask 255.255.255.0">>/etc/network/interfaces
      echo "gateway 104.219.209.254">>/etc/network/interfaces
      echo " ">>/etc/network/interfaces
      done
      end

      文件内容解释:

      eth0:$i 子网卡名称
      (i=5;i<=258;i=i+1) i的取值范围即子网卡编号范围
      address 104.219.209.$j IP地址取值范围 ,j为固定范围由需要配置的IP段范围决定
      let j=$i-x 通过变量i和固定值x得到j的范围

      子网卡号如果不连续可能造成部分IP不通的情况,步骤1 子网卡编号使用到4 ,准备添加附加IP 104.219.209.0/24 ,新IP段一共253个,所以得到变量i的取值范围为5-258
      104.219.209.0/24 需配置IP段IP范围为104.219.209.1-253 ,所以j的取值范围为1-253
      由于只有一个对i的循环定,定义了i的循环范围,因为子网卡数与IP是一一对应的所以i和j 的差值是固定的,这个固定差值为x ,通过循环变量i加减固定差值x实现对j的循环

      回复