首页 > 其他分享 >Docker中实现macvlan的穿透访问

Docker中实现macvlan的穿透访问

时间:2022-10-03 11:00:16浏览次数:82  
标签:10.0 ip 穿透 macvlan host interface Docker mynet

需求

因为性能等原因,我们需要用macvlan方式部署container
而kernel中有关macvlan的安全策略会完全过滤来自host访问
host想要访问container服务端口很不方便。

破解

实现host对macvlan的访问需要用到一些trick
主体思想是将host流量通过其他网卡warp一下绕过kernel中的访问限制

实现

注意:临时策略重启失效,可考虑自启动脚本实现固化。

ip link add mynet-interface link eth0 type macvlan mode bridge
ip addr add 10.0.1.254/32 dev mynet-interface
ip link set mynet-interface up
ip route add 10.0.1.100/32 dev mynet-interface

mynet-interface为虚拟网卡名称支持自定义
10.0.1.254需要指定一个macvlan同网段不冲突的ip
10.0.1.100为macvlan容器分配到的ip用于添加路由规则,多个容器可降低子网掩码
/32表示子网掩码范围为1参考IP-CIDR对应子网地址范围查询 - azureology - 博客园

参考

Give your host access to Docker containers with macvlan

标签:10.0,ip,穿透,macvlan,host,interface,Docker,mynet
From: https://www.cnblogs.com/azureology/p/16750154.html

相关文章

  • 13第十二章:Docker网络
    一、Docker平台架构图解1、整体说明从其架构和运行流程来看,Docker是一个C/S模式的架构,后端是一个松耦合架构,众多模块各司其职。Docker运行的基本流程为:用户是使......
  • graylog jprofiler docker 镜像
    主要是添加jprifler方便学习参考dockerfile很简单,添加文件就行了,具体jprofiler官方下载解压就行了FROMgraylog/graylog:4.3COPYjprofiler13.0.3//op......
  • Redis 缓存穿透, 缓存击穿, 缓存雪崩的解决方案与布隆过滤器
    缓存穿透解决方案设置空值布隆过滤器优点可以将存在的缓存,位置设置为1,然后当不存在的参数过来的时候,会匹配到0上,这样就会直接返回不存在缺点存......
  • Dockerfile常用语法
    FROM功能为指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROMscratch。同时意味着接下来所写的指令将作为镜像的第一层开始语法:FROMFROM:......
  • Linux Docker 操作命令汇总
    1.docker随linux系统自动启动设置:systemctlenabledocker.service2、docker容器自动启动设置在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:d......
  • docker+kali进行大数据集群配置
    大数据集群配置kali+docker选择一个目录存放gitclone的目录,克隆项目项目克隆前需要换源以及gitssh配置cd~/[email protected]:big-data-euro......
  • docker 精简版容器 没有vim和vi怎么编辑文件
    docker编辑文件精简版没有vi也没有vim,那么要怎么编辑文件?echoabc>>test.txt下载vim在宿主机编写好文件之后copy到容器中使用sed命令Linuxsed命令|菜鸟教程......
  • docker常用命令
    docker常用命令查看镜像dockerimagels查看运行中的容器dockerps宿主机和容器间复制文件从主机复制到容器sudodockercphost_pathcontainerID:container_......
  • docker 没用镜像造成磁盘满问题
    查看磁盘的使用状态df-a从上图可以看到,主要是dockeroverlay2和dev/vda1下面的文件使用率过爆,对应的文件也可以看到。首先,排查dockeroverlay2下面的文件查看docker的......
  • Docker服务搭建个人音乐播放器Koel
    Koel简介Koel是一种简单的基于Web的个人音频流服务,用客户端的Vue和服务器端的Laravel编写。针对Web开发人员,Koel采用了一些更现代的Web技术来完成其工作搭建步骤doc......