centos配置网卡bond,多网卡负载

centos配置网卡bond,多网卡负载

本次绑定两个bond,4个网口,两个网口一个bond

bond0 -- eth0 eth1 外网

bond1 -- eth2 eth3 内网

一共需要修改3个地方,然后必须重启服务器reboot


1.添加bond配置文件,修改ifcfg-eth0等配置文件

将ip地址写到bond0中,

eth0注释掉IP,添加MASTER ,slave

注意把MAC地址都注释掉


cd /etc/sysconfig/network-scripts

cp ifcfg-eth0 ifcfg-bond0

vi ifcfg-bond0

# Intel Corporation I350 Gigabit Network Connection

DEVICE=bond0      #注意名称修改

#HWADDR=6c:ae:8b:1d:cc:b2

ONBOOT=yes

BOOTPROTO=static

NETMASK=255.255.255.128

IPADDR=公网IP

GATEWAY=192.168.0.1

TYPE=Ethernet


vi ifcfg-bond1

# Intel Corporation I350 Gigabit Network Connection

DEVICE=bond1      #注意名称修改

#HWADDR=6c:ae:8b:1d:cc:b2

ONBOOT=yes

BOOTPROTO=static

NETMASK=255.255.255.0

IPADDR=内网IP

TYPE=Ethernet

vi ifcfg-eth0   #注释掉IP

# Intel Corporation I350 Gigabit Network Connection

DEVICE=eth0

#HWADDR=6c:ae:8b:1d:cc:b2

ONBOOT=yes

BOOTPROTO=none

#NETMASK=255.255.255.128

#IPADDR=

#GATEWAY=

TYPE=Ethernet

MASTER=bond0       #添加eth0和1写bond0,eth2和3写bond1

SLAVE=yes          #添加


cat ifcfg-eth3 

# Intel Corporation I350 Gigabit Network Connection

DEVICE=eth3

#HWADDR=6C:AE:8B:1D:CC:B5

ONBOOT=no

HOTPLUG=no

BOOTPROTO=none

TYPE=Ethernet

MASTER=bond1

SLAVE=yes  #红色大写


2./etc/modprobe.conf文件添加语句

vi /etc/modprobe.conf

alias bond0 bonding

options bond0 miimon=100 mode=1

alias bond1 bonding

options bond1 miimon=100 mode=1

如果没有modprobe.conf文件,centos6修改/etc/modprobe.d/dist.conf文件在最后添加



参数解释:

miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意思就是,每100毫秒检测网卡和交换机之间是否连通,如不通则使用另外的链路。

mode=0 表示负载均衡方式,两块网卡都工作,需要交换机作支持

mode=1 表示冗余方式,网卡只有一个工作,一个出问题启用另外的

mode=6 表示负载均衡方式,两块网卡都工作,不需要交换机作支持


3./etc/rc.local文件添加语句

vi /etc/rc.local

ifenslave bond0 eth0 eth1

ifenslave bond1 eth2 eth3

重启服务器reboot,因为需要加载模块,所以需要重启服务器


centos以图形界面安装的需要关闭以下服务

/etc/init.d/NetworkManager stop

chkconfig NetworkManager off




查看bond状态

 cat /proc/net/bonding/bond0 

bond网卡状态检查:mii-tool

[root@server010 ~]# mii-tool
eth0: negotiated 100baseTx-FD, link ok
eth1: negotiated 100baseTx-FD, link ok


附:

DEVICE=物理设备名

IPADDR=IP地址

NETMASK=掩码值

NETWORK=网络地址

BROADCAST=广播地址

GATEWAY=网关地址

ONBOOT=[yes|no](引导时是否激活设备)

USERCTL=[yes|no](非root用户是否可以控制该设备)

BOOTPROTO=[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)

HWADDR = 你的MAC地址

NAME="System eth0" #定义设备名称

IPV6INIT=no #禁止IPV6

NM_CONTROLLED=yes #network mamager的参数,实时生效,不需要重启



Bonding工作模式


bonding的模式一共有7种,常用的为0、1两种:
round-robin(balance-rr)  0  网卡的负载均衡模式
active-backup  1 网卡的容错模式
balance-xor  2 需要交换机支持
broadcast  3 广播模式
ieee802.3ad  4 动态链路聚合模式,需要交换机支持
mode-tlb  5 自适应模式
mode-alb  6 网卡虚拟化方式


你可能感兴趣的:(服务器,配置文件,IP地址,Bond)