Linux为同一网卡设置多个IP的办法分为三种:
第一种办法,复制修改ifcfg-*** 配置文件的方法,此种办法会永久生效,即重启网卡后还会生效
进入/etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-eth0:1
cp ifcfg-eth0 ifcfg-eth0:2
分别修改这连个配置文件
DEVICE=eth0:1 #此处修改 BOOTPROTO=static BROADCAST=192.168.56.255 #IP地址的广播地址 HWADDR=00:0C:29:D5:39:A0 #MAC地址,不用修改 IPADDR=192.168.56.188 #设置新的IP NETMASK=255.255.255.0 NETWORK=192.168.56.0 ONBOOT=yes
DEVICE=eth0:2 #此处修改 BOOTPROTO=static BROADCAST=192.168.56.255 #IP地址的广播地址 HWADDR=00:0C:29:D5:39:A0 #MAC地址,不用修改 IPADDR=192.168.56.189 #设置新的IP NETMASK=255.255.255.0 NETWORK=192.168.56.0 ONBOOT=yes
完成后重新启动网卡
systemctl restart network
第二种办法,通过ifconfig进行临时设定,重启网卡会实效
此种设置又名 别名IP(alias ip),其实这种办法也可以永久生效,就是用上面的办法,所以别名IP指的是第一种和第二种办法
别名IP的配置方式将在以后的linux系统中被遗弃了,因为在以后的系统中不会再有ifconfig命令了
ifconfig enp0s8:1 192.168.56.188 netmask 255.255.255.0 up #注意这里的eth0必须存在,在你的主机当中可能不叫这个名字
测试是否可以通过此IP登录主机,
第三种,辅助IP(secondary ip address)
辅助IP则是由linux系统的ip命令创建和维护的,ip addr add创建的辅助IP,不能通过ifconfig查看,
但是通ifconfig创建的别名IP却可在ip addr show命令查看
ip addr add 192.168.56.189/24 dev enp0s8
测试下看是否可以用此IPssh成功:
也可以成功,
我们看到上面通过ip命令设置的ip没有广播地址,我们可以显示指定它:
ip addr add 192.168.56.190/24 broadcast 192.168.56.255 dev enp0s8
删除一个ip时可以用以下命令:
ip addr del 192.168.56.190/24 broadcast 192.168.56.255 dev enp0s8
VIP配置小结:
1. heartbeat2.1.4及以前使用的是别名IP,heartbeat2.1.4以后使用的都是辅助IP,提供VIP服务
2. keepalived一直都是用的辅助IP提供服务