ubuntu 14.04&16.04版本批量添加IP

发布时间 - 2021-12-07 10:46:14

一.单个或少量 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的循环

在线咨询
联系方式
微信二维码
线