linux网桥配置brctl

思路
将虚拟出一个bridge口,将对应的LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了

# brctl addbr bridge
# ifconfig -a   //查看网卡
# brctl addif bridge eth0   //让eth0成为bridge的一个端口

# ifconfig eth0  0.0.0.0 up //网桥的每个物理网卡作为一个端口,不需要IP
# ifconfig bridge 10.0.0.1 netmask 255.255.255.0 up //给bridge配置IP

关于ifconfig up见其他文章

命令解释

addbr bridge    #添加网桥
delbr bridge    #删除网桥
addif bridge device #添加网口到bridge
delif bridge device #从bridge中删除网口
setageing bridge 时间 #设置老化时间,即生存周期
setbridgeprio bridge 优先级    #设置bridge的优先级
setfd bridge 时间 #设置bridge转发延迟时间
sethello bridge 时间  #设置hello时间
setmaxage bridge 时间 #设置消息的最大生命周期
setpathcost bridge 端口 权重    #设置路径的权值
setportprio bridge 端口 优先级   #设置端口的优先级
show    #显示bridge列表
showmacs bridge #显示MAC地址
showstp bridge  #显示bridge的stp信息
stp bridge {on|off} #开/关stp

移植
移植bridge-utils,如果出现如下错误:

add bridge failed: Package not installed

勾选如下:

Networking support  --->
  Networking options  --->
    <> 802.1d Ethernet Bridging
原文地址:https://www.cnblogs.com/zhangxuechao/p/11709849.html