例如上面,我们给100.120主机添加一个100.80的IP,用户访问115.239.100.80这个IP,如果这台机器的服务挂了,我们就将这个ip转移到100.121这个机器上,这样对于用户而言,他们始终访问的就只是一个IP而已。在上面的场景中:115.239.100.80这个ip就是浮动IP,他会随着主机服务挂掉而转移到另外一个能够提供相同服务的主机上,对于用户而言,他们始终觉得服务是正常的。一般而言,在高可用集群中使用的比较多,例如LVS集群等,其实一个高可用集群一般而言都有浮动IP的,如果没有,机器宕机了还怎么玩?

配置浮动IP

再给大家一个前提:

主机:192.168.122.131

从机:192.168.122.132

浮动IP:192.168.122.13

参考链接:https://blog.csdn.net/weixin_40006394/article/details/80451269

开始配置一下,以下前四步,在主从机上是一样的操作,咱们就写一遍啊。可以主机配一步,从机配一步

1、/etc/sysconfig/network-scripts/这个目录下,可以通过ifconfig,先确定网卡的名字,然后在这个目录找到对应的网卡,进行一下操作

cd /etc/sysconfig/network-scripts/

cp ifcfg-ens33 ifcfg-ens33:1

vi ifcfg-ens33:1

2、修改内容,ipaddr改为浮动IP、DEVICE=ens33:1,这个device一定要设置成对应的浮动网卡名称,不然停启会关掉主网卡的。

3、启动新网卡,还在/etc/sysconfig/network-scripts/这个目录下啊。

ifup ifcfg-ens33:1

4、查看是否有浮动IP,跟下边图片一样,就设置成功了

ip a

5、敲黑板了啊!!!

主机192.168.122.131

vi /root/masterFloatIP.sh

添加内容如下,又要敲黑板了啊,注意格式,注意格式,注意格式。sh脚本if后面有个空格,then前边有个分号, ping不通浮动IP地址,则启动ifcfg-ens33:1,备注:-c 1这个是数字1,wc -l这个是字母l

FLOAT_IP="192.168.122.13"

c=$(/usr/bin/ping $FLOAT_IP -c 1|grep Unreachable|wc -l)

if [ $c -gt 0 ];

then

/usr/sbin/ifup ifcfg-ens33:1

fi

这个脚本编写完成后记得将脚本设置为可执行的,不然不起作用的。设置为可执行之后最好在尝试执行,如果有问题可以赶紧改。

chmod +x masterFloatIP.sh

从机192.168.122.132

vi /root/slaveFloatIP.sh

添加内容如下,还是要注意格式的,来个说明啊,ping主服务器IP地址或者ping浮动IP地址,如果ping不通,说明主服务器挂掉了或者没启动浮动IP,则在从机上启动浮动IP。当主服务器再上线,即能够ping通主服务器且能ping通浮动IP地址,则在从机上关闭浮动IP。敲黑板了啊!!!看到标红的地方了没,c3那一行,一定要确认是不是这个网卡名称,通过ip a查看是否是ifcfg-ens33:1,我的网卡名称是ifcfg-ens33:1,但是通过ip a查看浮动ip的时候发现,最后是ens33:1,如下图,所以写成ifcfg-ens33:1,就不对了,需要将ifcfg-删掉,最终直接监控ens33:1就可以了。还有注意一下,c1、c2、c3都是可以拿出来单独执行的,c1、c2记得把$MASTER_IP和$FLOAT_IP改成对应的IP即可,一定要单独测试没问题,再整体测试脚本。

MASTER_IP="192.168.122.131"

FLOAT_IP="192.168.122.13"

c1=$(/usr/bin/ping $MASTER_IP -c 1|grep Unreachable|wc -l)

c2=$(/usr/bin/ping $FLOAT_IP -c 1|grep Unreachable|wc -l)

c3=$(/usr/sbin/ip addr|grep ens33:1)

if [ $c1 -gt 0 -o $c2 -gt 0 ];

then

/usr/sbin/ifup ifcfg-ens33:1

elif [ $c1 -eq 0 -a $c2 -eq 0 -a "$c3" ];

then

/usr/sbin/ifdown ifcfg-ens33:1

fi

这个脚本编写完成后记得将脚本设置为可执行的,不然不起作用的。设置为可执行之后最好在尝试执行,如果有问题可以赶紧改。

chmod +x slaveFloatIP.sh

备注:如果不是只有一个从机,直接复制这个脚本内容即可。

6、操作相同,内容不同,自己看清楚啊,自动执行脚本不一样的。

使用crontab每隔5秒自动执行脚本

主机192.168.122.131

crontab -e

修改内容

#每隔5秒自动执行脚本

* * * * * /root/masterFloatIP.sh

* * * * * sleep 5; /root/masterFloatIP.sh

* * * * * sleep 10; /root/masterFloatIP.sh

* * * * * sleep 15; /root/masterFloatIP.sh

* * * * * sleep 20; /root/masterFloatIP.sh

* * * * * sleep 25; /root/masterFloatIP.sh

* * * * * sleep 30; /root/masterFloatIP.sh

* * * * * sleep 35; /root/masterFloatIP.sh

* * * * * sleep 40; /root/masterFloatIP.sh

* * * * * sleep 45; /root/masterFloatIP.sh

* * * * * sleep 50; /root/masterFloatIP.sh

* * * * * sleep 55; /root/masterFloatIP.sh

从机192.168.122.132

crontab -e

