命令

安装网桥管理工具包:bridge-utile
yum install bridge-utils -y

使用brctl命令创建网桥br0
brctl addbr br0

删除网桥br0
brctl delbr br0

将eth0端口加入网桥br0
brctl addif br0 eth0

删除eth0端口加入网桥br0
brctl delif br0 eth0

查询网桥信息
brctl show
brctl show br0

完整命令参数

Usage: brctl [commands]
commands:addbr           <bridge>                add bridgedelbr           <bridge>                delete bridgeaddif           <bridge> <device>       add interface to bridgedelif           <bridge> <device>       delete interface from bridgesetageing       <bridge> <time>         set ageing timesetbridgeprio   <bridge> <prio>         set bridge prioritysetfd           <bridge> <time>         set bridge forward delaysethello        <bridge> <time>         set hello timesetmaxage       <bridge> <time>         set max message agesethashel       <bridge> <int>          set hash elasticitysethashmax      <bridge> <int>          set hash maxsetmclmc        <bridge> <int>          set multicast last member countsetmcrouter     <bridge> <int>          set multicast routersetmcsnoop      <bridge> <int>          set multicast snoopingsetmcsqc        <bridge> <int>          set multicast startup query countsetmclmi        <bridge> <time>         set multicast last member intervalsetmcmi         <bridge> <time>         set multicast membership intervalsetmcqpi        <bridge> <time>         set multicast querier intervalsetmcqi         <bridge> <time>         set multicast query intervalsetmcqri        <bridge> <time>         set multicast query response intervalsetmcqri        <bridge> <time>         set multicast startup query intervalsetpathcost     <bridge> <port> <cost>  set path costsetportprio     <bridge> <port> <prio>  set port prioritysetportmcrouter <bridge> <port> <int>   set port multicast routershow            [ <bridge> ]            show a list of bridgesshowmacs        <bridge>                show a list of mac addrsshowstp         <bridge>                show bridge stp infostp             <bridge> {on|off}       turn stp on/off

实例1

有五台主机,其中一台装有linux,安装了网桥模块,而且有四块物理网卡,分别裂解同一网段的其他主机。我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.5) 之间转发数据包。同时为了管理方便,希望给网桥一个IP(192.168.1.1),那样管理员就可以在192.168.1.0/24网段内的主机上telnet到网桥,对其进行配置,实现远程管理。网桥在同一个逻辑网段转发数据包,针对上面的拓扑,这个逻辑网段就是192.168.1.0/24网段,我们为这个逻辑网段一个名称,br0。配置这样一个逻辑网段

#brctl addbr br0 建立一个逻辑网段,名称为br0

实际上,我们把逻辑网段192.168.1.0/24看做一个VLAN,br0是其名称。建立网段后,我们还要为其分配特定的端口,linux中一个端口就是一个物理网卡,每个网卡的名称分别是eth0,eht1,eth2,eth3,现在把四个网卡配置成br0网段的端口

#brctl addif br0 eth0 (eth0作为br0的一个端口)

#brctl addif br0 eth1
#brctl addif br0 eth2
#brctl addif br0 eth3

这样,网桥的每个物理网卡作为一个端口,运行于混杂模式,工作在连路层,就不需要IP了。

#ficonfig eth0 0.0.0.0

#ficonfig eth1 0.0.0.0

#ficonfig eth2 0.0.0.0

#ficonfig eth3 0.0.0.0

然后给br0的虚拟网卡配置IP地址:192.168.1.1,这样就能远程管理网桥

#ficonfig br0 192.168.1.1给网桥br0配置网络地址后,网桥就能工作了,192.168.1.0/24网段内的主机就都能telnet网桥了,进行远程配置。以上配置的是一个逻辑网段,实际上Linux网桥也能配置成多个逻辑网段(相当于交换机中划分多个VLAN)。

实例2

设置linux让网桥运行    配置网桥

1.我们需要让linux知道网桥,首先告诉它,我们想要一个虚拟的以太网桥接口:(这将在主机bridge上执行,不清楚的看看测试场景)

root@bridge:~> brctl addbr br0

2.其次,我们不需要STP(生成树协议)等。因为我们只有一个路由器,是绝对不可能形成一个环的。我们可以关闭这个功能。(这样也可以减少网络环境的数据包污染):

root@bridge:~> brctl stp br0 off

3.经过这些准备工作后,我们终于可以做一些立竿见影的事了。我们添加两个(或更多)以太网物理接口,意思是:我们将他们附加到刚生成的逻辑(虚拟)网桥接口br0上。

root@bridge:~> brctl addif br0 eth0

root@bridge:~> brctl addif br0 eth1

4.现在,原来我们的两个以太网物理接口变成了网桥上的两个逻辑端口。那两个物理接口过去存在,未来也不会消失。要不信的话,去看看好了。.现在他们成了逻辑网桥设备的一部分了,所以不再需要IP地址。下面我们将这些IP地址释放掉

root@bridge:~> ifconfig eth0 down

