docker设置容器独立ip(linux下虚拟机设置独立ip)

docker设置容器独立ip(linux下虚拟机设置独立ip)

在linux要设置容器或者其他虚拟机独立ip,需要如下步骤:

  • 准备好ip和网关
  • 创建好网桥,并把物理网卡连接到网桥上
  • 对于docker容器来说,需要使用pipework配置容器ip,对于kvm等虚拟化工具则使用虚拟化界面选择对应的网桥即可

创建网桥

在linux中,网桥就是虚拟交换机的意思,通过建立一个网桥,并将物理网卡连接到网桥上,在该机器上的虚拟机包括容器就可以通过网桥访问与物理机所在的网络,同时可以给虚拟机或者容器分配独立的大网ip。

这里以eth0和br0为例创建网桥和对外连接。

在没有创建网桥之前,我们通过物理网卡eth0对外提供这台机器的网络访问服务,比如它的ip是192.168.0.100/24,网关是192.168.0.1。
在我们创建网桥br0后,我们将eth0连接到br0上,后续物理将通过br0对外提供网络服务,为了保证我们的物理机对外提供服务的ip不变,我们会将eth0的ip配置到br0上。
需要特别注意的是,与我们的直觉不一致的地方,物理网卡eth0连接到br0后,需要把eth0 down掉,否则网络无法访问。

创建网桥br0

nmcli conn add type bridge con-name br0 ifname br0

上面的命令创建了一个连接名称为br0,网桥名称也为br0的网桥。

设置网桥静态ip

nmcli connection modify br0 ipv4.addresses '192.168.0.100/24' ipv4.gateway '192.168.0.1' ipv4.method manual

将eth0的ip设置到网桥br0上,这样可以保证物理机器的访问ip不变。

将物理网卡连接到网桥br0上

nmcli conn add type ethernet slave-type bridge con-name br0-eth0 ifname eth0 master br0

这个就是把eth0连接到br0上。

打开网桥并关闭网卡

nmcli conn up br0; nmcli conn down eth0

这两个命令最好合在一条命令里执行,因为执行完后会短暂的断网,需要隔几秒才能恢复。

等网络恢复后,如果ping 192.168.0.100能ping通,说明网桥配置成功。

使用pipework配置容器独立ip

对于容器独立ip来说,需要下载pipework。

git clone https://github.com/jpetazzo/pipework
cp pipework/pipework /usr/local/bin/

然后创建一个容器,比如创建的容器名为update,则使用如下命令创建容器独立ip:

pipework br0 update 192.168.0.101/24@192.168.0.1

上面的命令将192.168.0.101分配给了容器update,其中@前面的是ip地址,@后面的是网关。

最后在物理机上ping 192.168.0.101验证是否可以ping通。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/747902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习指标| 置信区间、Dice、IOU、MIOU、Kappa

深度学习部分指标介绍 置信区间混淆矩阵DiceIOU和MIOUKappa 置信区间 95%CI指标 读论文的时候,常会看到一个“95%CI”的评价指标。 其中CI指的是统计学中的置信区间(Confidence interval,CI)。在统计学中,一个概率样…

代码随想录训练营第46天 | LeetCode 139.单词拆分、动态规划:关于多重背包,你该了解这些!、总结

目录 LeetCode 139.单词拆分 文章讲解:代码随想录(programmercarl.com) 视频讲解:你的背包如何装满?| LeetCode:139.单词拆分_哔哩哔哩_bilibili 思路 动态规划:关于多重背包,你该了解这些&#xff01…

perl 用 XML::LibXML DOM 解析 Freeplane.mm文件,生成测试用例.csv文件

Freeplane 是一款基于 Java 的开源软件,继承 Freemind 的思维导图工具软件,它扩展了知识管理功能,在 Freemind 上增加了一些额外的功能,比如数学公式、节点属性面板等。 在云计算中,解析XML元素和属性是一种常见的操作…

vite打包流程和原理

文章目录 打包原理Vite比Webpack快?在生产环境下的表现启动项目后,完成加载比较慢?Esbuild & Rollup热更新 打包原理 vite利用了ES module这个特性,使用vite运行项目时,首先会用esbuild进行预构建,将所…

迷宫寻路[天梯赛 -- 栈]

文章目录 题目描述思路AC代码 题目描述 输入样例 8 8 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 1 0 1 1 0 1 0 0 0 0 0 0 0 4 4 0 0 1 0 0 0 0 0 0 0 1 1 0 1 0 0 -1 -1输出样例 1,1 2,1 3,1 4,1 5,1 5,2 5…

【Session】Tomcat Session 集群

设备 nginx:192.168.67.11 tomcat1:192.168.67.12 tomcat2:192.168.67.13安装nginx (192.168.67.11) #关闭防火墙和安全机制 [roottest1 ~]# systemctl stop firewalld [roottest1 ~]# setenforce 0#安装epel源 [ro…

HTML5、CSS3面试题(三)

HTML5、CSS3面试题(二) rem 适配方法如何计算 HTML 跟字号及适配方案?(必会) 通用方案 1、设置根 font-size:625%(或其它自定的值,但换算规则 1rem 不能小于 12px) 2…

