设为首页 收藏本站
查看: 414|回复: 0

[经验分享] NIC Bonding on CentOS 7 with nmcli

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-27 10:41:40 | 显示全部楼层 |阅读模式

NIC Bonding on CentOS 7 with nmcli

当系统管理员希望增加可用带宽,并提供冗余和负载平衡的数据传输,内核支持bonding允许以聚合的方式实现。简单地说,绑定意味着将两个或多个物理网络接口(称为奴隶)聚合成一个单独的逻辑节点(称为主网络)。如果一个特定的NIC(网络接口卡)的经验问题,通信不受影响只要其他保持活跃。

1.先决条件

默认情况下,bonding内核模块没有启用。因此,我们将需要加载它并确保它持久。使用modprobe--first-time加载bonding模块,如果加载模块失败,会发出警告。

# modprobe --first-time bonding

以上的命令仅加载bondiing模块为当前会话,服务器重启后模块不会自动加载。为了确保持续加载,创建/etc/modules-load.d/bonding.conf文件放置于文件夹/etc/modules-load.d目录中,确保每次服务器重启时加载bonding模块。

# echo "# Load thebonding kernel module at boot" > /etc/modules-load.d/bonding.conf

# echo "bonding">> /etc/modules-load.d/bonding.conf

服务器重启之后确保bonding模块自动加载

# lsmod|grep bonding

bonding              136705  0

#

2、nucli创建bond

查看现有连接及可用的网络设备

# nmcli connection show
NAME  UUID  TYPE  DEVICE
# nmcli device status
DEVICE       TYPE      STATE         CONNECTION
eno16777736  ethernet  disconnected  --         
eno33554992  ethernet  disconnected  --         
bond0        bond      unmanaged     --         
lo           loopback  unmanaged     --         
#   
创建bond  
# nmcli con add type bond con-name bond0 ifname bond0 ip4 192.168.31.108/24 mode balance-rr
Connection 'bond0' (599582b0-346b-48d3-8f1d-f3bcee5deca7) successfully added.
# nmcli connection add type bond-slave con-name slave1 ifname eno16777736 master bond0
Connection 'slave1' (6a1dd331-bb90-4e92-9af6-654ed8b2d2ca) successfully added.
# nmcli connection add type bond-slave con-name slave2 ifname eno33554992 master bond0
Connection 'slave2' (e31f40c9-4a1c-45d5-9832-8a1705f0b1f7) successfully added.
#nmcli con mod bond0 ipv4.method manual
#nmcli con mod bond0 ipv4.gateway 192.168.31.1
#nmcli connection modify bond0 ipv4.dns 192.168.31.1
#nmcli connection modify bond0 bond.options mode=balance-rr,miimon=100,downdelay=0,updelay=0
创建后重启网络服务
#systemctl restart network
# nmcli device status
DEVICE       TYPE      STATE      CONNECTION
bond0        bond      connected  bond0      
eno16777736  ethernet  connected  slave1     
eno33554992  ethernet  connected  slave2     
lo           loopback  unmanaged  --     
再次查看网络链接与网络设备   
# nmcli connection show
NAME    UUID                                  TYPE            DEVICE      
bond0   599582b0-346b-48d3-8f1d-f3bcee5deca7  bond            bond0      
slave1  6a1dd331-bb90-4e92-9af6-654ed8b2d2ca  802-3-ethernet  eno16777736
slave2  e31f40c9-4a1c-45d5-9832-8a1705f0b1f7  802-3-ethernet  eno33554992
# ip addr list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
    link/ether 00:0c:29:51:e8:75 brd ff:ff:ff:ff:ff:ff
3: eno33554992: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
    link/ether 00:0c:29:51:e8:75 brd ff:ff:ff:ff:ff:ff
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 00:0c:29:51:e8:75 brd ff:ff:ff:ff:ff:ff
    inet 192.168.31.108/24 brd 192.168.31.255 scope global bond0
       valid_lft forever preferred_lft forever
    inet6 fe80::233b:2da9:bddd:c8dc/64 scope link tentative dadfailed
       valid_lft forever preferred_lft forever
    inet6 fe80::875c:5f79:646d:8446/64 scope link tentative dadfailed
       valid_lft forever preferred_lft forever
    inet6 fe80::bf1c:1978:9c5:6ed7/64 scope link tentative dadfailed
       valid_lft forever preferred_lft forever
#


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-320136-1-1.html 上篇帖子: 使用SyncToy 同步Windows数据到linux 下篇帖子: bootstraping之PXE自动安装操作系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表