当前位置: 首页 > news >正文

nmcli网卡绑定与teaming配置

RHEL7以后,网络方面变化比较大,其原因是网络服务全部都由NetworkManager管理了,而在6版本里一般都是关闭NetworkManager,主要还是因为不够成熟。下面说明下在rhel7和centos7使用nmcli命令管理配置网络的方法。

rhel7使用ip link代替ifconfig命令,使用teamd处理双网卡聚合,使用nmcli命令行配置网络。

nmcli创建的网络连接是任意的,类型多样包含bond、bridge、vlan、wifi、bluetooth、ethernet、***等等,名字可以任意取。设备和连接是一对多的关系,但每个设备同一时间只能对应一个启动的连接。


nmcli的一般用法:

nmcli dev status   //查看系统现有网络设备的连接状态
nmcli conn show     //查看已有连接
nmcli conn delete UUID1 UUID2 UUID3  //删除不需要的连接
nmcli dev connect eno16777736     //连接设备eno16777736,该操作类似于接上网卡网线
nmcli dev disconnect eno16777736   //断开设备eno16777736,类似于拔掉网线

nmcli conn down eno16777736  //关闭连接eno16777736

nmcli conn up eno16777736  //打开连接eno16777736 

nmcli dev show   //查看设备详细信息


创建、命名连接,并做基本配置

nmcli conn add type ethernet con-name ens160 ifname ens160
//创建新连接con-name是ens160,也可以根据个人习惯改为eth0.
nmcli conn mod ens160 ipv4.method manual   //配置IP地址获取方式为手动
nmcli conn mod ens160 ipv4.addresses "10.x.x.x/24" //配置IP和掩码
nmcli conn mod ens160 ipv4.gateway "10.x.x.254"   //配置网关
nmcli conn mod ens160 ipv4.dns "x.x.x.x"   //配置dns
nmcli conn mod ens160 connection.autoconnect yes  //配置开机自动启动
nmcli conn up ens160 //启动网卡

配置网卡bond

1. 创建主接口

nmcli con add type bond con-name bond0 ifname bond0 mode active-backup

2. 给主接口分配ip地址

nmcli con mod bond0  ipv4.addresses '11.16.25.100/24'

nmcli con mod bond0  ipv4.method manual

nmcli con mod bond0 connection.autoconnect yes


3. 创建从接口

nmcli con add type bond-slave ifname eno1 master bond0

nmcli con add type bond-slave ifname eno2 master bond0


4. 开启主接口和从接口

nmcli con up bond-slave-eno2

nmcli con up bond-slave-eno1

nmcli con up bond0


网卡teaming配置

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

#nmcli con mod team0 ipv4.addresses '192.168.0.100/24'

#nmcli con mod team0 ipv4.method manual

#nmcli con add type team-slave con-name team0-port1 ifname eno1 master team0

#nmcli con add type team-slave con-name team0-port2 ifname eno2 master team0

#teamdctl team0 state(查看状态)


linux网卡聚合一般有以下几种模式

  • broadcast 传输来自所有端口的包

  • roundrobin 以轮循的方式传输所有端口的包

  • activebakup 这是一个故障迁移程序,监控链接更改并选择活动的端口进行传输

  • loadbalance 监控流量并使用哈希函数以尝试在选择传输端口的时候达到完美均衡

  • lacp 实施802.3ad 链路聚合协议,可以使用与 loadbalance 运行程序相同的传输端口

如果聚合采用的是lacp模式,网络中使用PXE装机会出现问题,因为PXE只会初始化一块网卡去DHCP申请地址,在这个过程中去修改交换机配置显然是不合适的,只能选择动态聚合。注意lacp模式需要接入交换机支持。


相关文章:

  • Swift常量与变量
  • 网站SEO知识
  • 【最大流,二分图匹配】【hdu2063】【过山车】
  • 嚣张,LG叫板HTC VIVE!VR设备又添新成员
  • CCNP路由-18 BGP路径属性详解(上)
  • 大侠唐在飞 《实战juniper入门课程》
  • jboss规则引擎KIE Drools 6.3.0-高级讲授篇
  • 恶意网络通信-您忽略了什么?
  • mysql read commited 和 REPEATABLE read 原因
  • HDU1874 畅通工程续
  • IP一些基础知识
  • 本IT博客用于域名投资、互联网、资源下载等相关干货收藏和学习
  • 杭电2043,小细节。。。。。
  • Springspring事务管理几种方式[转]
  • 一天干掉一只Monkey计划(一)——基本光照模型及RT后处理 【转】
  • 30天自制操作系统-2
  • Cumulo 的 ClojureScript 模块已经成型
  • Fastjson的基本使用方法大全
  • Java教程_软件开发基础
  • MySQL的数据类型
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Sass 快速入门教程
  • SpringBoot几种定时任务的实现方式
  • VuePress 静态网站生成
  • 百度地图API标注+时间轴组件
  • - 概述 - 《设计模式(极简c++版)》
  • 简单实现一个textarea自适应高度
  • 前端之Sass/Scss实战笔记
  • 中文输入法与React文本输入框的问题与解决方案
  • 带你开发类似Pokemon Go的AR游戏
  • #微信小程序:微信小程序常见的配置传值
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (二)hibernate配置管理
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转) ns2/nam与nam实现相关的文件
  • (转)用.Net的File控件上传文件的解决方案
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .Net Core 中间件验签
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • /var/spool/postfix/maildrop 下有大量文件
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [20150707]外部表与rowid.txt
  • [2023-年度总结]凡是过往,皆为序章
  • [④ADRV902x]: Digital Filter Configuration(发射端)