目录

一、brctl简介

二、常用命令

2.1 查看所有网桥信息

2.2 查看指定网桥信息

2.3 新建网桥

2.4 启用/停用网桥

2.5 添加网桥端口

2.6 移除网桥端口

2.7 删除网桥(需先移除相关端口)

三、实验案例

3.1 测试环境介绍

3.1.1 所需硬件

3.1.2 实验目的

3.1.3 测试环境拓扑

3.2 网桥配置

3.3 查看forwarding tables(转发表)

3.4 主机B联网测试

四 、总结与拓展


一、brctl简介

网桥是连接两个局域网的一种存储/转发设备,它能将两个以上的 LAN 互联为一个逻辑 LAN,使 LAN 上的所有用户都可访问服务器。brctl 命令用于管理 Linux 虚拟以太网网桥,在内核中建立、维护、检查网桥配置。

二、常用命令

2.1 查看所有网桥信息

brctl show

2.2 查看指定网桥信息

brctl show [网桥名]

2.3 新建网桥

brctl addbr [网桥名]

2.4 启用/停用网桥

ifconfig [网桥名] up/down

2.5 添加网桥端口

brctl addif [网桥名] [端口名]

2.6 移除网桥端口

brctl delif [网桥名] [端口名]

2.7 删除网桥(需先移除相关端口)

brctl delbr [网桥名]

【注】 其他命令可利用“brctl --help”查看

三、实验案例

3.1 测试环境介绍

3.1.1 所需硬件

1)一台主机A(Ubuntu16.04,双网卡);

2)一台主机B(Windows10,不联网);

3)一根网线以及Internet服务;

3.1.2 实验目的

主机A的两张网卡都是物理网络接口。一张网卡连接着主机B,另一张网卡连接着上游路由器和互联网。我们将主机A的两张网卡之间建立桥接,使得主机B能够通过主机A的网卡完成上网任务。

3.1.3 测试环境拓扑

3.2 网桥配置

# 查看网桥
brctl show
# 新建网桥,网桥名为br0
brctl addbr br0
# 给br0添加端口
brctl addif br0 ens33
brctl addif br0 ens38
# 启动网桥
ifconfig br0 up

配置完成后,再次使用brctl show查看网桥信息

3.3 查看forwarding tables(转发表)

我们可以利用"brctl showmacs br0"查看br0网桥的转发表,如下图所示。

参数详解:

1)port no:网桥br0学习到的某个MAC地址所在的网桥端口号;

2)mac addr:相应端口连接的MAC地址;

3)is local:值为 yes 的MAC地址是网桥自己本身的,值为no是学习到的MAC地址;

4)ageing timer:老化时间,可通过“brctl setaging"来设置,若超过老化时间还没有探测到相应的帧,那么网桥将从转发表中删除该mac 地址。

3.4 主机B联网测试

四 、总结与拓展

根据上述操作即可完成linux网桥的搭建,但仍然存在一些问题。即如果在命令行配置网桥的话,每次重启机器,则网桥就是消失,故想要配置永久性的网桥,则需要在/etc/network/interfaces中配置,具体配置如下所示。

auto lo
iface lo inet dhcpauto ens33
iface ens33 inet dhcpauto ens38
iface ens38 inet dhcpauto br0
iface br0 inet dhcpbridge_poets ens33 ens38bridge_stp off

这样配置的话,网桥则会长期存在,不会收到机器重启的影响。