修改内容,从机可以设置每10秒执行一次脚本,不然主机在5秒内有时候启动不来,最后就会导致从机一直启动浮动IP了。

#每隔10秒自动执行脚本

* * * * * /root/slaveFloatIP.sh

* * * * * sleep 10; /root/slaveFloatIP.sh

* * * * * sleep 20; /root/slaveFloatIP.sh

* * * * * sleep 30; /root/slaveFloatIP.sh

* * * * * sleep 40; /root/slaveFloatIP.sh

* * * * * sleep 50; /root/slaveFloatIP.sh

以上就是全部流程了,设置完成后就可以自己进行测试了,关主机浮动IP,开从机浮动IP,自己想怎么测就怎么测。

Linux重启网络后浮动ip丢失,Linux系统浮动IP的配置相关推荐

  1. linux重启网络服务_vm上linux虚拟机NAT模式配置

    分享一篇之前搭建虚拟机过程中整理的linux虚拟机nat模式配置. 1.修改虚拟机的网络配置 右键点击虚拟机,然后点击settings,打开虚拟机的设置界面,然后点击Network Adapter,将 ...

  2. Linux重启网络命令

    linux中如何重启指定网卡 linux中可通过以下方式进行重启指定网卡: 一.service network restart 首先用C工具连接到Linux命令行界面. 或者进入操作系统界面,选择终端 ...

  3. Linux内核网络UDP数据包发送(三)——IP协议层分析

    1. 前言 Linux内核网络 UDP 协议层通过调用 ip_send_skb 将 skb 交给 IP 协议层,本文通过分析内核 IP 协议层的关键函数来分享内核数据包发送在 IP 协议层的处理,并分 ...

  4. 重启计算机后ip丢失,win7系统重启后ip丢失的解决方法

    win7系统使用久了,好多网友反馈说win7系统重启后ip丢失的问题,非常不方便.有什么办法可以永久解决win7系统重启后ip丢失的问题,面对win7系统重启后ip丢失故障问题,我们只需要1.在win ...

  5. kali linux重启网络服务报错,Web安全学习笔记之在Kali Linux上安装Openvas以及启动失败修复...

    现在用的kali linux是2018.1的版本,在安装openvas的时候报错,无法通过网络下载和安装openvas. 主要错误是源配置错误,可能现在用的kali很久没更新了. 一.解决和配置更新源 ...

  6. Linux重启服务器,发现部分文件丢失

    修改hostname后,重启服务器发现会文件丢失,要如何解决 解决办法 [root@localhost ~]# vi /etc/sysctl.conf 再最后一行配置文件,加上vm.overcommi ...

  7. linux+ping网络脚本,使用ping命令检测整个网段IP的网络状态的shell脚本(图文)

    通过ping网段中的IP地址,根据返回的状态信息,判断主机的网络状态. 下面分享两个可以实现这个功能的shell脚本. 脚本1, 复制代码 代码示例: #!/bin/sh # Ping网段所有IP # ...

  8. linux重启网卡命令_如何在 Linux 中更改 MAC 地址 | Linux 中国

    在向你展示如何在 Linux 中更改 Mac 地址之前,让我们首先讨论为什么要更改它.-- Dimitrios Savvopoulos 在向你展示如何在 Linux 中更改 MAC 地址之前,让我们首 ...

  9. linux怎么压缩后保留原文件,Linux 实现压缩保留源文件的方法

    linux下gzip的压缩详解 Linux压缩保留源文件的方法: gzip ?c filename > filename.gz Linux解压缩保留源文件的方法: gunzip ?c filen ...

最新文章

  1. flask部署机器学习_如何开发端到端机器学习项目并使用Flask将其部署到Heroku
  2. 在MFC中添加用户自定义消息
  3. 并发场景下MySQL存在的问题及解决思路
  4. ORACLE10g R2及PATH官方下载地址
  5. 使用jquery操作iframe
  6. Linux通过进程号查询占用的端口
  7. Linux内存管理:内存描述之内存节点node
  8. 多线程和socket练习
  9. Mac 查找本机的ip
  10. 2022年国内短信平台大全
  11. 26个字母与ASCII值对照表
  12. html 滚动条设置透明,iframe 透明 改变iframe滚动条..设置透明
  13. 7个必备网站,查征信、查三无产品、查老赖、查犯罪记录!
  14. LOJ#515. 「LibreOJ β Round #2」贪心只能过样例(bitset)
  15. python浪漫告白源代码_python七夕浪漫表白源码
  16. 项目经理PMO必备的工作汇报技巧
  17. 转载:浅谈Session与Cookie的区别与联系
  18. WWDC苹果开发者大会--直播
  19. 关于wifi打印服务器方案和USB共享打印机模块工作原理
  20. Spark 是否真的比 MapReduce 技高一筹

热门文章

  1. 比亚迪半导体工业MCU:BS32F103XX 数据资料参考
  2. 一个数组,负数放左边,正数放右边
  3. acer计算机配置,宏碁笔记本如何配置电脑将视频从HDMI输出
  4. 刷题记录——DNA序列
  5. 想做人工智能训练师,担心市场饱和?带你了解人才缺口,看这一篇就够了
  6. 【Android 10 源码】Camera v1 startPreview 流程
  7. 科技云报道:云计算走向工业互联网“深水区”
  8. h-ui天气预报HTML页面代码,天气预报API_02_前端页面
  9. 新媒体如何视频营销、作高质量的动图、企业视频的策划?
  10. 斐波那契数列经典例题