[转帖]Linux网络命令之 `brctl`

linux,网络,命令,brctl · 浏览次数 : 0

小编点评

## 文章目录 1. 网桥的概念 2. 管理网桥的命令 3. 举例

正文

1 网桥的概念

摘自百度百科:

网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。

网桥是一种对帧进行转发的技术,根据 MAC 分区块,可隔离碰撞。网桥将网络的多个网段在数据链路层连接起来。

网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的 LAN 分割为多个网段,或将两个以上的 LAN 互联为一个逻辑 LAN,使 LAN 上的所有用户都可访问服务器。

扩展局域网最常见的方法是使用网桥。最简单的网桥有两个端口,复杂些的网桥可以有更多的端口,实现各个端口之间的互通。网桥的每个端口与一个网段相连。

这边先理解一下这几个名词,摘自:《子网、局域网、网段的关系》,更详细的说明可以访问该链接:

  • 局域网

    数据链路层的概念,指二层可达的网络(也就是不需要三层设备,如路由器,也能到达的网络),通俗得讲就是小范围的网络。

  • 子网

    子网是网络层的概念,和局域网没有直接的关系,是把一个 IP 网络划分为几个小范围的网络,但是在平时不要求精确性的时候,局域网可以对应子网,也就是说,子网也是二层可达,子网之间需要三层设备。

  • 网段

    是物理层的定义,使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯。

    同一网段和不同网段:

    • 使用同一物理层的设备之间必然通过相同的传输介质直接相互连接,如交叉双绞线直接连接的两台主机,是一个网段。
    • 两组其传输介质并非直接相连的网络设备,如果它们的传输介质通过工作在物理层的扩展设备如中继器和集线器等转接连接,则仍然被视为同一物理层中的设备,是一个网段。
    • 工作在数据链路层或更高层的设备如网桥、交换机、路由器等等,由它们连接起来的两组设备仍然分别处于各自独立的物理层,是两个网段。

2 管理网桥的命令

Linux中通过 brctl 命令管理以太网网桥。

通过 brctl --help 获取到 brctl 命令的使用方法:

Usage: brctl COMMAND [BRIDGE [INTERFACE]]

Manage ethernet bridges

