简单来说,桥接就是把一台机器上的若干个网络接口连接起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。类似交换机。

linux内核支持网口的桥接与交换机有一点点不同不同,交换机只是一个二层设备,对于接收到的报文,要么转发、要么丢弃。而运行着linux内核的机器本身就是一台主机,有可能就是网络报文的目的地。其收到的报文除了转发和丢弃,还可能被送到网络协议栈的上层(网络层),从而被自己消化。

网桥是工作在 TCP/IP 二层协议的虚拟网络设备,与现实世界中的交换机功能相似。与其他虚拟网络设备一样,可以配置 IP、MAC。Bridge 的主要功能是在多个接入 Bridge 的网络接口间转发数据包。

对于普通的网络设备,就像一个管道,只有两端,数据从一端进,从另一端出。而 Bridge 有多个端口,数据可以从多个端口进,从多个端口出。

如下图,Bridge (设备名 br0)充当主设备,连接了四个从设备,分别是 tap1,tap2,veth1,eth0。

Bridge设备br0绑定了实际设备eth0与虚拟设备tap0、tap1、veth1,此时,对于Hypervisor的网络协议栈上层来说,只看得到br0,并不会关心网桥的细节。当这些从设备接收到数据包时,会将其提交给br0,它来决定数据包的去向,br0会根据MAC地址与端口的映射关系进行转发。

因为Bridge工作在第二层,所以绑定在br0上的从设备eth0、tap0、tap1、veth1均不需要再设置IP,对上层路由器来说,它们都位于同一子网,因此只需为br0设置IP,比如10.0.1.0/24,此时,eth0、tap0、tap1、veth1均通过br0出入10.0.1.0/24网段。

因为具有自己的IP,所以br0可以被加入到路由表,并利用它来发送数据,而最终实际的发送过程则是由某个从设备来完成。

如果eth0本身具有自己的IP,比如192.168.3.7,在绑定br0之后,它的IP会失效,用户程序不能接收到发送到这个IP的地址,只有目的地址为br0 IP的数据包才会被Linux接收。

桥的使用

ip命令建桥

ip link add br2 type bridge # 创建网桥

ip link set dev eth0 master br2 # 为网桥添加物理接口

ip link del br2 type bridge # 删除网桥

ip link set dev eth0 nomaster # 删除网桥接口

ip addr show type bridge # 显示网桥列表信息

ip addr show type bridge br2 # 显示网桥br2的信息

如果需要查看网卡挂载桥信息,可以采用ip addr命令实现,如下图所示,master后面表示挂载得网桥名称。

桥的持久化

对于centos而言,如果重启网络服务,则所有的配置则会消失,所以我们需要修改配置文件,才能永久保存网桥配置;

配置文件如下:

cd /etc/sysconfig/network-scripts/

cp ifcfg-enp1s0 ifcfg-br0#编辑配置文件

vim ifcfg-br0

TYPE=Bridge  #注意,这个地方一点要大写

BOOTPROTO=none

DEVICE=br0  #指定设备名称,一定要与文件名中ifcfg-br0后的"br0"相同

ONBOOT=yes  #开机启动

IPADDR=192.168.1.1  #配置网桥的地址

NETMASK=255.255.255.0

GATEWAY=192.168.238.1  #指定网关

:wq

vim ifg-enp1s0

TYPE=Ethernet

BOOTPROTO=none

NM_CONIROLLED=no

NAME=enp1s0

DEVICE=enp1s0

ONBOOT=yes

BRIDGE=br0  #将该网卡桥接到br0上面去

:wq

systemctl restart network #重启网络服务

