nmcli网卡绑定与teaming配置的示例分析

106次阅读
没有评论

共计 2255 个字符,预计需要花费 6 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 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 模式需要接入交换机支持。

以上是“nmcli 网卡绑定与 teaming 配置的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计2255字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)