阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何在服务器上添加虚拟IP?

28次阅读
没有评论

共计 1050 个字符,预计需要花费 3 分钟才能阅读完成。

导读 最近,有位小伙伴为了实现 Nginx 的高可用,在自己的服务器上搭建了一套 Nginx 集群,Nginx 节点的服务器总共有 3 台。那么问题来了:如何对外只使用一个 IP 地址,通过某种策略来访问三个服务器节点上的 Nginx?答案就是:可以使用虚拟 IP 来实现!那么,如何在服务器上添加虚拟 IP?今天,我们就一起实操在服务器上添加虚拟 IP。

最近,有位小伙伴为了实现 Nginx 的高可用,在自己的服务器上搭建了一套 Nginx 集群,Nginx 节点的服务器总共有 3 台。那么问题来了:如何对外只使用一个 IP 地址,通过某种策略来访问三个服务器节点上的 Nginx?答案就是:可以使用虚拟 IP 来实现!那么,如何在服务器上添加虚拟 IP?今天,我们就一起实操在服务器上添加虚拟 IP。

实战内容

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

如何在服务器上添加虚拟 IP?

如何在服务器上添加虚拟 IP?

在 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 命令如下:

如何在服务器上添加虚拟 IP?

多了一张 eth0:1 网卡,说明 VIP 创建成功。

接下来,我们 ping 192.168.209.22,如下图:

如何在服务器上添加虚拟 IP?

ping 成功,说明我们的 VIP 创建测试成功。

注意: VIP 信息在主机重启后会消失,所以我们最好是将创建 VIP 的命令写成一个脚本 vip.sh,将脚本配置到环境变量和开机启动项:

脚本信息如下:

#!/bin/bash 
ifconfig eth0:1 192.168.209.22 broadcast 192.168.209.255 netmask 255.255.255.0 up 
route add -host 192.168.209.22 dev eth0:1

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1050字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中