http://blog.csdn.net/u010028869/article/details/50574907

写这篇博客是因为,后面在使用keepalived 实现Nginx高可用时 需要用到这项技术。虚拟ip在高可用中的作用后续再说。今天看看怎么给服务器配置虚拟IP,其实也就是多分配个IP地址。


① 首先查看一下现有网卡的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地址。(ifconfig看不到多IP)

输入命令:

ip addr

示例输出:

如你所见,单个网卡已经有2个ip地址了。

------------------------------------------

一、firecat注:其实这个方法就是:

当服务器出现多IP时,TCP listen怎么工作?我的C语言版本的TCP服务器程序,绑定地址写INADDR_ANY,意味着两个IP都同时支持客户端接入。

[html] view plain copy
  1. bzero(&servaddr,sizeof(servaddr));
  2. servaddr.sin_family = AF_INET;
  3. servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
  4. servaddr.sin_port = htons(port);
  5. if (bind(listenfd,(struct sockaddr*)&servaddr,sizeof(servaddr)) == -1)

[root@localhost ~]# netstat -nalp|grep 1883
tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      6333/epltest

如果绑定地址分别写172.16.6.161和172.16.6.162,则

[root@localhost ~]# netstat -nalp|grep 1883
tcp        0      0 172.16.6.161:1883       0.0.0.0:*               LISTEN      6723/epltest        
tcp        0      0 172.16.6.162:1883       0.0.0.0:*               LISTEN      6688/epltest

说明1883端口可以分别被不同IP使用。

二、两篇博客的总结

1、问:“虚IP:eth0:1 这一类”和“在现有的IP里增加了一个IP地址,也就是多ip,ipadd1=....”
这两种说法是一回事吗?
答:本质是一样的吧,不过第一种比较规范,多网卡的时候格式更统一,可以通过冒号前面的数字区分网卡,所以推荐第一种

2、方法简述

(1)方法1

网卡上增加一个IP:
ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0
删除网卡的第二个IP地址:
ip addr del 192.168.0.1 dev eth0
这种方式增加的虚拟IP,可以通过ifconfig查看
(2)方法2
另一种增加虚拟IP的方法(ifconfig查看不到):
增加虚拟IP:
ip -f inet addr add 192.168.146.229/32 brd 192.168.146.229 dev eth0
查看虚拟IP:
ip -f inet addr
删除虚拟IP:
ip -f inet addr delete 192.168.146.229/32 brd 192.168.146.229 dev eth0

---

推荐好文:

http://blog.csdn.net/u010028869/article/category/6097956

http://blog.csdn.net/u010028869/article/category/6097959

