如何在CentOS上配置虚拟IP地址 (VIP)

2023-11-05

目录

介绍

教程

第1步

第2步

第3步

第4步

第5步


本教程将指导您如何在服务器上配置虚拟IP地址。

介绍

顾名思义,虚拟IP地址(VIP)是一个没有实际物理网络接口的IP地址。传入的数据包被发送到VIP,但所有数据包都通过真实的网络接口传输。

虚拟IP地址通常用于数据库高可用性。应用程序将其用于数据库连接,而不是普通的主机IP地址。当活动数据库失败时,VIP将转移到新升级的主机。

教程

第1步

运行此命令以显示当前网络配置并查看服务器的已配置网络接口:

ip addr show

https://www.codeproject.com/KB/system/1272324/1.png

从上面的输出中,我们可以看到网络接口是enp0s3。

第2步

enp0s3网络接口的配置文件可以在:
/etc/sysconfig/network-scripts 中找到

为了创建虚拟网络接口,我们需要先复制主配置文件。

cd /etc/sysconfig/network-scripts/
cp ifcfg-enp0s3 ifcfg-enp0s3:1

第3步

编辑其内容来设置相应的网络接口名称和IP地址——DEVICE ,NAME,IPADDR在虚拟网络配置文件中

/etc/sysconfig/network-scripts/cat ifcfg-enp0s3

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="b1d44459-6b90-435a-950e-9b6001cfcf1b"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR="192.168.40.222"
PREFIX="24"
GATEWAY="192.168.40.60"
DNS1="192.168.40.60"
IPV6_PRIVACY="no"
ZONE=public

 

/etc/sysconfig/network-scripts/ifcfg-enp0s3:1

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="b1d44459-6b90-435a-950e-9b6001cfcf1b"
DEVICE="enp0s3:1"
ONBOOT="yes"
IPADDR="192.168.40.224"
PREFIX="24"
GATEWAY="192.168.40.60"
DNS1="192.168.40.60"
IPV6_PRIVACY="no"

 

第4步

编辑完虚拟网络接口文件后,重新启动网络服务。

systemctl restart network

第5步

再次检查您的网络设置,您将看到配置的虚拟网络接口:

ip addr show

https://img-blog.csdnimg.cn/20181225204900251

 

原文地址:https://www.codeproject.com/Tips/1272324/How-to-Configure-Virtual-IP-Address-VIP-on-CentOS

