ha linux 设置虚拟ip_linux配置虚拟IP--VIP

本文介绍了Linux系统中设置虚拟IP(VIP)的概念和重要性,包括别名IP(alias ip)和辅助IP(secondary ip address)的配置、查看与删除方法。在高可用环境中,VIP能确保服务器宕机后服务不中断,通过DNS解析到VIP,实现平滑迁移。文章详细讲解了ifconfig和ip命令的使用,以及如何使IP配置永久生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、虚拟IP介绍

虚拟IP即VIP,这只是一个概念而已,可能会误导你,实际上就是heartbeat临时绑定在物理网卡上的别名(heartbeat3以上页采用了辅助IP),如eth0:x ,x为0-255的任意数字,你可以在一块网卡上绑定多个别名。这个VIP可以看作是你上网的QQ网名、昵称、外号等。

在实际生产环境中,需要在DNS配置中把网站域名地址解析到这个VIP地址,由这个VIP对用户提供服务。如:把www.zhangcong.top解析到VIP 1.1.1.1 上。

这样做的好处就是当提供服务的服务器宕机以后,在接管的服务器上会直接自动配置上同样的VIP提供服务。如果是使用管理IP的话,来回迁移就难以做到,而且,管理IP迁移走了,我们就只能去机房连接服务器了,

VIP 的实质就是确保两台服务器有一个管理IP不动,就是随时可以连上服务器,然后增加绑定其他的VIP,这样就算VIP转移走了,也不至于服务器本身连不上,因为还有管理IP可以使用。

Linux系统给网卡配置VIP的方法常见的有两种,即别名IP(alias ip)以及辅助IP(secondary ip address)。

二、别名IP(alias ip)

ip alias 是由 Linux 系统的 ifconfig 命令来创建和维护的,别名IP就是在网卡设备上绑定的第二个及以上的IP,例如:

1)手工配置别名VIP的方法

# 使用下面两种方法都可以

[root@crazy-acong ~]#ifconfig eth0:1 192.168.40.20 netmask 255.255.255.0 up

[root@crazy-acong ~]# ifconfig eth0:1 192.168.40.20/24 up    # heartbeat软件默认是使用这个命令来添加的

2)手动查看VIP别名的方法

# 使用别名的方法配置的VIP可以通过ifconfig查看,也可以通过ip addr 查看

[root@crazy-acong ~]# ifconfig eth0:1

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:2C:5C:43

inet addr:192.168.40.20  Bcast:192.168.40.255  Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

# 提示:这个ip就是启动heartbeat服务时,由heartbeat调用相关脚本配置的

3)手工删除别名VIP的方法

# 使用下面两种方法都可以

[root@crazy-acong ~]#ifconfig eth0:1 192.168.40.20 netmask 255.255.255.0 down

[root@crazy-acong ~]#ifconfig eth0:1 down

4)让别名IP永久生效

# 写入到网卡配置文件可以让别名IP永久生效,名字可以为ifcfg-eth0:x,x为0-255的任意数字,IP等内容格式和ifcfg-eth0一致,或者将命令写入/etc/rc.local

注意:别名IP将被遗弃,用辅助IP替代

三、辅助IP(secondary ip address)

辅助IP则是由Linux系统的ip命令创建和维护的,

ip addr add 创建的辅助IP,不能通过ifconfig查看。

但是通过ifconfig创建的别名IP却可以在ip addr show 命令查看。

1)手工配置辅助VIP的方法:

[root@crazy-acong ~]#ip addr add 192.168.40.20/24 dev eth0

# keepalived 软件默认使用这个命令来添加VIP,也是heartbeat3软件采用的方案# ip add 可以查看别名和辅助IP,用ifconfig无法查到辅助IP配置情况

2)手工查看VIP别名的方法

不同的命令配置的VIP查看方法也是由区别的,

使用辅助IP的方法配置的VIP,不能通过ifconfig查看,只能通过 ip addr 来查看

使用辅助IP的方法配置的VIP,可以通过ip addr 查看

[root@crazy-acong ~]# ip addr

2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:2c:5c:43 brd ff:ff:ff:ff:ff:ff

inet 192.168.40.10/24 brd 192.168.40.255 scope global eth0

inet 192.168.40.20/24 scope global secondary eth0

#ip addr show 、 ip addr 、 ip add 这三个命令的结果都是一样的

3)手工删除辅助IP的方法

[root@crazy-acong ~]#ip addr del 192.168.40.20/24 dev eth0

提示: heartbeat 和 keepalived 在启动时就是分别利用上面命令来配置VIP的。在停止时利用下面的命令来删除VIP。以上两种方式配置VIP,在高可用环境中的作用是一样的,没什么区别,只是由于当时的系统环境等历史原因,选择的配置命令方式不同。

heartbeat3 版本起,不在使用别名,而是使用辅助IP提供服务,

而 keepalived 软件一直都是使用的辅助IP技术。

总结:

1、从heartbeat3.0开始,创建VIP的方式为手工配置别名的方式。

2、Keepalived软件创建VIP使用的是辅助IP技术。

3、(heartbeat3.0-)手工配置别名的方式:ifconfig eth0:1 192.168.40.20 netmask 255.255.255.0 up

4、(keepalived)辅助IP的方式:ip addr add 192.168.40.20/24 dev eth0

5、VIP(虚拟IP)根物理网卡是绑定的。

6、以上总结是heartbeat和keepalived高可用软件创建VIP的区别,在配置vip的时候,避免错误。

① 首先查看一下现有网卡的IP地址,用root特权运行下面的命令:

ip addr

示例输出:

从上面的详细信息中,可以看到服务器的网卡名是eno16777736,ip地址是192.168.22.227。

网卡的配置文件存储在 /etc/sysconfig/network-scripts/ 目录下。每个网卡的详细内容将会以不同的名字存储,比如ifcfg-eno16777736。

② 打开此配置文件,并且再添加一个IP地址

编辑文件 /etc/sysconfig/network-scripts/ifcfg-eno16777736:

vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

像下面那样加入额外的IP地址。

这样就添加了一个IP地址:IPADDR1=”192.168.22.231″当然,也可以添加更多的ip地址。?

IPADDR2=”192.168.22.232″…

最后,保存并退出文件。快捷键:shift+z+z

重启网络服务来使更改生效。

systemctl restart network

③ 检查一下是否已经加入了ip地址。

输入命令:

ip addr

示例输出:

这里我们创建两个虚拟机环境,IP地址分别为192.168.209.121和192.168.209.122,如下图所示:

在192.168.209.122上添加一个VIP地址为:192.168.209.22,执行如下命令:

ifconfig eth0:1 192.168.209.22 broadcast

192.168.209.255 netmask 255.255.255.0 up

eth0:1表示这个VIP绑定的目标网卡设备,192.168.209.22就是VIP的值,广播地址为192.168.209.255,子网掩码为:255.255.255.0,up表示立即启用这个VIP。

接着我们通过route命令,在路由表上添加对这个VIP的路由信息

route add -host 192.168.209.22 dev eth0:1

此时,我们在192.168.209.121这台虚拟机上执行ifconfig命令如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值