Linux bridge table(brctl)

本文详细介绍了Linux系统中brctl命令的使用,包括创建、管理网桥,以及如何配置网桥实现主机间通信。通过一个具体的实验案例,展示了如何在Ubuntu上设置网桥,使主机B通过主机A的双网卡实现上网。同时,讨论了网桥的转发表工作原理,并提供了永久设置网桥的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、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 dhcp

auto ens33
iface ens33 inet dhcp

auto ens38
iface ens38 inet dhcp

auto br0
iface br0 inet dhcp
    bridge_poets ens33 ens38
    bridge_stp off

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值