如何用ip / iproute2桥接两个接口?


Answers:


26

您可以使用bridge对象ip ip命令,也可以使用bridge构成iproute2软件包一部分的命令。

基本链接操纵

要创建名为br0,具有eth0eth1作为成员的桥:

ip link add name br0 type bridge
ip link set dev br0 up
ip link set dev eth0 master br0
ip link set dev eth1 master br0

要从网桥删除接口:

ip link set dev eth0 nomaster

最后,在没有接口成为成员之后销毁桥:

ip link del br0

转发操纵

要操纵网桥的其他方面(例如FDB(转发数据库)),建议您看一下bridge(8) 命令。例子:

显示转发数据库于 br0

bridge fdb show dev br0

禁止端口eth0处理BPDU。这将使接口过滤任何传入的bpdu

bridge link set dev eth0 guard on

设置端口的STP成本eth1例如):

bridge link set dev eth1 cost 4

要在eth1上设置root防护:

bridge link set dev eth1 root_block on

成本是使用某些因素计算的,链接速度就是其中之一。使用固定成本并禁用BPDU的处理并启用root_block在某种程度上类似于guard-root交换机的功能。

诸如vepa,veb和hairpin模式之类的其他功能可以在bridge link子命令列表中找到。

VLAN规则操作

vlanbridge命令中的对象将允许您在网桥上创建入口/出口过滤器。

要显示是否有任何VLAN入口/出口过滤器:

bridge vlan show

要将规则添加到给定接口:

bridge vlan add dev eth1 <vid, pvid, untagged, self, master>

删除规则。使用与vlan add命令末尾相同的参数来删除特定规则。

bridge vlan delete dev eth1

相关资料:


有一些使用bridgeutil 无法设置的桥接参数,例如ip link set br0 type bridge stp_state 1,可以用ip link help bridge
Cheetah

2

相当于brctl showIS bridge link。您可以使用显示每个设备的网桥状态,bridge link show dev eth0但是网桥会查看网络接口并告诉您它属于哪个网桥-而不是哪个网络接口属于某个网桥。

似乎没有等同于brctl show br0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.