当前位置: 首页 > news >正文

Linux学习-模拟容器网络

注:在Rocky8.6中使用brctl命令需安装需要下载源码编译安装,下载地址

模拟容器间网络通信

处在不同 namespace 的容器网络可以通过 veth pair 与 bridge 相连的方式来相互打通

# 添加虚拟网桥
[root@es1 ~]# brctl addbr br0
[root@es1 ~]# ip link set br0 up
#创建ns0命名空间,添加IP,并将接口连接到虚拟网桥上
[root@es1 ~]# ip netns add ns0
[root@es1 ~]# ip link add veth0 type veth peer name veth0_br
[root@es1 ~]# ip link set veth0 netns ns0
[root@es1 ~]# ip netns exec ns0 ip addr add 10.1.1.5/24 dev veth0
[root@es1 ~]# ip link set veth0_br up
[root@es1 ~]# ip netns exec ns0 ip link set veth0 up
[root@es1 ~]# brctl addif br0 veth0_br
#创建ns1命名空间,添加IP,并将接口连接到虚拟网桥上
[root@es1 ~]# ip netns add ns1
[root@es1 ~]# ip link add veth1 type veth peer name veth1_br
[root@es1 ~]# ip link set veth1 netns ns1
[root@es1 ~]# ip netns exec ns1 ip addr add 10.1.1.6/24 dev veth1
[root@es1 ~]# ip link set veth1_br up
[root@es1 ~]# ip netns exec ns1 ip link set veth1 up
[root@es1 ~]# brctl addif br0 veth1_br
#测试连接到网桥上的IP是否连通
[root@es1 ~]# ip netns exec ns1 ping 10.1.1.5
PING 10.1.1.5 (10.1.1.5) 56(84) bytes of data.
64 bytes from 10.1.1.5: icmp_seq=1 ttl=64 time=0.058 ms
64 bytes from 10.1.1.5: icmp_seq=2 ttl=64 time=0.053 ms
^C
--- 10.1.1.5 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1037ms
rtt min/avg/max/mdev = 0.053/0.055/0.058/0.007 ms

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 408:强化笔记|王道|DS|OS|CO|计网
  • qtdraw-使用qt绘图之开源源码学习
  • 举债豪赌,光正眼科深陷“资本迷局”
  • zookeeper是啥?在kafka中有什么作用
  • OpenGL函数之wglCreateContext
  • 在 csv 上增加计算列
  • 牛客小白月赛100(下)
  • Linux 8250串口控制器
  • 每日一练 | 根据优先级信息划分业务类型
  • IP学习——Fiveday
  • 十二、新版UI
  • 斯坦福大学论文润色chat-gpt指令
  • 前端框架大观:探索现代Web开发的基石
  • 走近张大鹏教授:哈工大走出的中国第一位人工智能博士
  • java八股!1
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【译】理解JavaScript:new 关键字
  • 2018一半小结一波
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Android框架之Volley
  • Create React App 使用
  • E-HPC支持多队列管理和自动伸缩
  • EventListener原理
  • Git同步原始仓库到Fork仓库中
  • iOS编译提示和导航提示
  • MySQL几个简单SQL的优化
  • PAT A1120
  • sessionStorage和localStorage
  • web标准化(下)
  • 动态规划入门(以爬楼梯为例)
  • 实习面试笔记
  • const的用法,特别是用在函数前面与后面的区别
  • 阿里云ACE认证学习知识点梳理
  • 正则表达式-基础知识Review
  • #pragma预处理命令
  • (¥1011)-(一千零一拾一元整)输出
  • (function(){})()的分步解析
  • (ZT)一个美国文科博士的YardLife
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十六)视图变换 正交投影 透视投影
  • (转)memcache、redis缓存
  • (转)重识new
  • (转载)深入super,看Python如何解决钻石继承难题
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .net生成的类,跨工程调用显示注释
  • .stream().map与.stream().flatMap的使用
  • @ModelAttribute使用详解
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [BZOJ5250][九省联考2018]秘密袭击(DP)