JavaScript 通过 URL 获取 MIME类型

在JavaScript中,您可以使用URL对象和MediaType来获取URL中的MIME类型。 const mimeTypes {.jpg: image/jpeg,.jpeg: image/jpeg,.png: image/png,.gif: image/gif,.txt: text/plain,.html: text/html,.css: text/css,.js: application/javascript,// ... 其他MIME…

【AI+办公】利用AI软件制作PPT提升工作效率

最近看了很多AI相关信息的输入,很多使用AI软件赚钱的文章或付费课程,思路多多少少自己了解不少,后面有时间分享下。本篇主题是,利用AI软件制作PPT提升工作效率。对于上班族来说,提升工作效率也是一种节省个人时间的方式…

002——编译鸿蒙(Liteos -a)

目录 一、鸿蒙是什么 二、Kconfig 2.1 概述 2.2 编译器 2.3 make使用 本文章引用了很多韦东山老师的教程内容,算是我学习过程中的笔记吧。如果侵权请联系我。 一、鸿蒙是什么 这里我补充一下对鸿蒙的描述 这张图片是鸿蒙发布时使用的,鸿蒙是一个很…

JAVA 100道题目(1)

1.编写一个程序,输入两个整数并计算它们的和 以下是一个简单的Java程序,用于输入两个整数并计算它们的和: java复制代码 import java.util.Scanner; public class IntegerSum { public static void main(String[] args) { Scanner scanner …

hcia复习总结5

路由表 路由器的转发原理&#xff1a;当一个数据包进入路由器&#xff0c;路由器将基于数据包中的 目标IP地址查看本地的 路由表 。如果路由表中存在记录&#xff0c;则将 无条件 按照 路由表记录执行&#xff1b;如果没有记录&#xff0c;则将该数据包直接丢弃。 <aa…

基于变分模态分解与平稳小波变换的信号联合降噪(MATLAB R2021B)

变分模态分解VMD与递归式模态分解(EMD等)所采取的层层筛选模式有本质的不同&#xff0c;其整体框架是变分问题的求解&#xff0c;并且具有坚实的理论基础。 关于递归式模态分解(EMD等)的研究&#xff0c;实践超前于理论&#xff0c;目前尚没有严格的理论支持&#xff0c;递归式…

无硫防静电手指套:高科技产业的纯净与安全新选择

随着科技的飞速发展&#xff0c;高科技产业对于生产环境的纯净度和产品的防静电要求日益严格。为了满足这一高标准的需求&#xff0c;无硫防静电手指套应运而生&#xff0c;以其独特的无硫特性和出色的防静电功能&#xff0c;迅速成为了高科技产业中的纯净与安全新选择。 无硫手…

生成器模式(软考uml C++版)

按照软考中级软件设计师中指定的生成器模式uml图&#xff0c;可编写对应的C&#xff0b;&#xff0b;代码&#xff1a; #include<iostream> #include<vector> #include<string> using namespace std;/*创建者模式&#xff0c;又名生成器模式意图&#xff1a…

html5的css使用display: flex进行div居中的坑!

最近做项目的时候&#xff0c;有个需求&#xff0c;一个高度宽度不确定的Div在另一个Div内上下左右居中。 然后以前上下居中用的都是很繁琐的&#xff0c;就打算去百度搜索一个更优秀的方法。 百度AI自己给我一个例子&#xff1a; /* div在容器里居中显示&#xff0c;设置外容…

Linux_socket编程

套接字通信 socket 接口 守护进程 一.套接字通信 端口号&#xff1a; 端口号是一个2字节16位的整数;端口号用来标识一个进程, 告诉操作系统, 当前的这个数据要交给哪一个进程来处理; 一台主机可以根据ip地址定位另一台主机&#xff0c;而两台主机之间的通信本质是进程在通信。…

Mybatis(搭建,CRUD,方法参数,XML映射文件,动态SQL)【详解】

目录 一.准备基础代码 Mybatis的通用配置 二. 基本CURD操作 1.查询-根据id查询一条 2.查询-查询数量 3.删除 4.新增 获取主键值 5.修改 6.查询-模糊查询 预编译SQL #{}与${}的区别【面试题】 三. Mybatis的方法参数与结果集 1.SQL里取方法参数的值 2.查询结果集…

简单分析SpringMVC的处理请求流程

SpringMVC的处理请求流程 Tomcat接收到一个请求后&#xff0c;会交给DispatcherServlet处理 DispatcherServlet会根据请求的url找到对应的Handler&#xff0c;Handler实际上是一个加了RequestMapping或GetMapping等类似注解的方法 在执行方法前会解析方法参数&#xff0c;即解…

固定资产管理系统:井然有序,提升利用率,降损增值的解决之道。

固定资产管理系统是一种用于管理和跟踪组织内固定资产的软件系统。固定资产是指组织长期持有并用于生产、运营或提供服务的资产&#xff0c;例如土地、建筑物、机器设备、车辆等。 固定资产管理系统提供了一种集中管理和监控固定资产的方式&#xff0c;帮助组织更好地管理其资产…