ip link show 命令中的 @ 是什么意思?

ip link show 命令中的 @ 是什么意思?

我是 Linux 网络管理新手。我正在使用 ip link 命令通过一位同事的服务器学习 ip 命令。

当我尝试显示其中一个 VLAN 信息时,我看到以下内容:

vlan1@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br1 state UP mode DEFAULT group default 
link/ether 00:0c:29:87:89:8a brd ff:ff:ff:ff:ff:ff promiscuity 1 
vlan protocol 802.1Q id 1 <REORDER_HDR> 

我对“@”和“master br1”感到困惑。那么这是否意味着 vlan 连接到 eth1 还是 br1?

eth1 是传出接口,而 br1 只是一个内部 Linux 桥。

谢谢。

答案1

您实际上并没有提供足够的信息来准确回答这个问题,但我可以做出一些猜测。

听起来像是vlan1@eth1VLAN 接口(用于 VLAN ID 1)eth1(即,eth1中继至少一个 VLAN)。vlan1@eth1然后,此接口连接到 bridge br1。如果该设备是标准 Linux 桥接器,您应该能够使用以下命令确认这一点brctl,该命令会产生如下输出:

# brctl show
bridge name bridge id       STP enabled interfaces
br-em1      8000.3c970ebf6dce   no      em1
virbr0      8000.52540009c22a   yes     virbr0-nic

验证这一点的一个好方法是查看持久网络配置。在 Red Hat 派生系统中,这将位于 中的文件中/etc/sysconfig/network-scripts,而对于 Debian-ish 系统(包括 Ubuntu),这通常位于 中/etc/network/interfaces

通常,@接口名称中的 用于表示与另一个接口关联的虚拟接口。您还将看到它用于麦克维兰设备和 伊皮普隧道。

相关内容