root@bridge:~> ifconfig eth1 down

root@bridge:~> ifconfig eth0 0.0.0.0 up

root@bridge:~> ifconfig eth1 0.0.0.0 up

好了!我们现在有了一个任何IP地址都没有的box w/o了。好了,这下如果你想通过TP配置你的防火墙或路由器的话,你就只能通过本地的控制端口了。你不会告诉我你的机器上连串行端口都没有吧?

注:上面红色部分其实是可选的,在试验中,我发现,就算不把原有的网卡地址释放掉,网桥也能工作!但是,为了更规范,或者说

为了避免有什幺莫名其妙的问题,最好还是按要求做,执行这四步吧!

5.最后,启用网桥root@bridge:~> ifconfig br0 up

可选:    我们给这个新的桥接口分配一个IP地址

root@bridge:~> ifconfig br0 10.0.3.129

或者把最后这两步合成一步:

root@bridge:~> ifconfig br0 10.0.3.129 up

linux brctl 网桥配置相关推荐

  1. linux brctl 网桥设置

    有五台主机.其中一台主机装有linux,安装了网桥模块,而且有四块物理网卡,分别连接同一网段的其他主机.我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2 ,192.168.1. ...

  2. linux虚拟网桥配置nat,使用NAT在Proxmox VE 6上创建专用网桥的方法

    在本文中,我们向您展示如何在配置了NAT的Proxmox上创建专用和虚拟网络桥.在Proxmox虚拟化基础架构中,可以通过CLI(手动编辑网络配置文件)或直观的图形用户界面来完成网络配置.可以使用这两 ...

  3. Linux 自定义网桥配置静态 IP

    准备工作,先安装一些基本工具: yum -y update yum install -y vim wget curl net-tools bridge-utils bind-utils tracero ...

  4. Linux网桥配置及应用

    文章目录 前言 前置准备 网桥配置 路由配置 DNS配置 前言 近期需要搭建一个开发板上网的测试环境,于是顺便学习一下Linux的网桥配置. 实验环境为Virtualbox 6.1 + Ubuntu- ...

  5. linux 网桥迁移命令,Linux 网桥配置命令: brctl

    Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: brctl addbr bridge brctl addif bridge eth0 brctl addif bridge at ...

  6. brctl 设置ip_Linux 网桥配置命令:brctl

    Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: brctl addbr bridge brctl addif bridge eth0 brctl addif bridge at ...

  7. Linux 网桥配置br-lan、eth0、eth1、ra0、rai0

    Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: 思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个brid ...

  8. centos7配置br0_centos7 bond 和 网桥配置

    1.mode=0(balance-rr)(平衡抡循环策略) 链路负载均衡,增加带宽,支持容错,一条链路故障会自动切换正常链路.交换机需要配置聚合口,思科叫port channel. 特点:传输数据包顺 ...

  9. linux协议栈网桥部分之cam表操作,linux协议栈之网桥实现之一

    网卡驱动的最后一个函数是netif_receive_skb.就从它说起. 为了简单起见,去掉了里面预编译代码 int netif_receive_skb(struct sk_buff *skb)(ne ...

最新文章

  1. 【学习笔记】超简单的快速数论变换(NTT)(FFT的优化)(含全套证明)
  2. WCF 第五章 并发和实例(服务行为)
  3. Scala集合:ListBuffer的头head和尾tail
  4. intranet的计算机环境包括,计算机四级考试网络工程师考点:企业网与Intranet
  5. 二叉树和栈的基本操作
  6. linux网络包截获,用C实现截获网络数据包
  7. 职场新鲜人:为什么女生拼不过男生?
  8. Linux版本跟Hadoop版本,Hadoop本地库与系统版本不一致引起的错误解决方法
  9. makeObjectsPerformSelector 方法的用法
  10. MaxRects纹理合并算法as3实现
  11. NOIP 2014 无线网络发射器选址
  12. python情感词典计算得分_利用情感词典计算调研纪要中的情感得分
  13. Turnserver服务器搭建
  14. usb抓包工具 安卓_android 抓包工具的使用
  15. java web缓存技术
  16. 基于单片机的音频信号分析仪毕业设计
  17. LINGO进行灵敏度分析为何总提醒92/237错误
  18. 骑行318、 2016.7.13
  19. ActionScript 3.0 杂乱笔记3
  20. [SOA介绍]什么是SOA

热门文章

  1. 01 Hadoop原理
  2. 闪耀高交会 看到科技推出首个8K VR直播系统
  3. 华硕服务器 u盘安装系统,华硕品牌机如何设置u盘启动
  4. 关于QSettings的使用
  5. 东京残奥会开幕!奥林匹克运动员一同开展200余项线上体验
  6. 【Unity植物大战僵尸】关卡管理器开发(中)(二十)
  7. C语言union类型需要注意的地方
  8. 成功安装CUDA 10.0 和Cudnn 7.4.1
  9. C语言·实型数据格式化输出
  10. java url特殊字符编码_URL编码和解码Java中的特殊字符 - java