我有一台使用 Linux 绑定模式 1(主动/备份)的主机,连接到 2 个独立交换机。有人能确认这是否可能在 NICS 之间成功进行故障转移吗?还是我必须将两个交换机互连?如果这个问题已经在某处得到解答,请给我指出资源
规格:- 6.5 Linux 主机配置了以下 ifconfig-bond1 文件:-
[Server1 network-scripts]$ cat ifcfg-bond1
DEVICE=bond1
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
DHCP_HOSTNAME=Server1
BOOTPROTO=none
IPADDR=192.168.49.11
NETMASK=255.255.255.0
GATEWAY=192.168.49.254
BONDING_OPTS="mode=1 miimon=100 downdelay=200 updelay=200"
1Gbe eth0/1 接口文件的工作方式如下:-
[server1 network-scripts]$ cat ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
TYPE=Ethernet
MASTER=bond1
SLAVE=yes
USERCTL=no
[Server1 network-scripts]$ cat ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
TYPE=Ethernet
MASTER=bond1
SLAVE=yes
USERCTL=no
eth0 连接到主交换机,而 eth1 连接到备用交换机(2 个独立的 Juniper EX3300 型号)
谢谢
亚当
答案1
只要您的绑定 IP(192.168.49.11)可以通过任一交换机访问,您都可以使用模式 1。如果您有服务器的控制台访问权限,则测试起来很容易 - 只需一次关闭每个从属接口并验证您仍然可以连接到外部世界(或您需要访问的任何地方)。但是,如果您没有直接的控制台访问权限,我不建议这样做,因为如果出现上游问题,您可能会切断与服务器的连接。
PS 我不太清楚您使用“独立”和“备份开关”这两个术语来指代您的设置。
答案2
开关不一定非要身体上彼此连接,但连接绑定成员的端口需要位于同一广播域(通常与 VLAN 同义)。请记住,接口的 IP 可能会出现在任一交换机上。如果连接的端口不连续,网络的其余部分如何知道将数据包发送到哪里?
例如,假设您有一对公共聚合交换机,L3 网关位于该交换机上并运行 HSRP/VRRP。两个接入交换机独立连接到这些聚合交换机,并通过相同的 VLAN。这样就没问题了。
相反,如果您连接到两个随机交换机,每个交换机都配置了相同的子网,但在其他方面却断开了连接,那么它不仅在故障转移期间无法工作,而且在正常情况下可能会中断,因为网络的其余部分无法知道哪个网络当前处于活动状态,哪个网络处于被动状态(除非您开始处理自定义调整指标和以某种方式动态发送信号状态 - 这绝对是简单的 NIC 故障转移的点睛之笔)。