信道绑定使两个或多个网络接口作为一个,同时增加带宽和提供冗余。 这是一种实现服务器冗余的好方法。 如果一个物理NIC关闭或拔出,它会自动移动资源到其他网卡 。 通道绑定将在内核中的绑定驱动程序的帮助下工作。 这篇文章将指导您如何在红帽 ,CentOS的和Fedora Linux系统创建NIC /信道绑定。
在Linux中创建通道绑定
如何在Redhat,CentOS的和Fedora创建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步:配置通道绑定接口
创建通道绑定接口后,网络接口绑定在一起必须通过添加主机和从机指令,以它们的配置文件进行配置。 每个通道绑定接口的配置文件可以几乎相同。 例如,如果两个以太网接口被通道绑定后,eth0和eth1可能看起来像下面的例子。 编辑物理接口卡详细信息如下所示。
对于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
上面的指令对许多系统管理员是自我解释的,但是,让我向新手解释。
- DEVICE:表示的是该设备的名称
- USERCTL:表示用户可以控制这个设备(这里其无)
- ONBOOT:表示在启动时做这个设备应该是吗?
- 主:这是设备有高手? 然后它是什么(这里它的bond0)
- SLAVE:这个设备充当Minion?
- BOOTPROTO:有关从DHCP获取IP地址是什么? 它设置为none,表示它是一个静态IP)
第4步:重新启动网络服务
重新启动网络服务,并查看ifconfig的输出。
# service network restart
[root@youcl 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)