首页 > 其他分享 >手动搭建桥接网络 2

手动搭建桥接网络 2

时间:2023-02-23 00:11:30浏览次数:34  
标签:桥接 ip 手动 ping 192.168 br0 veth0 ns1 搭建

1. 建 namespace 和默认空间联通
# veth1 在 ns1 上,IP:192.168.1.11
# veth0 从默认空间->br0,IP:192.168.1.10

ip netns add ns1
ip link add veth0 type veth peer name veth1
ip link set veth1 netns ns1
ip netns exec ns1 ifconfig veth1 192.168.1.11/24 up
ip addr add 192.168.1.10/24 dev veth0
ip link set dev veth0 up

ping -c 2 -I veth0 192.168.1.11 # ping ns1中的IP可以通了,-I指定源路由
ip netns exec ns1 ping -c 2 192.168.1.10 # 从 ns1 中 ping 默认空间的 veth1 可以通了

 

2. 加入网桥,将默认空间中的端口放入网桥

ip link add name br0 type bridge
ip link set br0 up
ip link set dev veth0 master br0

# br0和veth0相连之后发生了如下变化:

  1. br0和veth0之间连接起来了,并且是双向的通道;
  2. 协议栈和veth0之间变成了单通道,协议栈能发数据给veth0,但veth0从外面收到的数据不会转发给协议栈;
  3. br0的MAC地址变成了veth0的MAC地址。

这就好比Linux bridge在veth0和协议栈之间做了一次拦截,在veth0上面做了点小动作,将veth0本来要转发给协议栈的数据拦截,全部转发给bridge。同时,bridge也可以向veth0发数据。

ping -c 2 -I veth0 192.168.1.11 # ping ns1中的IP,不通了!-I 指定br0也不会通
ip netns exec ns1 ping -c 2 192.168.1.10 # 从 ns1 中 ping 默认空间的 veth1 可以通了

ip addr del 192.168.1.10/24 dev veth0
ip addr add 192.168.1.10/24 dev br0
ping -c 2 -I br0 192.168.1.11 # ping ns1中的IP可以通了
ip netns exec ns1 ping -c 2 192.168.1.10 # 从 ns1 中 ping 默认空间的 veth1 可以通了

 

3.与外网通信

ip netns exec ns1 ip route add default via 192.168.1.10
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE

 

参考:https://blog.csdn.net/weixin_39169791/article/details/105099072

标签:桥接,ip,手动,ping,192.168,br0,veth0,ns1,搭建
From: https://www.cnblogs.com/aaron-agu/p/17146489.html

相关文章

  • 【1】性能测试导学--搭建环境
                            python版本需在3.8以下,需要重新安装python,在pycharm搜索安装locustio      ......
  • myql搭建mha高可用
    myql搭建mha高可用:注:本质是主从+高可用保障(1个mha管理节点,1个mysql主节点,1个mysql从节点)下载网址:​​https://code.google.com/archive/p/mysql-master-ha/downloads​​......
  • Node.js 环境搭建教程
    Node.js环境搭建教程文章目录​​Node.js环境搭建教程​​​​一、下载与安装​​​​1、下载​​​​2、安装​​​​第一步:点击“next”​​​​第二步:勾选“Iaccept.......
  • java环境搭建
    百度下载jdk8(8u181)先登录甲骨文再下载,安装后要记得安装目录在我的电脑,属性,高级设置,环境变量里新建JAVA_HOME环境名,地址是安装目录找到Path在里面添加%JAVA_HOME%/bin和......
  • Spring Boot Admin 搭建
    cloud-admin-ui(服务端)pom.xml<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId>......
  • 瓦片地图搭建
    技术栈:MySQL数据库、Node.js、Leaflet.js地图下载器:MapDownloader  链接:https://pan.baidu.com/s/1LfFT_mjUGzXIIkVe0sBGYA  提取码:d0u6具体操作:dxxzst/OfflineMap:......
  • 直播系统搭建,vue之computed带参数如何接收
    直播系统搭建,vue之computed带参数如何接收<template>  <div>{{count(1)}}</div></template> <script>  exportdefault{      computed:{   ......
  • 分布式任务调度框架xxl-job入门(Cron表达式、环境搭建、整合SpringBoot、广播任务与动
    (目录)xxl-Job分布式任务调度1.概述1.1什么是任务调度我们可以先思考一下业务场景的解决方案:某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。某银行......
  • CentOS 7搭建本地yum源和局域网yum源
    搭建本地yum源本地yum源,就意味着只有搭建该yum源的这台服务器能使用,其它的服务器都不能使用该yum源。搭建本地yum源的所有步骤如下:复制#准备好一个centos 的镜像,我这......
  • Ubuntu环境初步搭建
    用虚拟机把Ubuntu系统给装好后,一般我们会进行什么配置操作呢?【不按顺序,按需设置】安装远程工具【可用第三方工具(CRT、xshell)等去连接Linux】apt-getinstallopenssh......