https://blog.csdn.net/mzl87/article/details/85253847

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在CentOS上配置虚拟IP地址 (VIP) 的相关文章

  • Pthreads - 高内存使用率

    我正在用 C 编写一些东西 在 256Mb 系统上的 Linux 中创建大量 Pthread 我通常有 200Mb 的免费空间 当我使用少量线程运行该程序时 它可以工作 但是一旦我让它创建大约 100 个线程 它就会出现错误 因为系统内存不
  • 如何在 Vim 中突出显示 Bash 脚本?

    我的 Vim 编辑器自动突出显示 PHP 文件 vim file php HTML 文件 vim file html 等等 但是当我输入 vim file在里面写一个Bash脚本 它不会突出显示它 我如何告诉 Vim 将其突出显示为 Bas
  • PIL 的 Image.show() 带来*两个*不同的查看器

    在 python shell 中处理图像时 我使用 image show 其中 image 是 Image 的实例 很久以前什么也没发生 但在定义了一个名为 xv 的 Mirage 符号链接后 我很高兴 最近几天 show 将显示 Imag
  • 对于任何真实数据集,数据压缩比的最小可能值是多少

    我在写信ZLIB类似于嵌入式硬件压缩器的 API 它使用 deflate 算法来压缩给定的输入流 在进一步讨论之前 我想解释一下数据压缩率 数据压缩率定义为未压缩大小与压缩大小之间的比率 压缩比通常大于一 这意味着压缩数据通常比未压缩数据小
  • 如何获取与 shell 中的文件名模式匹配的所有文件的总文件大小?

    我正在尝试仅使用 shell 来计算与文件名模式匹配的所有文件 在目录树中 的总大小 以字节为单位 这是我到目前为止所拥有的 find name undo exec stat c s awk 总计 1 END 打印总计 有没有更简单的方法来
  • 在本地主机上使用相同的 IP 和端口创建套接字

    我在 Linux 上看到奇怪的行为 我看到远程端和本地端都显示相同的 IP 和端口组合 以下是 netstat 输出 netstat anp 网络统计grep 6102 tcp 0 0 139 185 44 123 61020 0 0 0
  • Vagrant 遇到问题 - “404 - 未找到”

    我正在尝试使用 Vagrant 制作一个 LAMP 盒子 有人告诉我它使用起来非常简单 我对网络和虚拟机完全陌生 对 Linux Ubuntu 的经验也很少 我目前已尝试按照官方文档页面上的教程进行操作 http docs vagrantu
  • Bash:将字符串添加到文件末尾而不换行

    如何将字符串添加到文件末尾而不换行 例如 如果我使用 gt gt 它将添加到文件末尾并换行 cat list txt yourText1 root host 37 echo yourText2 gt gt list txt root hos
  • 如何在 Linux 和 C 中使用文件作为互斥体?

    我有不同的进程同时访问 Linux 中的命名管道 并且我想让此访问互斥 我知道可以使用放置在共享内存区域中的互斥体来实现这一点 但作为一种家庭作业 我有一些限制 于是 我想到的是对文件使用锁定原语来实现互斥 我做了一些尝试 但无法使其发挥作
  • Crontab 每 5 分钟一次 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我如何告诉 crontab 每 5 分钟运行一次 但从每小时的第二分钟开始 换句话说 我想在以下时间执行我的脚本minute 5 2 例如 我的脚本应
  • 在 x86 汇编语言中获取文件大小的简单方法

    假设我已经在汇编中打开了一个文件 并且在寄存器 eax 中有该文件的文件句柄 我将如何获取文件的大小 以便为其分配足够的缓冲区空间 我在这里研究了另一个讨论 建议使用sys fstat 28 系统调用来获取文件统计信息但无法实现它 My a
  • 如何并行执行4个shell脚本,我不能使用GNU并行?

    我有4个shell脚本dog sh bird sh cow sh和fox sh 每个文件使用 xargs 并行执行 4 个 wget 来派生一个单独的进程 现在我希望这些脚本本身能够并行执行 由于某些我不知道的可移植性原因 我无法使用 GN
  • 正则表达式删除块注释也删除 * 选择器

    我正在尝试使用 bash 从 css 文件中删除所有块注释 我有以下 sed 命令的正则表达式 sed r s w s w d 这可以很好地去除块注释 例如 This is a comment this is another comment
  • 为 Linux 编译 Objective-C 应用程序(API 覆盖范围)

    我可能在这里问一些奇怪的问题 但我不确定从哪里开始 问题是我正在考虑使用 Obj C 和 Foundation 类在 Mac 上编写一个命令行工具 但存在一个非常大的风险 那就是我希望能够为不同的 Linux 发行版编译它 以便将来作为服务
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • Python 3.4.3 subprocess.Popen 在没有管道的情况下获取命令的输出?

    我试图将命令的输出分配给变量 而不让命令认为它正在通过管道传输 原因是 如果正在通过管道传输 则相关命令会给出未格式化的文本作为输出 但如果从终端运行 则会给出颜色格式化的文本 我需要获取这种颜色格式的文本 到目前为止我已经尝试了一些事情
  • Tomcat Intellij Idea:远程部署

    RackSpace 云服务器 Ubuntu 12 04 Intellij Idea 11 1 2 Windows 8 Tomcat 7 0 26 JDK 6 在 Intellij Idea 上 当我尝试在远程 Tomcat 7 服务器上运行
  • 为什么 Linux 原始套接字的 RX 环大小限制为 4GB?

    背景 我试图mmap 我的原始套接字的 RX 环形缓冲区64 bitLinux 应用程序 我的环由 4096 个块组成 每个块大小为 1MB 总共 4GB 请注意 每个 1MB 块中可以有许多帧 如果您好奇 请参阅此文档了解背景信息 htt
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终
  • 通过 Visual Studio 2017 使用远程调试时 Linux 控制台输出在哪里?

    我的Visual Studio 2017 VS2017 成功连接Linux系统 代码如下 include