Linux bridge table(brctl)相关推荐

  1. Linux 虚拟化网络技术 — KVM + Linux Bridge 的网络虚拟化解决方案

    目录 文章目录 目录 KVM 虚拟机应用 Linux Bridge + VLAN 实现网络隔离 TSG: Failed to restart network KVM 虚拟机应用 Linux Bridg ...

  2. 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络

    学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...

  3. Linux Bridge的IP NAT细节探析-填补又一坑的过程

    前序 近日温州皮鞋厂老板正在忙着学习Linux Bridge以及诸多虚拟网卡相关的东西,老湿给了一些指导,但最根本的还要靠温州老板自己.就好像有仙灵在聆听心声,我正因为温州老板的缘故一而再再而三地怀念 ...

  4. openstack queens 版本 linux bridge起不来的解决办法

    报错如下: Apr 3 03:52:48 neutron neutron-linuxbridge-agent: elif tornado and tornado.gen.is_coroutine_fu ...

  5. Linux Kernel TCP/IP Stack — L2 Layer — Linux Bridge(虚拟网桥)的基本操作

    目录 文章目录 目录 Linux bridge 的基本操作 创建 Bridge 将 veth pair 连上 Bridge 为 Bridge 配置 IP 地址 将物理网卡接口设备挂靠 Bridge L ...

  6. 一个关于Linux Bridge配置的吐嘈

    话说有些事情十分适合在放假前的一天折腾一天,但绝对不适合在你准备去吃饭前多看一眼...我上周就碰到了这么一件揪心的事,最终以低血糖收场,十分狼狈地四处觅食,却觅到了一包超级辣的鸡爪,吃完后感觉症状加重 ...

  7. 【云计算学习笔记(十六)】之 KVM原理,Libvirt,VLAN,Linux Bridge介绍

    文章目录 本文章由公号[开发小鸽]发布!欢迎关注!!! 一. 虚拟机基础 (一) 虚拟化分类 1. Host是通过什么方式将硬件资源虚拟化,并提供给Guest使用的呢? 2. 1型虚拟化 3. 2型虚 ...

  8. Linux bridge桥接两个VirtualBox虚拟网络

    这篇文章缘起于这段时间我对拆东墙补西墙这种工作方式的抱怨. 先是磁盘空间不够用,配发的电脑仅仅剩余12G的空间,不能外接硬盘,暂时也不能上传备份,相当于一台离线的机器吧.我却要完整编译一个4.19版本 ...

  9. Linux Kernel TCP/IP Stack — L2 Layer — Linux Bridge(虚拟网桥)

    目录 文章目录 目录 Linux bridge Linux bridge 的实现方式 Linux bridge 的代码逻辑 Linux bridge 在 Linux 的语境中,Bridge(网桥)和 ...

最新文章

  1. 工程师进阶之路(四)
  2. CSS3的过渡和动画
  3. java日期时间的转化
  4. 南昌大学c程序计算机作业,南昌大学计算机作业第二章答案
  5. umi权限路由_Umi 小白纪实(三)—— 震惊!路由竟然如此强大!
  6. 差值平方和匹配_纯前端实现图片的模板匹配
  7. 洛谷 P4549 【模板】裴蜀定理
  8. 解决Ubuntu下Qt Creator无法输入中文
  9. 技巧----时间优化
  10. oracle 查询判断语句
  11. Windows7 品牌机OEM原版光盘镜像下载大全
  12. visio2016 数据库模型图_数据库相关术语整理
  13. 目前在读学生的Java学习之路
  14. 纸鸢|物联网云平台倒闭的原因和案例
  15. 字符串在html中的页面中的换行
  16. 职场小白新建SSM项目
  17. 安卓开发-模拟登陆上海理工大学-方正教务系统(HttpsURLConnection)
  18. office2016安装记录
  19. 【线程、锁】什么是AQS(锁分类:自旋锁、共享锁、独占锁、读写锁)
  20. 真男人,常常这样活着!

热门文章

  1. 商品流通的中间环节该如何面对互联网+
  2. QPainter::begin: Painter already active
  3. 商城订单使用优惠卷价格计算逻辑,举例计算
  4. HTML5菜鸟入门指导:简介、平台搭建、示例演示
  5. 【Web-南邮CTF】Web-CTF入门第1天
  6. 【C语言练习题】数组的距离
  7. Power Query M语言表函数Table分类汇总,快速掌握
  8. ERP的实施步骤是什么?
  9. 畅捷通(chanjet)T+各版本
  10. EndNoteX9 导入期刊显示%J问题解决(版本X9 验证可以)