为什么其中一个虚拟网卡名为bond0?

为什么其中一个虚拟网卡名为bond0?

我刚刚接手了一个非常老旧的网络集群(没有留下任何文档和手册),所以我必须自己想象配置的意义。一些服务器的 IP 配置如下(当我发出 ifconfig 时)

bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>
        inet 10.1.237.11  netmask 255.255.255.192  broadcast 10.1.237.63
        ether 6c:90:af:68:5a:28  txqueuelen 0  (Ethernet)

bond0.901: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>
        inet 147.146.67.13  netmask 255.255.255.240  broadcast 147.146.67.15
        ether 6c:90:af:68:5a:28  txqueuelen 0  (Ethernet)

bond0.901:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>
        inet 147.185.211.5  netmask 255.255.255.0  broadcast 147.185.211.255
        ether 6c:90:af:68:5a:28  txqueuelen 0  (Ethernet)

eth2: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>
        ether 6c:90:af:68:5a:28  txqueuelen 1000  (Ethernet)

eth3: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>
        ether 6c:90:af:68:5a:28  txqueuelen 1000  (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 0  (Local Loopback)

从同一个 mac 地址,我可以看到只有一个 NIC。我被告知 bond0 为内部 IP,bond0.901 为互联网 IP,bond0.901:1 为任播 IP。所以我的问题是 eth2 和 eth3 是做什么用的,为什么其中一个虚拟 NIC 称为 bond0,有什么需要绑定在一起吗?

当我发出命令:lspci|grep Ether 时,我得到了以下结果:

01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.2 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.3 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
04:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
04:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
07:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
07:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
09:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
09:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)

以上是否意味着我有 10 张物理网卡?

答案1

我怀疑eth2、 和eth3是组成设备的物理设备。请参阅主/从标志。但您的系统可能有 2 个物理接口,它们被组合在某种容错或链路聚合设置中。尝试查看查询物理硬件、 或 的bond0这些工具的输出。您可能会看到至少 2 个接口。lspci | grep Etherlshw -class network

bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>
eth2: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>
eth3: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>

该文件的内容/proc/net/bonding/bond0会告诉你更多信息。

bond0.901是一个虚拟设备,允许在 bond0 上标记 vlan 901。

bond0.901:1只是bond0.901VLAN 901 接口的辅助 IP 地址。这不是真正的接口,甚至不是虚拟接口。这个“接口”只是 ifconfig 显示第二个地址的一种方式。但它是一个弃用的工具,可能会给您带来令人困惑的输出。请改用ip addr、 或ip link

相关内容