linux 双网卡绑定

为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。在Linux下叫bondingIBM称为etherchanelbroadcomteam,但是名字怎么变,效果都是将两块或更多的网卡当做一块网卡使用,在增加带宽的同时也可以提高冗余性。比如我们在CentOS 6.3下可以将eth0eth1绑定成虚拟网卡bond0

系统:centos 5.7  64bit

操作过程:
1.cd
/etc/sysconfig/network-scripts/

cp
ifcfg-eth0 ifcfg-bond0
[root@web2 network-scripts]# cat ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.200.55
NETMASK=255.255.240.0
GATEWAY=192.168.200.2
ONBOOT=yes
USERCTL=no

[root@web2 network-scripts]# cat ifcfg-eth0
# Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
HWADDR=00:1D:09:16:66:3D
USERCTL=no

[root@web2 network-scripts]# cat ifcfg-eth1
# Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
HWADDR=00:1D:09:16:66:3F
USERCTL=no

注意:mac地址是eth0 eth1对应的mac.


[root@web2 network-scripts]# cat /etc/modprobe.conf
alias eth0 bnx2
alias eth1 bnx2
alias bond0 bonding
alias scsi_hostadapter megaraid_sas
alias scsi_hostadapter1 ata_piix
alias net-pf-10 off
alias ipv6 off
options ipv6 disable=1
options bond0 miimon=100 mode=1


另一种方法把
BONDING_OPTS="mode=1 miimon=100" 加到 ifcfg-bond0 里


2.最后重启网卡
service network restart



说明:
miimon 是用来进行链路监测的。 比如: miimon=100 ,单位是 ms( 毫秒 ) 这边的 100 ,是 100ms ,即是 0.1 秒那么系统每 100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路; mode 的值表示工作模式,他共有 0 1,2,3 四种模式,常用的为 0 1 两种。
mode 共有七种 (0~6) ,这里解释两个常用的选项。
mode=0 :表示 load balancing (round-robin) 为负载均衡方式,两块网卡都在工作。
mode=1 :表示 fault-tolerance (active-backup) 提供冗余功能,工作方式是主备的工作方式,其中一块网卡在工作(若 eth0 断掉),则自动切换到另一个块网卡( eth1 做备份)。

bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。

[root@web2 mysql]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.4.0-1 (October 7, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eth0 (primary_reselect always)
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: down
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:1d:09:16:66:3d

Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:1d:09:16:66:3f

=================================================================================

centos6.X版本双网卡绑定

cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE="bond0"
BOOTPROTO="none"
IPADDR="192.168.200.49"
NETMASK="255.255.255.0"
GATEWAY="192.168.200.2"
DNS1="219.141.136.10"
ONBOOT="yes"
TYPE="Ethernet"

cat /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE="em1"
BOOTPROTO="none"
ONBOOT="yes"
TYPE="Ethernet"
MASTER="bond0"
SLAVE="yes"


cat /etc/sysconfig/network-scripts/ifcfg-em2
DEVICE="em2"
BOOTPROTO="none"
ONBOOT="yes"
TYPE="Ethernet"
MASTER="bond0"
SLAVE="yes"


加载模块
vim /etc/modprobe.d/dist.conf
alias bond0 bonding

options bond0 miimon=100 mode=0



重启网卡

/etc/init.d/network restart



你可能感兴趣的:(linux,Linux双网卡绑定)