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