- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章在 Linux 中用 nmcli 命令绑定多块网卡的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
网卡(接口)绑定是将多块 网卡逻辑地连接到一起从而允许故障转移或者提高吞吐率的方法。提高服务器网络可用性的一个方式是使用多个网卡。Linux 绑定驱动程序提供了一种将多个网卡聚合到一个逻辑的绑定接口的方法。这是个新的实现绑定的方法,并不影响 linux 内核中旧绑定驱动.
网卡绑定为我们提供了两个主要的好处
现在让我们在 CentOS 7 上配置网卡绑定吧。我们需要决定选取哪些接口配置成一个组接口(Team interface).
运行 ip link命令查看系统中可用的接口.
$ ip link
这里我们使用 eno16777736和eno33554960网卡在 “主动备份” 模式下创建一个组接口。(译者注:关于不同模式可以参考:多网卡的7种bond模式原理) 。
按照下面的语法,用 nmcli命令为网络组接口创建一个连接.
# nmcli con add type team con-name CNAME ifname INAME [config JSON]
CNAME指代连接的名称,INAME是接口名称,JSON(JavaScript Object Notation) 指定所使用的处理器(runner)。JSON语法格式如下:
'{"runner":{"name":"METHOD"}}'
METHOD是以下的其中一个:broadcast、activebackup、roundrobin、loadbalance或者lacp.
。
现在让我们来创建组接口。这是我们创建组接口所使用的命令.
# nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'
运行 # nmcli con show命令验证组接口配置.
# nmcli con show
。
现在让我们添加从设备到主设备 team0。这是添加从设备的语法:
# nmcli con add type team-slave con-name CNAME ifname INAME master TEAM
在这里我们添加 eno16777736和eno33554960作为team0接口的从设备.
# nmcli con add type team-slave con-name team0-port1 ifname eno16777736 master team0# nmcli con add type team-slave con-name team0-port2 ifname eno33554960 master team0
再次用命令 #nmcli con show验证连接配置。现在我们可以看到从设备配置信息.
#nmcli con show
。
上面的命令会在 /etc/sysconfig/network-scripts/目录下创建需要的配置文件.
现在让我们为 team0 接口分配一个 IP 地址并启用这个连接。这是进行 IP 分配的命令.
# nmcli con mod team0 ipv4.addresses "192.168.1.24/24 192.168.1.1"# nmcli con mod team0 ipv4.method manual# nmcli con up team0
。
用 #ip add show team0命令验证 IP 地址信息.
#ip add show team0
现在用 teamdctl命令检查主动备份配置功能.
# teamdctl team0 state
现在让我们把激活的端口断开连接并再次检查状态来确认主动备份配置是否像希望的那样工作.
# nmcli dev dis eno33554960
断开激活端口后再次用命令 #teamdctl team0 state检查状态.
# teamdctl team0 state
是的,它运行良好!!我们会使用下面的命令连接回到 team0 的断开的连接.
#nmcli dev con eno33554960
我们还有一个 teamnl命令可以显示teamnl命令的一些选项.
用下面的命令检查在 team0 运行的端口.
# teamnl team0 ports
显示 team0当前活动的端口.
# teamnl team0 getoption activeport
好了,我们已经成功地配置了网卡绑定 :-) ,如果有任何反馈,请告诉我们.
作者:Arun Pyasi译者:ictlyh校对:wxy 。
本文由 LCTT原创翻译,Linux中国荣誉推出 。
本文由 LCTT 原创翻译,Linux中国首发。也想加入译者行列,为开源做一些自己的贡献么?欢迎加入LCTT! 。
翻译工作和译文发表仅用于学习和交流目的,翻译工作遵照CC 协议规定,如果我们的工作有侵犯到您的权益,请及时联系我们.
欢迎遵照CC 协议规定转载,敬请在正文中标注并保留原文/译文链接和作者/译者等信息.
文章仅代表作者的知识和看法,如有不同观点,请楼下排队吐槽:D 。
最后此篇关于在 Linux 中用 nmcli 命令绑定多块网卡的方法的文章就讲到这里了,如果你想了解更多关于在 Linux 中用 nmcli 命令绑定多块网卡的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
有人可以向我解释该声明在C++中的含义吗?我从未见过这样的声明,只是对它的含义和作用感到困惑: int ix((dx > 0) - (dx > 1)); 最佳答案 您可以在括号或花括号中使用初始化程序
我有一个带有单词的mysql数据库。我用 while 语句打印所有单词。所以我觉得: 马铃薯番茄生菜 一切正常,但我想按长度对单词进行排序。我试过: if(strlen($go['words']) =
我忠实的路径遍历方法不再有效——它将空格视为分隔符。好久没做批处理编程了。 使用 FOR 循环时,唯一允许使用分隔符的是 FOR/F 选项。 我不想创建一个包含路径的临时文件,希望做如下的事情: C:
新建一个表: ? 1
我有一些带有多行块的文本文件,例如 2011/01/01 13:13:13,, Some Certain Text,=, [ certain text [
我想在 Vim 中文件的不同部分之间进行一些很好的分离: 我想用#'s 填充一行,然后在中间写上我的标题: ############################# 居中标题############
我该如何逃生 "*"至 "\*"在clojure?似乎无法让它工作: (s/replace "A*B" #"*" "*")生产 "A*B" (当然) (s/replace "A*B" #"*" "\*
这周我一直在努力更熟悉 C。我一直在阅读C Primer Plus (5th Edition) 但是我仍然在使用变量和指针时遇到了一些麻烦。 这是我用来测试的脚本: int main (int arg
在 Dart 中,初始化 List 有什么区别?使用 new 运算符并使用文字对其进行初始化? 情况1: List args = new List(2); args[0] = 1; args[1] =
我有一个字符向量,如下所示: "Internet" "Internet" "-1" "-5" "Internet" "Internet" 我想替换所有负数值的值(-1、-5 等
我有一个名为 gen 的数据框,如下所示 A B C D E 1 NA 4.35 35.3 3.36 4.8
我有一个字符向量,如下所示: "Internet" "Internet" "-1" "-5" "Internet" "Internet" 我想替换所有负数值的值(-1、-5 等
我想知道为什么 CMake 中的变量经常用美元符号和大括号括起来。例如,我看到这个电话in a CMake tutorial . include_directories(${PROJECT_BINAR
我正在尝试做这样的事情 $this->db->count_all("grant_money")->where('id',5); 这可能吗? 如果有任何其他方法可以做到这一点,请告诉我。谢谢 我想像上面
为什么这是有效的: int a = 5; int *aPtr = &a; printf("%i", *aPtr); 但这不是: int a = 5; int aPtr = &a; printf("%i
假设我有一个格式为“11.23.13”的日期字符串,我想用“/”替换每个点,使其看起来像“11/23/13”。 这是我的代码,但它无法正常工作,因为正则表达式看到“.”并将其解释为匹配每个字符而不是新
如何在键盘输入的字符处打印*? 例子: 如果我在控制台中输入:mouli,那么它应该将 m 替换为 *,然后是 o用 * 等等。 最佳答案 使用标准 API 无法解决此问题。如果这确实是一个明确的要求
我最近开始学习 Javascript,同时对卡在这段代码中的代码进行了一些实验: var k = { ab: "hi", func: function() { cons
我需要用“.”替换第一列中的重复项 例如: name1 name1 name1 name2 name2 name3 name3 我需要输出: name1 . . name2 . name3 . 我有这
我有以下两个表 education 和 jobs,每个表都有时间戳字段。在续集语句中,我想选择并确定两个表中保存的两个时间戳中哪个是最新的。 我已经尝试了以下但并不愉快; SELECT e.Sta
我是一名优秀的程序员,十分优秀!