首页 > 其他分享 >配置docker容器veth-pair---实现桥接模式

配置docker容器veth-pair---实现桥接模式

时间:2023-03-21 22:34:34浏览次数:34  
标签:test1 容器 test2 桥接 宿主机 veth --- docker0

前言:已知docker网络三种基础模式 bridge 、 host 、 none,

  · bridge :桥接模式,创建容器时默认的网络模式;docker安装时,在宿主机内创建一个虚拟网桥docker0,并自动给docker0分配一个和宿主机不同网段的IP,本质是依靠docker0转换借助宿主机的IP与外网联通。

  · host :主机模式,使用需要指定 --network  host;和宿主机共用一个网段,使用宿主机的IP和端口,直接访问外网。

  · none : 无网络模式,需要指定;安全性高,初始只有lo回环网络,其他需要自行配置。

· veth-pair : docker0在宿主机创建的一对虚拟设备接口/网卡(成对出现),一般以 vethxxx@数字 命名,且单数在宿主机,双数在容器内。

                    作用----链接两台设备,相互通信,访问外网

【宿主机】

 

【容器】

--------------------------开始操作---------------------------

目标 :为none模式添加veth-pair接口,并实现访问外网

1、创建none模式的容器

【容器内部】

2、创建veth对

  · ip link add test1 type veth peer name test2

3、使veth-pair可以正常运行的环境准备

(1)查看容器的PID

(2)在/var/run下创netns目录装容器网络的namespace文件,直接软连接/proc/PID/ns/net

【通过PID指定容器独立的namespace加入到/var/run里,/var/run目录包含系统运行时需要改变的数据】

(3)添加test2到容器中

【目录名必须是 netns = network namespace】

【检查容器内部,建议多多检查,以防某一步出错】

此时test2是DOWN状态,启动test2

  ·  ip netns exec 32956 ip link set test2 up

【还可以改名,建议改成eth0,我不改  · ip netns exec 32956  ip link set test2 name eth0】

4、给test2配IP和网关

【给test2配的IP和网关要在docker0默认网段内 docker0默认网段172.17.0.1,可以改配置文件改变默认网段】

5、配置test1(将test1和docker0连接,test2即可通过test1网段访问外网)

(1)下载brctl工具bridge-utils

  (2)连接test1和docker0

(3)启动test1

  · ip link set test1 up

5、测试验证

(1)ping 网关

(2)ping宿主机

 (3)ping百度

 

标签:test1,容器,test2,桥接,宿主机,veth,---,docker0
From: https://www.cnblogs.com/ismohney-and-curlie/p/17241029.html

相关文章

  • Rocky Linux 系列7 --- Service
    一、概要1.环境(1)RockyLinux9.12. systemdsystemd是Linux系统下的服务(Service)管理工具,从RHEL7开始systemd作为默认的系统管理工具。它具备以下功能:(1)按需......
  • C语言进阶--struct和union分析
    C语言中的struct可以看作变量的集合柔性数组即数组大小待定的数组C语言中可以有结构体产生柔性数组structsoftArray{intlen;intarry[];//不占用存储空间}......
  • 11-指针
    指针指针可以直接操作内存和硬件1.内存1.1内存含义内存含义:存储器:计算机的组成中,用来存储程序和数据,辅助CPU进行运算处理的重要部分。内存:内部存贮器,暂存程序/数......
  • m基于果蝇优化的K-means数据聚类分析matlab仿真
    1.算法描述果蝇优化算法FOA(FruitFlyOptimizationAlgorithm)是由台湾博士潘文超于2011年提出的,与蚁群算法和粒子群算法类似,是基于动物群体觅食行为演化出的一种寻求全局优......
  • 2023-03-21 Trie字典树
    rie字典树也称前缀树prefixtree什么是Trie字典树也称字典树DigitalTree;前缀树PrefixTreeTrie是一个多叉树,通常只用来处理字符串前面几章我们一直在用的都是二叉......
  • 团队模拟赛-Date
    具体过程开始看题,由于开的\(linux\)所以有点慢,不过还好。开始写T1,首先用的是统计入度个数,但是不知道为啥炸了调了很久的输入输出调不出来,感觉很生气,因为gyf已经A了,于......
  • 【Thread -- 1.1】 实现多线程的正确姿势
    【Thread--1.1】实现多线程的正确姿势一、实现多线程的方法有几种--两种1、正确方法--Oraclle官方文档--2种[Oraclle官方文档](Overview(JavaPlatformSE8)(ora......
  • Graph Classification mini-batch 训练方法
    参考资料colab教程PyTorchGeometricoptsforanotherapproachtoachieveparallelizationacrossanumberofexamples.Here,adjacencymatricesarestacked......
  • 22、Deployment-控制器
    1、基础知识1.1、简介Deployment资源对象在内部使用ReplicaSet来实现Pod的自动化编排。Deployment资源对象不管是在作用、文件定义格式、具体操作等方面都可以看做RC......
  • esxi主机安装完毕后漏洞:CVE-2018-3646解决方法
    [解决方案]由于此漏洞属于芯片级漏洞,更新固件会造成较大的性能损失,在私有云环境下,此漏洞的影响范围可控,我们可以选择禁用此提示,暂缓漏洞的修复。esxi主机安装完毕后漏洞:C......