brctl命令

brctl命令

  brctl命令用来创建和操作以太网桥(Linux Bridge)。
  一个典型的应用场景是:一个物理服务器有两个网口,分别是enp0s8和enp0s9,如果希望将这两个网口组合到一起作为一个逻辑网络,就可以使用brctl命令来实现。首先,创建一个网桥(例如命名为br-fmttr),然后将enp0s8和enp0s9都添加到这个网桥(br-fmttr)上。
显示网桥

  使用brctl show显示当前系统中的所有网桥。
  可以使用brctl show <网桥名称>显示指定网桥的信息。
  默认情况下是没有网桥的。



创建网桥

  使用brctl addbr <网桥名称>来创建网桥。例如,下面的命令创建了网桥br-fmttr:

brctl addbr br-fmttr

  创建完成后,可以使用brctl show显示系统中的所有网桥:



  在“interfaces”列中,列出了网桥中的接口,可以看出,新创建的网桥是没有接口的。
添加接口

  可以使用brctl addif <网桥名称> <接口名称>将向网桥添加接口。例如:

brctl addif br-fmttr enp0s8
brctl show
brctl addif br-fmttr enp0s9
brctl show




  从图可以看出,添加的接口会在“interfaces”中列出。
  注意:如果你正在通过指定接口(例如enp0s8)远程连接系统,将enp0s8加入网桥可能会使得你与系统的连接断开。推荐在控制台(console)中进行操作,或者使用空闲的接口进行操作。
删除接口

  可以使用brctl delif <网桥名称> <接口名称>将接口从网桥中分离。例如:

brctl delif br-fmttr enp0s8
brctl show
brctl delif br-fmttr enp0s9
brctl show




设置老化时间

  通过命令brctl showmacs <网桥名称>可以查看网桥中MAC的老化时间。可以通过brctl setageing <网桥名称> <老化时间>来设置老化时间。例如:

brctl setageing br-fmttr 20
删除网桥

  使用brctl delbr <网桥名称>来删除网桥。例如,下面的命令删除了网桥br-fmttr:

brctl delbr br-fmttr