答案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) 对)添加到网桥时,您实际上使该网桥成为该设备的“主设备”。网桥承担对设备连接的控制,在连接到网桥的设备之间转发数据包。