linux 桥,Linux网桥相关推荐

  1. linux双网卡网桥转发,Linux网桥实现

    前几天实验室要求用一个LINUX主机实现网桥的功能,在网上看了几天的帖子,先后看了iptables,route,brctl三个指令,其中brctl指令就是用来打开LINUX的网桥模式的.走了很多弯路, ...

  2. linux下的网桥介绍

    网桥用来连接不同的网段.使不同的网段能够相互通信,看起来很像三层的路由.它能够有多个port,从而能够将数据帧从一个port复制到另一个port. 这里要注意一点,linux下的网桥只能用于以太网.  ...

  3. linux 网桥防火墙,linux透明防火墙(网桥形式).doc

    linux透明防火墙(网桥形式).doc 还剩 9页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 又如,对于 ftp 连接可以使用下面的连接跟踪:(1 ...

  4. linux、FreeBSD网桥转发性能对比

    linux.FreeBSD网桥转发性能对比 linux 2.6.9(redhat enterprise linux 4 update1) Nk'Zhykk[I   包长   带宽     包速(pps ...

  5. 在linux下配置网桥透明模式防火墙

    在linux下配置网桥透明模式防火墙 一.透明模式防火墙与透明代理的概念       一般而言,防火墙的两个网络接口应分属两个不同的网络,根据系统管理员定义的访问规则在两个接口之间转发数据包,或者拒绝 ...

  6. Linux系统--Linux进程与作业管理(2)

    Linux系统--Linux进程与作业管理(2) Linux进程相关的基本概念已经了解,Linux进程管理的一些命令: pstree,ps,pidof,pgrep,top,htop,glance,pm ...

  7. nvidia命令不可用linux,在Linux命令行下如何正确配置nVIDIA显卡

    在图形芯片领域,nVidia是一个后来者,它的历史仅相当于ATi的一半.1993年初,NVIDIA 由 Jen-Hsun Huang,,Chris Malachowsky和 Curtis Priem ...

  8. 20155301 滕树晨linux基础——linux进程间通信(IPC)机制总结

    20155301 滕树晨linux基础--linux进程间通信(IPC)机制总结 共享内存 共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,由IPC为进程创建的一个特殊地址范围,它将出现在 ...

  9. 【Linux 内核】调度器 ① ( 调度器概念 | 调度器目的 | 调度器主要工作 | 调度器位置 | 进程优先级 | 抢占式调度器 | Linux 进程状态 | Linux 内核进程状态 )

    文章目录 一.调度器 0.调度器概念 1.调度器目的 2.调度器主要工作 3.调度器位置 4.进程优先级 5.抢占式调度器 二.Linux 内核进程状态 API 简介 三.Linux 进程状态 一.调 ...

  10. 在Windows里备份Linux分区,在Windows里分出Linux分区(Linux分区).pdf

    在Windows里分出Linux分区(Linux分区) ks2886v的个人空间 分区 作者:红联 分区 和大部分同学一样,我的电脑全部都是FAT32格式和NTFS格式,之前并没有考虑其他的系统,也 ...

最新文章

  1. ESP32 OTA 接口简略说明
  2. 社区生鲜领军者钱大妈携手神策数据,加速线上线下精准导流促增长
  3. boost::adl_move_swap相关用法的测试程序
  4. Flex与.NET互操作系列文章
  5. LeetCode Combination Sum
  6. c语言显示数字p1=0x5b,模拟计算器数字输入及显示
  7. mfc 制作不同的文档模板mdi不同的子窗体_对IT项目售前解决方案制作的一些思考...
  8. 万字梳理,带你拿下 Java 面试题!
  9. 浏览器同源与跨域问题总结
  10. 富士康计划将苹果生产线转移到越南,是什么原因呢?
  11. CentOS 7.4 安装网易云音乐
  12. php翻译英文 保留格式,页面如何实现自动翻译成英文
  13. 单片机广告灯实验总结_关于单片机的一些小实验lowbar;01点亮一个灯
  14. 使用 Fail2ban 防止 ssh 暴力破解攻击
  15. 烤仔的朋友们丨如梦如幻的 2020 上半场
  16. 应用回溯算法求全排列
  17. 程序员之禅10条法则
  18. 计算机网络: 码元 波特 速率 带宽
  19. 腾讯和爱奇艺的竞品分析
  20. Flink时间语义与watermark的原理

热门文章

  1. NB5.5源代码分析之服务端生成
  2. VS2015静态库的使用(上)
  3. ESP32音频框架 ESP-ADF 添加按键外设流程代码跟踪
  4. 文本加密(PTA厦大慕课)
  5. 微信小程序-“授权失败”场景的优雅处理
  6. 离线检查未安装的Windows更新
  7. accept搭配用法_动词accept的用法与搭配
  8. 致前行者 | 他们,只用了两公里地铁的钱,就实现了中国探月
  9. python画双坐标图_Python画双坐标曲线图
  10. 无人机飞行控制逻辑以及不稳定原因分析