Linux环境下配置虚拟ip,方法2:单网卡绑定多IP
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都同时支持客户端接入。
- bzero(&servaddr,sizeof(servaddr));
- servaddr.sin_family = AF_INET;
- servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
- servaddr.sin_port = htons(port);
- 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相关推荐
- linux环境下配置虚拟主机域名
linux环境下面配置虚拟主机域名 第一步: 在root目录下面(即根目录) ls(查看文件) cd进入etc目录 find hosts文件 vi hosts 打开hosts文件并进行编辑 在打开的文 ...
- linux环境下配置虚拟主机域名,Linux下三种虚拟主机的配置方法
1:基于相同IP不同Port的虚拟主机 vim /etc/httpd/conf/httpd.conf 更改Listen字段(此设置表示使用80以及8888端口) 更改虚拟主机部分为: 保存以上设置 创 ...
- 【OS】Linux环境下配置固定IP地址--静态IP地址(不能上外网问题)
[OS]Linux环境下配置固定IP地址--静态IP地址(不能上外网问题) ---red hat重启网卡 service network restart /etc/rc.d/init.d/networ ...
- linux 环境启动redis,linux环境下启动redis的方法
linux环境下启动redis的方法 发布时间:2020-08-24 16:15:54 来源:亿速云 阅读:88 作者:小新 这篇文章主要介绍了linux环境下启动redis的方法,具有一定借鉴价值, ...
- linux 环境下配置ftp服务器
之前写了 linux 环境下安装和配置mysql数据库以及远程登录,以及linux 环境下配置python虚拟环境,这一篇记录一下 linux系统中如何安装配置 ftp . 安装ftp // ...
- linux websphere 端口号,Linux环境下配置websphere7.0的一些命令
Linux环境下配置websphere7.0的一些命令! 1.创建概要文件 通过命令行建立Dmgr服务器,进入${WAS_Home}/bin目录,运行 ./manageprofiles.sh -cre ...
- 阿里云ECS服务器Linux环境下配置php服务器(三)--项目部署篇
在前两篇里,我们分别介绍了如何购买阿里云服务器,安装基本软件和配置(请看阿里云ECS服务器Linux环境下配置php服务器(一)--基础配置篇) 以及如何安装使用phpMyAdmin(请看阿里云ECS ...
- linux系统单网卡绑定双IP的方法
linux系统单网卡绑定双IP的方法 1. 进入目录: cd /etc/sysconfig/network-scripts/ 2. 使用vi命令编辑ifcfg-eth0,如下: # Advanced ...
- Linux版本配置环境变量,如何linux环境下配置环境变量过程图解
jdk下载地址: 在linux环境下的root同级目录下配置software目录 将下载好的jdk上传到software文件夹里面 (我使用的操作软件是) 到software这个目录下. 输入命令:c ...
- java:获取本机IP,Linux环境下使用InetAddress.getLocalHost()方法获得127.0.0.1
知道InetAddress.getLocalHost()方法是可以获取本地ip的,但是在mac电脑上执行的时候,偶尔会得到127.0.0.1的输出,这样拿到本地ip很不稳定,感觉就很不靠谱了 目录 I ...
最新文章
- DT时代下[个推3.0]遵循的四个法则
- Android解决NDK not configured问题
- 互联网协议 — Ethernet — 冲突域、广播域
- Python基础 - 第九天 - paramiko模块、进程、线程
- 下边框_山寨iPhone12Pro开箱:浴霸四摄更小,下边框有点宽
- jvm性能调优实战 -50修复Metaspace区域内存溢出问题
- ionic 实用技巧
- Proxy Hosted Virtual
- 力扣--189旋转数组(中等)
- vue-socket.io 对IE浏览器(IE10+)的兼容性修复
- mysql 测试数据生成器_8个免费的测试数据/样本数据生成器
- 智慧油气田可视化,打造油气田管控的“最强大脑”
- 使用Flash地图控件AnyMap创建Dashboard Drilldown Maps
- 创业找市场——从逛街开始(转)
- 《数字化决策》连载 | 七:探索并建立决策模型(3)
- 土拨鼠之日(偷天情缘)
- 迁移学习(基于ResNet18的蜜蜂和蚂蚁分类)
- 计算机毕业设计SSM电商直播订单管理系统【附源码数据库】
- CPU指令的流水线执行
- Linux格式化硬盘
热门文章
- YOLOv3批量测试图片并保存在自定义文件夹下
- Android开发提供两个图片和视频的测试url
- 跟着Leo机器学习:sklearn之Nearest Neighbors
- 虚拟内存怎么设置最好_虚拟内存怎么设置到d盘
- java论文word_JAVA课程实践报告 基于web的点餐系统毕业设计word格式
- hive运行报错Error during job, obtaining debugging information..FAILED: Execution Error, return code 2
- appstore软件销售数据统计分析软件Prismo
- 1.2. Linear and Quadratic Discriminant Analysis(线性判别和二次判别分析)(一)
- {king:pagelist/} php sp2,kingcms PHP Sp2留言薄怎么显示不出留言呢?
- 六年级语文计算机个人研修计划,个人研修计划