①创建 3 个新的网络名称空间

#ip netns add demo1
#ip netns add demo2
#ip netns add demo3

②.创建2对 veth pair

# ip link add lk11 type veth peer name lk12
# ip link add lk21 type veth peer name lk22

③绑定veth pair并配置IP
1.demo1->lk11

绑定
#ip link set dev lk11 netns demo1
启动
#ip netns exec demo1 ip link set dev lk11 up
配置ip
#ip netns exec demo1 ip addr add 192.168.1.1/24 dev lk11
查看ip
#ip netns exec demo1 ip addr

2.demo2->lk12

绑定
#ip link set dev lk12 netns demo2
启动
#ip netns exec demo2 ip link set dev lk12 up
配置ip
#ip netns exec demo2 ip addr add 192.168.1.2/24 dev lk12
查看ip
#ip netns exec demo2 ip addr

3.demo2->lk21

绑定
#ip link set dev lk21 netns demo2
启动
#ip netns exec demo2 ip link set dev lk21 up
配置ip
#ip netns exec demo2 ip addr add 192.168.2.2/24 dev lk21
查看ip
#ip netns exec demo2 ip addr

4.demo3->lk22

绑定
#ip link set dev lk22 netns demo3
启动
#ip netns exec demo3 ip link set dev lk22 up
配置ip
#ip netns exec demo3 ip addr add 192.168.2.1/24 dev lk22
查看ip
#ip netns exec demo3 ip addr


配置路由
在test1上加一条去往192.168.1.0的路由

sudo ip netns exec test1 ip route add 192.168.2.0/24 via 192.168.1.2
解释:到达192.168.2.0网段需要先经过192.168.1.2这个地址,这个IP地址在与虚拟空间test1对应的网卡lk12上。

在test3上加一条去往192.168.2.0/24的路由

sudo ip netns exec demo3 ip route add 192.168.1.0/24 via 192.168.2.2
解释:到达192.168.1.0网段需要先经过192.168.2.2这个地址,这个IP地址在与虚拟空间test3对应的网卡lk21上。

⑤开启test2的转发功能

#ip netns exec demo2 echo 1 > /proc/sys/net/ipv4/ip_forward
#ip netns exec demo2 cat /proc/sys/net/ipv4/ip_forward
查看是否为1,若为1则开启。

三个虚拟空间中实现A->C互PING成功相关推荐

  1. 两台windows电脑通过以太网互ping

    两台windows电脑通过以太网互ping 可能出现的问题 解决办法 可能出现的问题 1.主机无法访问目标 2.请求超时 解决办法 一般网线连接上以后,两台电脑的ipv4地址的服务器号应该是一样的. ...

  2. windows、虚拟机和ARM开发板3者互ping

    嵌入式开发中常用的开发方式:windows上做实际开发,虚拟机上装Linux当服务器交叉编译程序, ARM开发板运行程序.通常三者连接时,会遇到各种问题,此文档就是从分析到实例解决该问题. 更多详情, ...

  3. 特斯拉AI高管都推荐的张量工具,开源了三年后终于中顶会了! | ICLR 2022 Oral

    博雯 发自 凹非寺 量子位 | 公众号 QbitAI 那个在GitHub标星4.3k的张量操作工具Einops,在开源三年后终于中了顶会! 这是一个统一的.通用的操作张量结构的方法,基于爱因斯坦求和约 ...

  4. Github上Pandas,Numpy和 Scipy三个库中20个最常用的函数

    首发于Datartisan数据工匠 写文章 Github上Pandas,Numpy和 Scipy三个库中20个最常用的函数 Datartisan 9 个月前 几个月前,我看到一篇博客中列出了 Gith ...

  5. Shell脚本笔记(三)shell中的数学计算

    shell中的数学计算 一.使用方括号 #!/bin/bash a=10 b=29 c=88res=$[$a * ($c-$b)] echo $res 二.使用(()) echo $((1+9)) ( ...

  6. golang中utf8和汉字互转

    golang中utf8和汉字互转 package mainimport ("fmt""strconv""strings" )func mai ...

  7. [Qt教程] 第29篇 XML(三)Qt中的SAX

    [Qt教程] 第29篇 XML(三)Qt中的SAX 楼主  发表于 2013-5-21 22:27:59 | 查看: 615| 回复: 5 Qt中的SAX 版权声明 该文章原创于Qter开源社区(ww ...

  8. Android中dp与px互转的方法

    在Android中dp和px互转的工具类,直接调用即可 public class ScaleUtils { //dp转pxpublic static int dip2px(Context contex ...

  9. python中if语句求最大值_python 判断三个数字中的最大值实例代码

    python 判断三个数字中的最大值,具体代码如下所示: #判断三个数中最大值 n1= int(input('please enter the firest number:')) n2 = int(i ...

最新文章

  1. ONNX MLIR方法
  2. 程序江湖:第十四章 离开让男人成长
  3. php维持登录,php怎么保持登录状态?
  4. openrowset excel 科学计数_txt的数据导入excel中身份证或银行卡显示成科学计数如何解决...
  5. 学习笔记整理之模式化方法
  6. 【渝粤题库】陕西师范大学201941 Java程序设计 作业(专升本)
  7. 44 岁的微软下一步是什么?
  8. fortran95数组输出练习感悟
  9. 《我的成功可以复制》读后感
  10. java转码mp4的代码_JAVA视频格式转换 avi转mp4
  11. 医学图像预处理之CT成像原理
  12. 前后端程序员工作简单概述
  13. python gui测试工具_GitHub - Github-Benjamin/LeChu: Python GUI工具 二次开发
  14. Android利用jsoup爬虫爬网页数据(一)
  15. 双十一 唯品会内部优惠入口
  16. Android Toast 使用
  17. 折半查找法的两种实现
  18. 「跳一跳」两年后,广告“杀死”游戏小程序?
  19. js 比较两个字符串形式的时间的大小
  20. Struts2 S2-016/S2-017 命令执行带回显、看web路径、getshell e...

热门文章

  1. 拿下六项世界第一 华为最强麒麟980芯片发布
  2. 抖音短视频SEO矩阵号系统丨源码开发 之多账号授权管理
  3. Excel图表9——发展矩阵图
  4. 微信开放接口获取用户昵称保存到MySQL中为空白
  5. 第八课 决策树和随机森林
  6. 拼多多商品上货助理是什么呢?怎么操作商品上货?
  7. 仿拼多多拼单 向上无缝滚动
  8. EXCEL将一栏数据进行分隔处理
  9. 测试同学都应该知道的断言知识...
  10. vue3 开发一个图片预览插件