网卡别名 | CentOS 6 bonding | CentOS 7 nmcli网络组



网卡别名:

1.命令实现: 皆为临时生效

ifconfig:

]# ifconfig eth0:0 202.204.235.5、24
]# ifconfig eth0:0 down    撤销该别名


ip:

]# ip addr add 202.204.235.10/24 dev eth0

该地址对ifconfig命令不可见

]# ip addr add 202.204.235.20/24 dev eth0 label eth0:0

ifconfig会显示该标签信息;若在该别名上再添加地址,ifconfig只显示主地址

]# ip addr del 202.204.235.20/24 dev eth0    删除地址
]# ip addr flush dev eth0 label eth0:0    清空eth0:0的地址


2.配置文件实现 重启服务永久有效    关闭NetworkManager服务

在/etc/sysconfig/network-scripts/下创建配文件

]# vi ifcfg-eth#:#

DEVICE=eth#:#

IPADDR=202.204.235.5

NETMASK=255.255.0.0

ONPARENT=yes


    eth#:# 网卡别名名称例eth0:1

    重启服务生效:service network restart




bonding:多网卡绑定同一IP地址 容错

    1.新建 ifcfg-bond0

DEVICE=bond0

IPADDR=10.1.20.20

PREFIX=16

BONDING_OPTS=“miimon=100 mode=1”


        ## miimon=100 每100ms检测一次

mod:0 1 3

Mode 0 (balance-rr)

轮转(Round-robin)策略:

顺序的在每一个slave接口上面发送数据包。提供负载均衡和容错的能力

Mode 1 (active-backup)

活动-备份(主备)策略:

只有一个slave被激活。仅当活动的slave接口失败时才会激活其他slave。

为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见

Mode 3 (broadcast)

广播策略:

在所有的slave接口上传送所有的报文。本模式提供容错能力。

2.更改 ifcfg-eth0  ifcfg-eth1..

DEVICE=eth0

* MASTER=bond0

* SLAVE=yes

modprobe bonding    加载bonding模块

查看bond0状态:/proc/net/bonding/bond

测试

关闭bond

ifdown bond0 关闭设备

rmmod bonding 移除bond模块




CentOS 7 nmcli实现多网卡绑定:NetworkManager command line tool

# nmcli

多网卡绑定:

1.创建组接口:

]# nmcli c a type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'

"activebackup"为主备策略,无需配置交换机

2.添加从设备:

]# nmcli c a type team-slave con-name team0-port1 ifname eno16777736 master team0
]# nmcli c a type team-slave con-name team0-port2 ifname eno33554984 master team0


3.分配ip地址:

]# nmcli con mod team0 ipv4.addresses "10.1.23.23/16"
]# nmcli con mod team0 ipv4.method manual    改为手动设置
]# nmcli con up team0        启动组team0
]# nmcli con up team0-port1
]# nmcli con up team0-port2


以上命令生成了配置文件:

/etc/sysconfig/network-scripts/ifcfg-team0

DEVICE=team0

TEAM_CONFIG="{\"runner\":{\"name\":\"activebackup\"}}"

DEVICETYPE=Team

BOOTPROTO=none

NAME=team0

UUID=fda04197-00a1-4961-a2d3-ea311ef13aab

ONBOOT=no

IPADDR=10.1.23.23

PREFIX=16

/etc/sysconfig/network-scripts/ifcfg-team0-port{1,2}

NAME=team0-port1

UUID=c71297ab-eed9-474e-bff3-5557d4fb8ba8

DEVICE=eno16777736

ONBOOT=yes

TEAM_MASTER=team0

DEVICETYPE=TeamPort


测试:

teamdctl team0 state 查看组状态

nmcli dev dis eno16777736 禁用网卡