Linux环境下配置虚拟ip,方法2:单网卡绑定多IP相关推荐

  1. linux环境下配置虚拟主机域名

    linux环境下面配置虚拟主机域名 第一步: 在root目录下面(即根目录) ls(查看文件) cd进入etc目录 find hosts文件 vi hosts 打开hosts文件并进行编辑 在打开的文 ...

  2. linux环境下配置虚拟主机域名,Linux下三种虚拟主机的配置方法

    1:基于相同IP不同Port的虚拟主机 vim /etc/httpd/conf/httpd.conf 更改Listen字段(此设置表示使用80以及8888端口) 更改虚拟主机部分为: 保存以上设置 创 ...

  3. 【OS】Linux环境下配置固定IP地址--静态IP地址(不能上外网问题)

    [OS]Linux环境下配置固定IP地址--静态IP地址(不能上外网问题) ---red hat重启网卡 service network restart /etc/rc.d/init.d/networ ...

  4. linux 环境启动redis,linux环境下启动redis的方法

    linux环境下启动redis的方法 发布时间:2020-08-24 16:15:54 来源:亿速云 阅读:88 作者:小新 这篇文章主要介绍了linux环境下启动redis的方法,具有一定借鉴价值, ...

  5. linux 环境下配置ftp服务器

      之前写了 linux 环境下安装和配置mysql数据库以及远程登录,以及linux 环境下配置python虚拟环境,这一篇记录一下 linux系统中如何安装配置 ftp .    安装ftp // ...

  6. linux websphere 端口号,Linux环境下配置websphere7.0的一些命令

    Linux环境下配置websphere7.0的一些命令! 1.创建概要文件 通过命令行建立Dmgr服务器,进入${WAS_Home}/bin目录,运行 ./manageprofiles.sh -cre ...

  7. 阿里云ECS服务器Linux环境下配置php服务器(三)--项目部署篇

    在前两篇里,我们分别介绍了如何购买阿里云服务器,安装基本软件和配置(请看阿里云ECS服务器Linux环境下配置php服务器(一)--基础配置篇) 以及如何安装使用phpMyAdmin(请看阿里云ECS ...

  8. linux系统单网卡绑定双IP的方法

    linux系统单网卡绑定双IP的方法 1. 进入目录: cd /etc/sysconfig/network-scripts/ 2. 使用vi命令编辑ifcfg-eth0,如下: # Advanced ...

  9. Linux版本配置环境变量,如何linux环境下配置环境变量过程图解

    jdk下载地址: 在linux环境下的root同级目录下配置software目录 将下载好的jdk上传到software文件夹里面 (我使用的操作软件是) 到software这个目录下. 输入命令:c ...

  10. java:获取本机IP,Linux环境下使用InetAddress.getLocalHost()方法获得127.0.0.1

    知道InetAddress.getLocalHost()方法是可以获取本地ip的,但是在mac电脑上执行的时候,偶尔会得到127.0.0.1的输出,这样拿到本地ip很不稳定,感觉就很不靠谱了 目录 I ...

最新文章

  1. DT时代下[个推3.0]遵循的四个法则
  2. Android解决NDK not configured问题
  3. 互联网协议 — Ethernet — 冲突域、广播域
  4. Python基础 - 第九天 - paramiko模块、进程、线程
  5. 下边框_山寨iPhone12Pro开箱:浴霸四摄更小,下边框有点宽
  6. jvm性能调优实战 -50修复Metaspace区域内存溢出问题
  7. ionic 实用技巧
  8. Proxy Hosted Virtual
  9. 力扣--189旋转数组(中等)
  10. vue-socket.io 对IE浏览器(IE10+)的兼容性修复
  11. mysql 测试数据生成器_8个免费的测试数据/样本数据生成器
  12. 智慧油气田可视化,打造油气田管控的“最强大脑”
  13. 使用Flash地图控件AnyMap创建Dashboard Drilldown Maps
  14. 创业找市场——从逛街开始(转)
  15. 《数字化决策》连载 | 七:探索并建立决策模型(3)
  16. 土拨鼠之日(偷天情缘)
  17. 迁移学习(基于ResNet18的蜜蜂和蚂蚁分类)
  18. 计算机毕业设计SSM电商直播订单管理系统【附源码数据库】
  19. CPU指令的流水线执行
  20. Linux格式化硬盘

热门文章

  1. YOLOv3批量测试图片并保存在自定义文件夹下
  2. Android开发提供两个图片和视频的测试url
  3. 跟着Leo机器学习:sklearn之Nearest Neighbors
  4. 虚拟内存怎么设置最好_虚拟内存怎么设置到d盘
  5. java论文word_JAVA课程实践报告 基于web的点餐系统毕业设计word格式
  6. hive运行报错Error during job, obtaining debugging information..FAILED: Execution Error, return code 2
  7. appstore软件销售数据统计分析软件Prismo
  8. 1.2. Linear and Quadratic Discriminant Analysis(线性判别和二次判别分析)(一)
  9. {king:pagelist/} php sp2,kingcms PHP Sp2留言薄怎么显示不出留言呢?
  10. 六年级语文计算机个人研修计划,个人研修计划