我刚刚接手了一个非常老旧的网络集群(没有留下任何文档和手册),所以我必须自己想象配置的意义。一些服务器的 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 Ether
lshw -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.901
VLAN 901 接口的辅助 IP 地址。这不是真正的接口,甚至不是虚拟接口。这个“接口”只是 ifconfig 显示第二个地址的一种方式。但它是一个弃用的工具,可能会给您带来令人困惑的输出。请改用ip addr
、 或ip link
。