随机推荐

  • Qt 样式表之QSS

    前言 最近想给程序做个换皮肤的功能 于是想起了用 QSS QSS 这个东西也算是老古董了 博主刚工作那会就有接触过 但是没有深入去了解 趁着这一次机会来学习一下 网上翻阅了一些资料 结合 Qt 的官方文档 博主把 QSS 的相关知识点整理了
  • [1063]CM+CDH6.3.2环境搭建(全网最全)

    文章目录 1 环境准备 1 1 三台虚拟机准备 1 2 常用yum源更新 gcc G C 等环境 可以跳过 1 3 配置本地yum云 1 3 1 更新yum源httpd 1 3 2 更新yum源yum utils 1 3 3 将下载好的资源
  • Laravel8.x + jwt 授权系统

    1 创先一个新项目 composer create project prefer dist laravel laravel my app 2 配置好数据库后迁移数据 php artisan migrate 3 让我们为 User 模型创建一
  • configParse 是如何解析配置文件的,下面解析配置文件的步骤,并用具体示例说明

    1 创建文件test ini以及存放内容 2 我的是python3 需要安装 pip install ConfigParser 3 创建ConfigParser对象 4 在上面的代码allow no value参数表示在配置文件中是否允许选
  • EFK6.3+kafka+logstash日志分析平台集群

    转载来源 EFK6 3 kafka logstash日志分析平台集群 https www jianshu com p f956ebbb2499 架构解读 第一层 数据采集层 安装filebeat做日志采集 同时把采集的日志发送给kafka
  • JS中的块级作用域

    JS中是没有块级作用域作用域这个概念 为实现块级作用域可通过闭包的形式实现 下面通过一个例子来说一下JS中的块级作用域 function outputName count for var i 0 i
  • 大数据电商数据仓库系统搭建(CDH数仓) 附离线安装包

    一 Cloudera Manager 概述 1 CM 简介 Cloudera Manager是一个拥有集群自动化安装 中心化管理 集群监控 报警功能的一个工具 使得安装集群从几天的时间缩短在几个小时内 运维人员从数十人降低到几人以内 极大的
  • Qt在Windows上简单调用opencv摄像头Demo

    OpenCV也和Qt一样 有很多版本 有各种平台版本 Android ios Windows Linux等 同样在Windows上 也分vc10 vc11 vc12版 做一个简单的demo 用Qt调用opencv摄像头接口显示当前摄像头画面
  • STM32 Keil中关于stlink的调试 下载设置

    1 首先找到魔法棒 或者右键项目 选择第一个Options of 2 找到Debug 选择stlink下载 点击setting 3 选择模式为SW模式 点击确定 进入下一步 4 点击Utilities选项卡 先取消use debug dri
  • 线性同余法生成随机数Matlab_生成安全的随机数

    0x01 生产随机数的方式 Math random 0到1之间随机数 java util Random伪随机数 线性同余法生成 java security SecureRandom真随机数 java util concurrent Thre
  • 【源码&库】在调用 createApp 时,Vue 为我们做了那些工作?

    在使用Vue3时 我们需要使用createApp来创建一个应用实例 然后使用mount方法将应用挂载到某个DOM节点上 那么在调用createApp时 Vue再背后做了些什么事情呢 今天就来扒一扒Vue3的源码 看看调用createApp发
  • android知识点总结

    1 抗锯齿 会占用系统资源 对于线条 mPaint setAntiAlias true 对于图片 canvas setDrawFilter new PaintFlagsDrawFilter 0 Paint FILTER BITMAP FLA
  • phpstudy CRMEB安装配置mysql sql-mode报错及配置redis

    安装CRMEB程序时 数据库报mysql数据库报 请在mysql配置文件修sql mode为NO AUTO CREATE USER NO ENGINE SUBSTITUTION 找了好几个答案都redi是错误的 试错半小时总结最靠谱答案如下
  • AI算法工程师

    文章目录 一 我们身处人工智能的时代 人工智能的时代 人工智能的应用 二 人工智能的流程和基本概念 人工智能常见流程 人工智能基本概念与区别 三 人工智能的常见任务和本质 有监督机器学习任务与本质 无监督机器学习任务与本质 一 我们身处人工
  • docker 卸载镜像_为什么删除docker镜像后依然占用本地空间?

    bin bash Copyright 2017 Th o Chamley Permission is hereby granted free of charge to any person obtaining a copy of this
  • linux高级程序设计

    这本阿里P8撰写的算法笔记 再次推荐给大家 身边不少朋友学完这本书最后加入大厂 Github 疯传 史上最强悍 阿里大佬 LeetCode刷题手册 开放下载了 一网络通信基础 TCP IP协议簇基础 之所以称TCP IP是一个协议簇 是因为
  • java.util.concurrent.locks.ReentrantReadWriteLock 读写锁

    读写锁简介 对共享资源有读和写的操作 且写操作没有读操作那么频繁 在没有写操作的时候 多个线程同时读一个资源没有任何问题 所以应该允许多个线程同时读取共享资源 但是如果一个线程想去写这些共享资源 就不应该允许其他线程对该资源进行读和写的操作
  • MICROSOFT OFFICE MSDT操作系统命令注入漏洞(CVE-2022-30190)

    目录 漏洞概述 受到影响的产品和版本 漏洞复现 1 搭建靶场 2 攻击复现 一 执行系统程序 二 执行系统命令 修复 漏洞概述 Microsoft Windows Support Diagnostic Tool是美国微软 Microsoft
  • 操作系统——中断/异常的处理过程

    第1关 除零异常分析 分析版本 1 1 内核 回答下列问题 1 在函数 main 的语句jiffies jiffies 0 所对应的汇编指令片段中 有一个 idiv 指令 此指令的地址是多少 2 在该 idiv 指令执行之前 当前指令位置
  • 如何在CentOS上配置虚拟IP地址 (VIP)

    目录 介绍 教程 第1步 第2步 第3步 第4步 第5步 本教程将指导您如何在服务器上配置虚拟IP地址 介绍 顾名思义 虚拟IP地址 VIP 是一个没有实际物理网络接口的IP地址 传入的数据包被发送到VIP 但所有数据包都通过真实的网络接口