linux配置虚拟IP地址方法「建议收藏」

linux配置虚拟IP地址方法「建议收藏」linux配置虚拟IP地址方法在日常linux管理工作中,需要为应用配置单独的IP地址,以达到主机与应用的分离,在应用切换与迁移过程中可以做到动态切换,特别是在使用HA的时候,这种方案可以保证主机与应用的隔离,对日常的运维有很大的益处.但在有些应用中还没有配置HA,后期需要配置HA时,我们可以先配置虚拟IP给在线的应用使用,这要后期的系统运维可以做到更好的可扩展性.本文主要是对IP地址

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

linux配置虚拟IP地址方法

在日常linux管理工作中,需要为应用配置单独的IP地址,以达到主机与应用的分离,在应用切换与迁移过程中可以做到动态切换,特别是在使用HA的时候,这种方案可以保证主机与应用的隔离,对日常的运维有很大的益处.

但在有些应用中还没有配置HA,后期需要配置HA时,我们可以先配置虚拟IP给在线的应用使用,这要后期的系统运维可以做到更好的可扩展性.

本文主要是对IP地址如何配置做一些简单的介绍,只当是记录备忘.呵呵.

 

PS:以下实例在redhat linux实施成功!

 

1.         在线配置虚拟IP

 

ifconfig eth0:1 192.168.109.108 netmask 255.255.255.0

#删除虚拟IP请用:ip addr del 192.168.109.108/24 dev eth0

2.         查看新增加的子接口配置信息是否正确.主要是看IP与子网掩码.

ifconfig eth0:1

# ifconfig eth0:1

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:45:62:3B 

          inet addr:192.168.109.108  Bcast:192.168.109.255  Mask:255.255.255.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          Base address:0x2000 Memory:d8920000-d8940000

 

3.         启动网卡eth0的子接口

ifconfig eht0:1 up

 

查看IP是否可以联通

ping -c 3 192.168.109.108

# ping -c 3 192.168.109.108

PING 192.168.109.108 (192.168.109.108) 56(84) bytes of data.

64 bytes from 192.168.109.108: icmp_seq=1 ttl=64 time=0.032 ms

64 bytes from 192.168.109.108: icmp_seq=2 ttl=64 time=0.053 ms

64 bytes from 192.168.109.108: icmp_seq=3 ttl=64 time=0.036 ms

 

— 192.168.109.108 ping statistics —

3 packets transmitted, 3 received, 0% packet loss, time 2000ms

rtt min/avg/max/mdev = 0.032/0.040/0.053/0.010 ms

 

4.         修改配置文件,使配置在主机重启后自动生效.

 

cd /etc/sysconfig/network-script/

cp ifcfg-eth0 ifcfg-eth0:1

vi ifcfg-eth0:1

 

# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth0:1   —->子接口名

HWADDR=00:0C:29:45:62:3B

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.109.108

NETMASK=255.255.255.0

 

5.         对于要切换主机IP与应用IP的情可以做如下处理

如 下面的例子:主机IP是192.168.109.105 应用IP是192.168.109.108

我们要将IP做对调,

192.168.109.108给主机使用

192.168.109.105给应用使用

 

做法如下:

配置前的信息:

#ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0C:29:45:62:3B 

          inet addr:192.168.109.105  Bcast:192.168.109.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe45:623b/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:20340 errors:0 dropped:0 overruns:0 frame:0

          TX packets:16678 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:1800154 (1.7 MiB)  TX bytes:2438822 (2.3 MiB)

          Base address:0x2000 Memory:d8920000-d8940000

# ifconfig eth0:1

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:45:62:3B 

          inet addr:192.168.109.108  Bcast:192.168.109.255  Mask:255.255.255.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          Base address:0x2000 Memory:d8920000-d8940000

修改eth0:1的网卡配置信息:

# vi ifcfg-eth0:1

 

# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth0:1   —->子接口名

HWADDR=00:0C:29:45:62:3B

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.109.105

NETMASK=255.255.255.0

 

修改eth0的网卡配置信息:

#vi ifcfg-eth0

# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth0

HWADDR=00:0C:29:45:62:3B

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.109.108

NETMASK=255.255.255.0

 

重启网络生效:这一步很重要!!!

 

nohup    service network restart  &

 

将命令提交给后台去执行,这样子可以保证系统正常重启网络

 

PS:对于生产系统最好在console上操作,不然有异常就杯具了。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179950.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月20日 上午11:46
下一篇 2022年10月20日 下午12:00


相关推荐

  • sntp使用

    sntp使用sntp 是简单网络时间协议 SimpleNetwor 的客户端 可以用来查询或修正 NTP 服务器的时间和本地的时差 sntp 可以以非交互模式运行或运行一个计划任务的脚本 sntp 支持全部的 SNTP 协议 但不支持 NTP 协议中的访问控制 安全机制等功能 默认情况下 sntp 只显示服务器和本地时差 如果需要修正本地时间时 需要以 root 权限运行如果 sntp 程序收到了有效

    2026年3月19日
    1
  • IDEA去除掉虚线,波浪线,和下划线实线的方法

    IDEA去除掉虚线,波浪线,和下划线实线的方法初次安装使用 IDEA 总是能看到导入代码后 出现很多的波浪线 下划线和虚线 这是 IDEA 给我们的一些提示和警告 但是有时候我们并不需要 反而会让人看着很不爽 这里简单记录一下自己的调整方法 供其他的小伙伴在使用的时候参考 主要有 代码中大量的波浪线 参数和变量下划线 Typo 提示 neverused 和注释参数名不匹配提示 以及变量初始化多余时提示 形参名的提示 下面是具体操作步骤 如果按照对应的

    2026年3月18日
    3
  • 手把手实测!Claude Code真的能搞定GitHub问题?

    手把手实测!Claude Code真的能搞定GitHub问题?

    2026年3月16日
    2
  • 如何系统备份ghost_服务器可以用pe备份吗

    如何系统备份ghost_服务器可以用pe备份吗电脑出现系统故障是一个很正常的现象,在这个时候只能通过重组系统的方法来解决故障,如果我们此前有将正常的系统备份到U盘里面那么重装系统就会变得很简单,接下来就教给大家怎样用GHOST备份系统。1、首先把装有一键GHOST装系统的U盘插在电脑上,然后打开电脑马上按F2或DEL键入BIOS界面,然后就选择BOOT打USDHDD模式选择好,然后按F10键保存,电脑就会马上重启。2、重启后电脑就会进入一键…

    2025年9月22日
    6
  • 【Windows网络编程】完成端口IOCP介绍(超详细)

    【Windows网络编程】完成端口IOCP介绍(超详细)这篇文档我非常详细并且图文并茂的介绍了关于网络编程模型中完成端口的方方面面的信息,从API的用法到使用的步骤,从完成端口的实现机理到实际使用的注意事项,都有所涉及,并且为了让朋友们更直观的体会完成端口的用法,本文附带了有详尽注释的使用MFC编写的图形界面的示例代码。       我的初衷是希望写一份互联网上能找到的最详尽的关于完成端口的教学文档,而且让对Socket编程略有了解的人都能够

    2022年4月18日
    357
  • C++中union的使用方法

    C++中union的使用方法1 概述 1 1 定义 union 即为联合 它是一种特殊的类 通过关键字 union 进行定义 一个 union 可以有多个数据成员 例如 unionToken charcval intival doubledval 以上代码定义了一个名为 Token 的联合 该联合中包含了 3 个数据成员 1 2 互斥赋值在任意时刻 联合中只能有一个数据成员可以有值 当给联合中某个成员赋值之后

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号