首页 > 系统相关 >Linux docker的网络独立IP的配置(pipework实现方式)

Linux docker的网络独立IP的配置(pipework实现方式)

时间:2023-02-24 10:01:42浏览次数:40  
标签:容器 IP pipework br0 网卡 Linux ens33


          Linux  docker的网络独立IP的配置(pipework实现方式)

docker一个镜像作为容器启动后,通常会在宿主机同时生成一个名称为docker0的虚拟网卡,该网卡作为桥接网卡与外界通信(默认为桥接模式),当然也有net模式可选。那么如果docker启动的容器很多,需要网络隔离成很多块区域,那么仅仅只有容器和外界之间互相通信,而容器与容器之间无法正常通信了(都已经隔离了,路由网段都不一样了,容器之间怎么可能通信?),因此,我们需要自定义其中的一部分容器,从而达到控制某些容器与需要通信的容器通信。

配置独立的自定义的IP的方法如下:

宿主机的网卡配置文件复制一份,原文件有关IP的字段全部删除,剩下的保留。修改复制的文件,改名为br0,赋予IP,重启网络服务。

以我的主机的实际配置,网卡名称为ens33,复制该网卡配置文件并改名为br0,命令如下:

cd /etc/sysconfig/network-scripts/

cp -a ifcfg-ens33 ifcfg-br0

vim ifcfg-ens33   #内容如下:

TYPE="Ethernet"
BOOTPROTO="static"
BRIDGE=br0
DEFROUTE="yes"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
PREFIX="24"

vim ifcfg-br0 #文件内容如下

TYPE=bridge
BOOTPROTO="static"
DEVICE="br0"
ONBOOT="yes"
IPADDR="192.168.0.19"
NETMASK=255.255.255.0
GATEWAY="192.168.0.1"
DNS1="61.128.114.166"

重启网络服务

systemctl restart network

下载pipework

git clone https://github.com/jpetazzo/pipework.git
sudo cp pipework/pipework /usr/local/bin/
docker run -itd --name con1 --net=none ubuntu:14.04 bash

​注意了,这时候容器启动的时候添加了 --net=none 。​

pipework br0 con1 192.168.0.23/24

这个时候容器 con1 就有了一个独立的IP了。

 

标签:容器,IP,pipework,br0,网卡,Linux,ens33
From: https://blog.51cto.com/u_15966109/6082665

相关文章

  • 修改sch_pcell iprobe的默认阻值
    copy一个类似工艺的sch_pcell库到自己工作目录下,地址写进cds.lib;CIW--Tools--CDF--Edit,CDFlayer选Base,把lib和cell选对,然后输入Filename(iprobe.cdf.il)点CDF......
  • Linux学习总结
    Linux学习笔记一、基本Liunx命令二、管道符、重定向与环境变量三、Vim编辑器四、Shell命令脚本五、用户身份与文件权限六、存储结构与磁盘划分七、RAID与LVM磁盘阵列技......
  • linux 移植 i2CTools
    一、I2C-Tools介绍i2c-tools工具是一个专门用来调试i2c的。并且是开源的。它可以:1、检测有几组i2c总线在系统上。2、查看挂载在i2c上面设备寄......
  • 2023年2月24日学习Linux: 硬盘,文件格式
    )掌握在Linux系统中,每个设备都被当初一个文件来对待。2)掌握各种设备在Linux中的文件名2.硬盘的结构及硬盘分区(详见linux系统管理P301)1)了解为什么要进行硬盘分区:a)......
  • IDEA&Eclipse快捷键对照表
    在Mac中commond替换Ctrloption替换AltIDEACommentEclipseCommentRemarkCtrl+Alt+H调用层次,方法调用Ctrl+Alt+H开放的调用层次结构Alt+F7查找光标......
  • [LeetCode] 502. IPO
    SupposeLeetCodewillstartits IPO soon.InordertosellagoodpriceofitssharestoVentureCapital,LeetCodewouldliketoworkonsomeprojectstoinc......
  • 1-3 IP服务模型
    IP协议整体模型IP是网络层处理的内容。IP的一些特征数据报服务当需要用IP发送信息的时候,IP会创建一个数据报,然后把数据封装在里面,数据报是独立的。看起来其实是有些......
  • Typescript 学习之路_ts语言
    Typescript学习之路_ts语言......
  • pip一次性安装很多库
    #!/usr/bin/envpython#-*-coding:utf-8-*-#@FileName:py_venv->pip一次性安装很多库.py#@IDE:PyCharm#@Time:2022/5/917:15#@Author......
  • JavaScript 如何验证 URL
    前言当开发者需要为不同目的以不同形式处理URL时,比如说浏览器历史导航,锚点目标,查询参数等等,我们经常会借助于JavaScript。然而,它的频繁使用促使攻击者利用其漏洞。这种被......