Linux网桥:“ip链接集”中的master是什么意思?

Linux网桥:“ip链接集”中的master是什么意思?

在下图中,每种颜色代表一个网络命名空间,它通过 Linux 网桥连接v-net-0

  • veth-redveth-red-br一对veth。
  • veth-blueveth-blue-br一对veth。
  • v-net-0是一个linux桥。

在此输入图像描述

这个命令中的“master”是什么意思?

ip link set veth-blue-br master v-net-0

我已经检查了 的手册页ip link set,但仍然不明白 flag 的含义master

答案1

我假设:

  • v-net-0 是用类似的东西创建的ip link add name v-net-0 type bridge
  • veth-blue-br 是用类似的东西创建的ip link add veth-blue-br type veth peer name veth-blue

据我了解,“master”参数将您的虚拟接口“veth-blue-br”添加到名为“v-net-0”的网桥中。

我发现“master”这个词对于桥接来说有点令人困惑,但我认为从某种角度来看,它是有道理的。从“ip”命令的角度来看,它是通用的,因为它可以配置多种类型的接口(例如 bond、vlan - 不仅仅是桥),拥有类似的术语(例如 master)很有用当指示一个接口依赖于另一个接口时。但是,如果您碰巧熟悉 iproute2 软件世界之外的桥接/交换(ip 命令是 iproute2 的一部分),那么术语“master”可能会有点令人困惑。

过时的命令“brctl”有一个名为“addif”的子命令,如果您阅读 brctl 的手册页,“addif”下有一个合理的描述(下面引用),我相信这就是“master”的意思“ip link set”中的参数是做什么的。请注意,brctl 没有提及“master”一词。 brctl 的功能已从 iproute2 添加到 ip/bridge。然而,brctl 手册页中有一些有用的部分似乎没有进入 ip/bridge 手册页。

命令 brctl addif <brname> <ifname> 将使接口 <ifname> 成为网桥 <brname> 的端口。这意味着在 <ifname> 上接收到的所有帧都将被处理,就好像发往网桥一样。此外,当在 <brname> 上发送帧时,<ifname> 将被视为潜在的输出接口。

答案2

该选项的目的master是将网络设备 ( veth-blue-br) 连接到网桥 ( v-net-o)。

在网络设备和 Linux 网络配置的上下文中,网桥可以被视为“主设备”,因为它充当连接和控制所连接设备的中心点。

当您使用 master 选项将网络设备(例如虚拟以太网 (veth) 对)添加到网桥时,您实际上使该网桥成为该设备的“主设备”。网桥承担对设备连接的控制,在连接到网桥的设备之间转发数据包。

相关内容