在RedHat / CentOS / Fedora中创建NIC通道绑定

通道绑定允许两个或多个网络接口作为一个。本文将指导您如何在RedHat,CentOS和Fedora中创建NIC / Channel Bonding。

信道绑定使两个或多个网络接口作为一个,同时增加带宽和提供冗余。 这是一种实现服务器冗余的好方法。 如果一个物理NIC关闭或拔出,它会自动移动资源到其他网卡 通道绑定将在内核中的绑定驱动程序的帮助下工作。 这篇文章将指导您如何在红帽 ,CentOS的Fedora Linux系统创建NIC /信道绑定。

在Linux中创建通道绑定

在Linux中创建通道绑定

如何在Redhat,CentOSFedora创建NIC通道绑定

第1步:创建绑定通道

作为 ,请在/etc/modprobe.d/blacklist.local文件的目录中一个新的文件名bonding.conf。 名称可以是任何你喜欢的,只要它具有的.conf扩展名结尾。 在此新文件中插入以下行。

alias bond0 bonding

对于每一个配置的通道绑定接口,必须有新的/etc/modprobe.d/bonding.conf文件中的相应条目。

第2步:创建通道绑定接口

要创建一个通道绑定接口,创建在/ etc / sysconfig / network中的脚本/目录下一个名为的ifcfg-bond0。 以下是通道绑定配置文件示例。 :IP地址可在您的环境有所不同。)

# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.1.8
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

第3步:配置通道绑定接口

创建通道绑定接口后,网络接口绑定在一起必须通过添加主机从机指令,以它们的配置文件进行配置。 每个通道绑定接口的配置文件可以几乎相同。 例如,如果两个以太网接口被通道绑定后,eth0eth1可能看起来像下面的例子。 编辑物理接口卡详细信息如下所示。

对于eth0

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none

对于eth1

# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none

上面的指令对许多系统管理员是自我解释的,但是,让我向新手解释。

  1. DEVICE:表示的是该设备的名称
  2. USERCTL:表示用户可以控制这个设备(这里其无)
  3. ONBOOT:表示在启动时做这个设备应该是吗?
  4. 主:这是设备有高手? 然后它是什么(这里它的bond0)
  5. SLAVE:这个设备充当Minion?
  6. BOOTPROTO:有关从DHCP获取IP地址是什么? 它设置为none,表示它是一个静态IP)

第4步:重新启动网络服务

重新启动网络服务,并查看ifconfig的输出。

# service network restart
[root@howtoing network-scripts]# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:0C:21:60:30:C4
inet addr:192.168.1.8  Bcast:172.16.1.255  Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe69:31c4/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:19676 errors:0 dropped:0 overruns:0 frame:0
TX packets:342 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1623240 (1.5 MiB)  TX bytes:42250 (41.2 KiB)
eth0      Link encap:Ethernet  HWaddr 00:0C:21:60:30:C4
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:10057 errors:0 dropped:0 overruns:0 frame:0
TX packets:171 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:832257 (812.7 KiB)  TX bytes:22751 (22.2 KiB)
Interrupt:19 Base address:0x2000
eth1      Link encap:Ethernet  HWaddr 00:0C:21:60:30:C4
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:9620 errors:0 dropped:0 overruns:0 frame:0
TX packets:173 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:791043 (772.5 KiB)  TX bytes:20207 (19.7 KiB)
Interrupt:19 Base address:0x2080
lo        Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:104 (104.0 b)  TX bytes:104 (104.0 b)