如何在服务器上创建冗余网络

如何在服务器上创建冗余网络

我的情况是,我有许多 CentOS Linux 服务器,它们都有两个 NIC 接口。目前,其中一个接口用于内部通信,另一个用于外部(互联网)通信。两个 NIC 都连接到同一个交换机。

我的目的是将这两项任务移至第一个 NIC,并为其分配内部和外部 IP。这样做将释放第二个 NIC 的所有任务,然后将其连接到第二个(备用)交换机。

第二个 NIC 也应该接收一个内部和外部 IP 地址。我的问题是:我应该如何处理第二个 NIC 上的 IP 寻址?当第一个交换机或 NIC 损坏时,有没有办法自动将 NIC1 的 IP 信息分配给 NIC2?或者我是否可以始终提供相同的 IP 信息并让交换机找出最佳路由?有哪些行之有效的技术可以实现此目的?

答案1

在 Linux 中,这被称为绑定以太网接口。

此处的步骤适用于 Red Hat Linux,希望其他 Linux 发行版也类似:

步骤 1. 创建 bond0 - 以太网卡

#vi /etc/sysconfig/network-script/ifcfg-bond0

DEVICE=bond0
USERCTL=no
BOOTPROTO=none
IPADDR=X.X.X.X
NETMASK=255.255.255.0 
GATEWAY=X.X.X.X
TYPE=Ethernet

第 2 步. /etc/sysconfig/network-script/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SALAVE=yes
USERCTL=no

步骤3. /etc/sysconfig/network-script/ifcfg-eth1

DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SALAVE=yes
USERCTL=no

步骤 4 /etc/modprobe.conf

alias bond bonding
options bond0  mode=1 miimon=100

mode=1表示主动/被动,以及miimon=100毫秒级 ping 或检查更新。

步骤5.重新启动服务。

答案2

直接使用会简单得多绑定以太网在 2 个网卡上。

相关内容