您的位置:首页 > 运维架构 > Linux

linux设置网卡别名和网卡绑定

2016-09-08 10:40 351 查看
网卡别名 | 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 禁用网卡
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息