目录

一、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. 什么是Python?好学吗?
  2. php创建菜单_php实现微信公众号创建自定义菜单功能的实例代码
  3. 浏览器数据库IndexedDB介绍
  4. 反弹端口 HTTP代理 HTTP隧道技术
  5. (读取,录入)语音处理
  6. struts过滤器和拦截器的区别
  7. Spring Cloud(Greenwich版)-05-Spring Cloud集成Ribbon(客户端负载均衡组件)
  8. 企业微信接口上传临时素材
  9. 【转】人脸识别:AI产品经理需要了解的CV通识
  10. CapsuleNet的一个小例子
  11. 两化融合贯标之-申请表案例
  12. Python中的循环遍历列表
  13. 信管家源代码c语言,AK老唐信管家软件指标 火车轨系统指标源码
  14. 计算机如何删除用不到的打印机驱动程序,打印机驱动不能删除怎么办 打印机驱动无法删除的解决方法...
  15. ^ [a-zA-Z] [^ a-zA-Z]区别
  16. 2022-2028年中国激光打印机行业市场调查研究及未来趋势预测报告
  17. 人生的一道窄门,教育
  18. javaee连接数据库出现错误
  19. google学术搜索如何限定(或者指定)期刊?
  20. 软件园十年造就核心推动力

热门文章

  1. Java高效输入输出流讲解
  2. [原创]全面增强版 eXtremeComponents !!!!
  3. 驱动人生,FUCK YOU,有没有底线呀
  4. 2011 明锐 CD 大众收音机 播放SD 卡顿问题
  5. java基于springboot的网上商城购物系统
  6. 关于OPENSSL的EVP函数的使用
  7. 全栈工程师之路---2018最全web开发路线图
  8. Problem E. L03-05 大小写转换
  9. Idea打包可运行jar
  10. arcgis不闭合线转面_如何将ArcGIS不闭合线转化为面