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

 

posted on 2020-12-30 18:05  EZgod  阅读(1921)  评论(0编辑  收藏  举报