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提供服務