Commands:
show Show a list of bridges
addbr BRIDGE Create BRIDGE
delbr BRIDGE Delete BRIDGE
addif BRIDGE IFACE Add IFACE to BRIDGE
delif BRIDGE IFACE Delete IFACE from BRIDGE
setageing BRIDGE TIME Set ageing time
setfd BRIDGE TIME Set bridge forward delay
sethello BRIDGE TIME Set hello time
setmaxage BRIDGE TIME Set max message age
setpathcost BRIDGE COST Set path cost
setportprio BRIDGE PRIO Set port priority
setbridgeprio BRIDGE PRIO Set bridge priority
stp BRIDGE [1/yes/on|0/no/off] STP on/off

    1、显示已有的网桥列表

    # brctl show
    

      2、创建网桥

      # brctl addbr bridge_name
      

        3、删除网桥

        # brctl delbr briage_name
        

          4、增加网桥中的接口

          # brctl addif bridge_name interface_name
          

            5、删除网桥中的接口

            # brctl delif bridge_name interface_name
            

              3 举例

              该例子中将 eth0,eth1 桥接,并从两端接入设备,进行 ping 测试,看是否能够正常通信。

              1、创建网桥

              # brctl addbr br0
              

                2、添加接口

                # brctl addif br0 eth0
                # brctl addif br0 eth1
                

                  3、网桥的每个接口都以混杂模式运行,所以不需要 IP

                  # ifconfig eth0 0.0.0.0
                  # ifconfig eth1 0.0.0.0
                  

                    4、开启网桥

                    # ifconfig br0 up
                    

                      也可以给网桥设置 IP,用于 SSH 或者 Telnet 进行远程管理网桥:

                      # ifconfig br0 192.168.1.1 netmask 255.255.255.0 up
                      

                        5、在网桥的两端接入设备,一端IP地址为 192.168.1.2,另一端为 192.168.1.3,注意:两端的设备需要在同一个子网下才可正常通信。

                        6、分别在网桥两端的设备中 ping 对方的IP地址,测试能够正常通信。

                        文章知识点与官方知识档案匹配,可进一步学习相关知识
                        CS入门技能树Linux进阶新增用户24442 人正在系统学习中

                        与[转帖]Linux网络命令之 `brctl`相似的内容:

                        [转帖]Linux网络命令之 `brctl`

                        文章目录 1 网桥的概念2 管理网桥的命令3 举例 1 网桥的概念 摘自百度百科: 网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。 网桥是一种对帧进行转发的技术,根据 MAC 分区块,可隔离碰撞。网桥将网络的多个网段在数据链路层连接起来。 网桥也叫桥接器,是连接两个局域网的一种存

                        [转帖]Linux工具之nethogs命令

                        一、nethogs命令简介 NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑

                        [转帖]Linux 命令 —— ss 网络 Socket 统计工具

                        Linux 命令 —— ss 网络 Socket 统计工具 https://shockerli.net/post/linux-tool-ss/ 文章目录 命令格式 命令参数 应用实例 显示 socket 概况 列出所有监听的网络端口 显示 TCP 连接信息 ss 和 netstat 效率对比 参考资

                        [转帖] Linux命令拾遗-网络抓包工具

                        https://www.cnblogs.com/codelogs/p/16060684.html 简介# Linux中有很多抓包工具,如ngrep、tcpdump与tshark等,它们有很多用法与使用场景,下面我将结合例子讲解各工具的用法以及它们的使用场景。 本系列文章索引Linux命令拾遗-入门篇

                        【转帖】【奇技淫巧】Linux | 统计网络-netstat

                        theme: condensed-night-purple 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 在构建生产服务器时,我们有的时候需要统计网络接口状况,比如TCP、UDP端口开放的情况,这时我们需要用到netstat。 一、命令介绍 netstat命令最主要的功能是对网络信息进

                        [转帖]Linux中iptraf命令详解

                        https://www.sohu.com/a/217620611_610671 iptraf是一个基于ncurses开发的IP局域网监控工具,它可以实时地监视网卡流量,可以生成各种网络统计数据,包括TCP信息、UDP统计、ICMP和OSPF信息、以太网负载信息、节点统计、IP校验和错误和其它一些信息

                        [转帖]Linux 命令神器:lsof

                        lsof是系统管理/安全的管理工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。 有趣的是,lsof也是有着最多开关的Linux/Unix命令之一。它有那么多的开关,它有许多选项支持使

                        [转帖]放弃 ifconfig,拥抱 ip 命令

                        开始使用现代方法配置 Linux 网络接口。 在很长一段时间内,ifconfig命令是配置网络接口的默认方法。它为 Linux 用户提供了很好的服务,但是网络很复杂,所以配置网络的命令必须健壮。ip命令是现代系统中新的默认网络命令,在本文中,我将向你展示如何使用它。 ip命令工作在OSI 网络栈的两

                        [转帖]《Linux性能优化实战》笔记(20)—— 使用 tcpdump 和 Wireshark 分析网络流量

                        tcpdump 和 Wireshark 是最常用的网络抓包和分析工具,更是分析网络性能必不可少的利器。 tcpdump 仅支持命令行格式使用,常用在服务器中抓取和分析网络包。Wireshark 除了可以抓包,还提供了强大的图形界面和汇总分析工具,在分析复杂的网络情景时,尤为简单和实用。因而,在实际分

                        [转帖]Linux服务器上监控网络带宽的18个常用命令-2

                        https://www.cnblogs.com/fan-yuan/p/9231501.html 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。 这些工具使用不同的机制来制作流量报告。