首页 > 代码库 > Linux之CentOS 聚合链路配置思路讲解
Linux之CentOS 聚合链路配置思路讲解
centos 6.X 聚合链路
0、查看NetworkManager服务,停止NetworkManager服务。不做这一步很可能出问题
service NetworkManager status
service NetworkManager stop
1、修改三类文件
/etc/sysconfig/network-scripts/下的ifcfg-*文件
/etc/modprobe.conf 文件
/etc/init.d/rc.local 文件
2、编辑虚拟网口配置文件 ,记住此文件复制的时候要把MAC地址去掉,去掉UUID
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.111
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
3、编辑各网卡的配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=none
TYPE=Ethernet
DEVICE=em1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
vi /etc/sysconfig/network-scripts/ifcfg-eth1
BOOTPROTO=none
TYPE=Ethernet
DEVICE=em2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
4、修改/etc/modprobe.conf centos 6.5 是/etc/modprobe.d/bonding.conf
最后两行加入
alias bond0 bonding
options bond0 miimon=100 mode=6
// 如果有多个bond配置文件,可按如下方式添加
alias bond1 bonding
options bond1 miimon=100 mode=6
注:
(1)、miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意思就是,每100毫秒检测网卡和交换机之 间是否连通,如不通则使用另外的链路。
(2)、mode=0 表示负载均衡方式,两块网卡都工作,需要交换机作支持
mode=1 表示冗余方式,网卡只有一个工作,一个出问题启用另外的
mode=6 表示负载均衡方式,两块网卡都工作,不需要交换机作支持
5、修改/etc/rc.d/rc.local,加入以下内容 ,配置了modprobe.conf 可能不再需要配置rc.local
modprobe bonding miimon=100 mode=6 // 也有加入 ifenslave bond0 eth0 eth1 这种形式
6、service network restart // 查看虚拟接口是否起来
reboot // 查看是否开机启动
=====================================================
centos 7.X 聚合链路
redhat 7中的网络管理工具
有两种方式,一个是命令行 nmcli 一个是图形界面nmtui
nmcli [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT := { general | networking | radio | connection | device | agent }
OPTIONS := {
-t[erse]
-p[retty]
-m[mode] tabular | multiline
-f[ields] <field1,field2,...> | all | common
-e[scape] yes | no
-n[ocheck]
-a[sk]
-w[ait] <seconds>
-v[ersion]
-h[elp]
}
redhat 7 使用nmcli设置网卡绑定
一、创建组接口
nmcli con add type team con-name CNAME ifname INAME [config JSON]
CNAME 指代连接的名称,INAME 接口的名称,JSON(JavaScript Object Notation)指定所使用的处理器(runner)。
JSON语法格式如下
‘{“runner”:{“name”:“METHOD”}}’
METHOD 可以是 broadcast、activebackup、roundrobin、loadbalance、lacp
例子:
nmcli con add type team con-name team0 ifname team0 config ‘{"runner":{"name":"activebackup"}}‘
二、向组接口中添加设备
nmcli con add type team-slave con-name CNAME ifname INAME master TEAM
例子:nmcli con add type team-slave con-name team0-port1 ifname eth0 master team0
nmcli con add type team-slave con-name team0-port2 ifname eth1 master team0
三、配置IP地址
nmcli con mod team0 ipv4.addresses "192.168.1.24/24"
nmcli con mod team0 ipv4.gateway "192.168.1.1"
nmcli con mod team0 ipv4.dns "192.168.1.1"
nmcli con mod team0 ipv4.method manual
nmcli con up team0-port1
nmcli con up team0
teamdctl team0 state
本文出自 “花开如昔” 博客,请务必保留此出处http://sunrisenan.blog.51cto.com/10217407/1864748
Linux之CentOS 聚合链路配置思路讲解