首页 > 其他分享 >study the docker network of macvlan

study the docker network of macvlan

时间:2022-09-28 10:36:56浏览次数:53  
标签:em4 network Macvlan -- IP study 网卡 macvlan docker

Introduce:

在 Macvlan 出现之前,我们只能为一块以太网卡添加多个 IP 地址,却不能添加多个 MAC 地址,因为 MAC 地址正是通过其全球唯一性来标识一块以太网卡的,即便你使用了创建 ethx:y 这样的方式,你会发现所有这些“网卡”的 MAC 地址和 ethx 都是一样的,本质上,它们还是一块网卡,这将限制你做很多二层的操作
。有了 Macvlan 技术,你可以这么做了。

Macvlan 和 Bridge 比较相似,但因为它省去了 Bridge 的存在,所以配置和调试起来比较简单,而且效率也相对高。除此之外,Macvlan 自身也完美支持 VLAN。

本机 Macvlan 网卡上面的 IP 无法和物理网卡上面的 IP 通信! -- Tested.

Usage:

docker network create -d macvlan --subnet=192.168.130.0/24 --gateway=192.168.130.1 -o parent=em4 dockerNet                                                                                                                                                                                
                                                                                                                                                                                                                                                                                          
#!/bin/bash                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                          
cmd=(                                                                                                                                                                                                                                                                                     
        docker run                                                                                                                                                                                                                                                                        
        --restart=always                                                                                                                                                                                                                                                                  
        --name gwn-chfshan-us-gateway                                                                                                                                                                                                                                                     
        --network dockerNet                                                                                                                                                                                                                                                               
        --ip 192.168.130.28                                                                                                                                                                                                                                                               
        --ulimit nofile=655350:655350                                                                                                                                                                                                                                                     
        -v /etc/nginx/gwn-chfshan-us-gateway:/etc/nginx/                                                                                                                                                                                                                                  
        -d                                                                                                                                                                                                                                                                                
        --privileged=true                                                                                                                                                                                                                                                                 
        gwn-chfshan-us-gateway                                                                                                                                                                                                                                                            
)                                                                                                                                                                                                                                                                                         
                                                                                                                                                                                                                                                                                          
"${cmd[@]}"                                                                                                                                                                                                                                                                               

Note:

the macvlan network will monopolize the physical network card. 独占物理网卡!
and whether the interface on or off promisc mode, 本机 Macvlan 网卡上面的 IP 无法和物理网卡上面的 IP 通信! -- Tested.

判断是否开启了混杂模式:

# ifconfig em4 promisc                                                                                                                                                                                                                                                                    
# cat /sys/class/net/em4/flags                                                                                                                                                                                                                                                            
0x1103                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                          
# ifconfig em4 -promisc                                                                                                                                                                                                                                                                   
# cat /sys/class/net/em4/flags                                                                                                                                                                                                                                                            
0x1003                                                                                                                                                                                                                                                                                    

标签:em4,network,Macvlan,--,IP,study,网卡,macvlan,docker
From: https://www.cnblogs.com/dewan/p/16737084.html

相关文章

  • docker-swarm集群及NFS持久化存储方案
    一、系统环境系统centos7.6主机4台(1管理节点+3工作节点)docker版本19.03.13禁用防火墙开启以下配置:cat>>/etc/sysctl.conf<<EOFnet.bridge.bridge-nf-call-ip6tab......
  • docker命令自动补全
    1、安装bash-completionyuminstall-ybash-completion2、重新连接docker服务器使docker补全命令生效,或者建立新的远程连接docker服务器。输入dockerpu,再Tab键两......
  • docker 创建镜像images
    1.先下载基础镜像,并准备好你要部署的jar包 2.编写dockerfile 文件FROMascdc/jdk8:latestRUNmkdir-p/home/app/demo&&chmod777/home/app/demo&&cd/home......
  • docker持久化数据存储
    一、把数据存储到本地/opt/data目录下面,容器挂载到/data目录下面[root@docker-1~]#dockerrun-itd--namewww-v/opt/data:/datanginxbb726e9083c12ffc4d61605fe......
  • Docker
    一、初识Docker项目部署的问题Docker如何解决依赖的兼容性简而言之就是将自己所需要的那一套东西隔离到一个容器中,而不是和其他应用公用依赖Docker如何解决不同系统......
  • Docker MySql 查看版本的三种方法
    目录DockerMySql查看版本的三种方法1、mysql-V命令查看版本2、status命令查看版本3、version命令查看版本DockerMySql查看版本的三种方法1、mysql-V命令查看版本#......
  • Linux下定时自动备份Docker中所有SqlServer数据库
    准备工作一台Linux(Centos7为例)服务器。安装Docker服务。安装并启动SqlServer容器服务。编写Shell文件给出一个备份的范例#!/bin/bash#设置mssql备份目录folder......
  • docker安装和登陆mysql
    1.docker是什么Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器......
  • Docker 容器里运行Docker
    参考文章:https://www.cnblogs.com/netflix/p/15131498.html在Jenkins容器里运行docker需要加上参数-v/var/run/docker.sock:/var/run/docker.sock运行jenkins的命令d......
  • 基于Docker部署Skywalking
     这里用的版本是9.2.0,如果用最新版,需查看配置是否需要更改,此处使用的为默认配置,如需修改配置请自行前往官网学习https://skywalking.apache.org/docs/main/v9.2.0/en/s......