张丽梅 發表於 2023-8-8 00:00:00

Centos7/RHEL7双网卡绑定的方法

<p>
        <strong>1. 简要</strong></p>
<p>
        双网卡绑定技术在centos7中使用了teaming技术,而在rhel6/centos7中使用的是bonding技术,在centos7中双网卡绑定既能使用teaming也可以使用bonding,这里推荐使用teaming技术,方便与查看和监控。</p>
<p>
        <strong>2. 原理</strong></p>
<p>
        这里介绍两种最常见的双网卡绑定模式:</p>
<p>
                (1) roundrobin - 轮询模式</p>
<p>
                    所有链路处于负载均衡状态,这种模式的特点增加了带宽,同时支持容错能力。</p>
<p>
                (2) activebackup - 主备模式</p>
<p>
                    一个网卡处于活动状态,另一个处于备份状态,所有流量都在主链路上处理,当活动网卡down掉时,启用备份网卡。</p>
<p>
        <strong>3. 基础环境</strong></p>
<p>
        系统:centos7</p>
<p>
        在centos7中,关闭虚拟机添加网卡,再开启虚拟机,系统是不会自动生成网卡的配置文件:</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Centos7/RHEL7双网卡绑定的方法" alt="Centos7/RHEL7双网卡绑定的方法" src="https://zhuji.jb51.net/uploads/img/202305/4a68e84a34c80b778631fc33f3ebfb3b.jpg"></p>
<p>
        在centos7中要生成网卡配置文件的方法很简单,使用如下命令:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_974361">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 查看物理网卡信息</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli dev</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">device    </code><code class="bash functions">type</code>   <code class="bash plain">state   connection     </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">eno16777736 ethernet connected eno16777736    </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">eno33554984 ethernet connected wired connection 1 </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">eno50332208 ethernet connected wired connection 2 </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">lo      loopback unmanaged --</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        上面的信息可以看到,一共有四张网卡,其中lo是本地回环网卡,另外三张为物理网卡。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_754454">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 查看网卡连接信息</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con sh</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">name        uuid                 </code><code class="bash functions">type</code>      <code class="bash plain">device   </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">wired connection 2 9a1314bf-d273-406a-930a-dc4160dee4ec 802-3-ethernet eno50332208 </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">wired connection 1 47eef4a3-7fa4-4a73-83ef-1485bda9b950 802-3-ethernet eno33554984 </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">eno16777736     51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        上面的信息可以查看到一共有3个连接,其中两个有线连接,表示没有设置过的网卡连接,还有一个enoxx连接。接下来要修改两个有线连接的命名方法,并生成网卡配置文件:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_234711">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 首先,删除两个无用的有线连接</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con del 9a1314bf-d273-406a-930a-dc4160dee4ec</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'wired connection 2'</code> <code class="bash plain">(9a1314bf-d273-406a-930a-dc4160dee4ec) successfully deleted.</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con del 47eef4a3-7fa4-4a73-83ef-1485bda9b950</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'wired connection 1'</code> <code class="bash plain">(47eef4a3-7fa4-4a73-83ef-1485bda9b950) successfully deleted.</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_887012">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># 再次创建新的连接并生成配置文件</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                         </div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli conn add type ethernet con-name eno50332208 ifname eno50332208 </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">connection </code><code class="bash string">'eno50332208'</code> <code class="bash plain">(eea2a115-63f8-4f33-be84-12559f02542c) successfully added.</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli conn add type ethernet con-name eno33554984 ifname eno33554984</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">connection </code><code class="bash string">'eno33554984'</code> <code class="bash plain">(32d2389e-4e82-4419-9d18-5aff8f0be003) successfully added.</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_202212">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># 最后,查看下</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                         </div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con sh</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">name     uuid                 </code><code class="bash functions">type</code>      <code class="bash plain">device   </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">eno33554984 32d2389e-4e82-4419-9d18-5aff8f0be003 802-3-ethernet eno33554984 </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">eno50332208 eea2a115-63f8-4f33-be84-12559f02542c 802-3-ethernet eno50332208</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                         </div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># ll /etc/sysconfig/network-scripts/ifcfg-eno*</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">-rw-r--r--. 1 root root 394 nov 26 05:59 </code><code class="bash plain">/etc/sysconfig/network-scripts/ifcfg-eno16777736</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">-rw-r--r--. 1 root root 288 dec 26 08:44 </code><code class="bash plain">/etc/sysconfig/network-scripts/ifcfg-eno33554984</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash plain">-rw-r--r--. 1 root root 288 dec 26 08:44 </code><code class="bash plain">/etc/sysconfig/network-scripts/ifcfg-eno50332208</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        网络连接和配置文件都成功生成了。 接下来通过eno33554984 和 eno50332208 使用teaming模式进行双网卡绑定</p>
<p>
        <strong>4. roundrobin模式:</strong></p>
<p>
        roundrobin模式也称为轮询模式,它 基于每一个包 ,当某一台服务器的两张网卡设置为roundrobin模式teaming,此时服务器发出的数据包,就会在两个物理网卡上进行轮询,即第一个数据包走一张网卡,第二个数据包走第二张网卡,依次轮询。</p>
<p>
        注意:</p>
<p>
                (1)roundrobin具有容错性,当一张网卡down掉,数据包依然发送成功。</p>
<p>
                (2)在使用roundrobin模式必须要在交换机上做以太通道,不然会出现网络无法连通。</p>
<p>
        实际操作:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_29075">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 使用nmcli命令操作,创建team接口team0,同时设置teaming模式为roundrobin</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name": "roundrobin"}}'</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0'</code> <code class="bash plain">(9dc48bd6-54b9-48db-b7dd-ecf34ae9196f) successfully added.</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_564029">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 给接口team0设置ip地址</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con modify team0 ipv4.address '10.0.0.2/24' ipv4.gateway '10.0.0.1' </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 设置为手动模式,取消dhcp</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con modify team0 ipv4.method manual</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_254892">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 将两张物理网卡加入到team中</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con add type team-slave con-name team0-port1 ifname eno33554984 master team0</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port1'</code> <code class="bash plain">(22d3640e-f5c8-499c-b0dd-913c8970d800) successfully added.</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con add type team-slave con-name team0-port2 ifname eno50332208 master team0</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port2'</code> <code class="bash plain">(12660d2a-0e1f-41e6-96b2-53de4fc6b78c) successfully added.</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con sh</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">name     uuid                 </code><code class="bash functions">type</code>      <code class="bash plain">device   </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">team0-port2 12660d2a-0e1f-41e6-96b2-53de4fc6b78c 802-3-ethernet --     </code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 </code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">team0-port1 22d3640e-f5c8-499c-b0dd-913c8970d800 802-3-ethernet --     </code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0    </code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash plain">eno33554984 32d2389e-4e82-4419-9d18-5aff8f0be003 802-3-ethernet eno33554984 </code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash plain">eno50332208 eea2a115-63f8-4f33-be84-12559f02542c 802-3-ethernet eno50332208</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_122259">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 查看team0的状态</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                         </div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># teamdctl team0 st</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">setup:</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">runner: roundrobin</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <strong>4.1 roundrobin问题排查</strong></p>
<p>
        第一次查看出现的是这样的结果,检查下配置:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_264527">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 通过直接查看网卡发现team0并没有启动</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># ip a | grep team0</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">5: team0: &lt;no-carrier,broadcast,multicast,up&gt; mtu 1500 qdisc noqueue state down</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                         </div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 使用ifup 启动team0并没有成功,继续排查</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># ifup team0</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># ip a | grep team0</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">5: team0: &lt;no-carrier,broadcast,multicast,up&gt; mtu 1500 qdisc noqueue state down</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        直接sysetmctl restart network 也没有成功。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_874438">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 发现team0-port1 team0-port2没有添加成功物理网卡,怎么回事呢?</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con sh</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">name     uuid                 </code><code class="bash functions">type</code>      <code class="bash plain">device   </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">team0-port2 ec96c1e1-d268-4ba1-a2f9-0133a9f02655 802-3-ethernet --     </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">team0-port1 22d3640e-f5c8-499c-b0dd-913c8970d800 802-3-ethernet --     </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0    </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">eno33554984 32d2389e-4e82-4419-9d18-5aff8f0be003 802-3-ethernet eno33554984 </code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">eno50332208 eea2a115-63f8-4f33-be84-12559f02542c 802-3-ethernet eno50332208</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_448946">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 删除掉</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con del team0-port1</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port1'</code> <code class="bash plain">(22d3640e-f5c8-499c-b0dd-913c8970d800) successfully deleted.</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con del team0-port2</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port2'</code> <code class="bash plain">(ec96c1e1-d268-4ba1-a2f9-0133a9f02655) successfully deleted.</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                         </div>
                                                                <div class="line number7 index6 alt2">
                                                                         </div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 删除两张物理网卡的连接</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con sh</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">name     uuid                 </code><code class="bash functions">type</code>      <code class="bash plain">device   </code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 </code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash plain">team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0    </code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash plain">eno33554984 32d2389e-4e82-4419-9d18-5aff8f0be003 802-3-ethernet eno33554984 </code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="bash plain">eno50332208 eea2a115-63f8-4f33-be84-12559f02542c 802-3-ethernet eno50332208 </code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con del eno33554984 eno50332208</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="bash plain">connection </code><code class="bash string">'eno33554984'</code> <code class="bash plain">(32d2389e-4e82-4419-9d18-5aff8f0be003) successfully deleted.</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'eno50332208'</code> <code class="bash plain">(eea2a115-63f8-4f33-be84-12559f02542c) successfully deleted.</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 删除成功</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con sh</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="bash plain">name     uuid                 </code><code class="bash functions">type</code>      <code class="bash plain">device   </code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="bash plain">eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 </code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                        <code class="bash plain">team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_744147">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash comments"># 再次将两张物理网卡添加到team</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con add type team-slave con-name team0-port1 ifname eno33554984 master team0</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port1'</code> <code class="bash plain">(0331ea43-95c0-4106-b388-8484d4c3940d) successfully added.</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con add type team-slave con-name team0-port2 ifname eno50332208 master team0</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port2'</code> <code class="bash plain">(880f2146-fe93-42dd-8d28-7d0dd50b4011) successfully added.</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con sh</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">name     uuid                 </code><code class="bash functions">type</code>      <code class="bash plain">device   </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">team0-port1 0331ea43-95c0-4106-b388-8484d4c3940d 802-3-ethernet eno33554984 </code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 </code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0    </code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">team0-port2 880f2146-fe93-42dd-8d28-7d0dd50b4011 802-3-ethernet eno50332208</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        现在成功将两张物理网卡绑定到了team组中</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterps" id="highlighter_87060">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="ps spaces">  </code><code class="ps comments"># 现在查看team0的状态就出现了,模式是:roundrobin</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="ps plain"></code><code class="ps comments"># teamdctl team0 st </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="ps plain">setup:</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="ps spaces"> </code><code class="ps plain">runner: roundrobin</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="ps plain">ports:</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="ps spaces"> </code><code class="ps plain">eno33554984</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="ps spaces">  </code><code class="ps plain">link watches:</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="ps spaces">   </code><code class="ps plain">link summary: up</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="ps spaces">   </code><code class="ps plain">instance:</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="ps spaces">    </code><code class="ps plain">name: ethtool</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="ps spaces">    </code><code class="ps plain">link: up</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="ps spaces">    </code><code class="ps plain">down count: 0</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="ps spaces"> </code><code class="ps plain">eno50332208</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="ps spaces">  </code><code class="ps plain">link watches:</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="ps spaces">   </code><code class="ps plain">link summary: up</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="ps spaces">   </code><code class="ps plain">instance:</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="ps spaces">    </code><code class="ps plain">name: ethtool</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="ps spaces">    </code><code class="ps plain">link: up</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="ps spaces">    </code><code class="ps plain">down count: 0</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        这样,team模式的roundrobin搭建成功。</p>
<p>
        <strong>总结:</strong></p>
<p>
        在做链路聚合的时候,所要使用到的物理网卡不能独立存在连接,也就是在nmcli con sh查看时,不能独立存在,否则就无法绑定到team模式中。</p>
<p>
        <strong>4.2 测试</strong></p>
<p>
        因为这里是虚拟机环境,只能通过down掉网卡进行查看。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_740352">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># teamdctl team0 st</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">setup:</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">runner: roundrobin</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">ports:</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">eno33554984</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">link watches:</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">link summary: up</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash plain">instance:</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">name: </code><code class="bash functions">ethtool</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">link: up</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">down count: 0</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">eno50332208</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">link watches:</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash plain">link summary: up</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">instance:</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">name: </code><code class="bash functions">ethtool</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">link: up</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">down count: 0</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        两张网卡同时在线,现在down掉其中一张网卡,</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_287523">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con del team0-port1</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port1'</code> <code class="bash plain">(0331ea43-95c0-4106-b388-8484d4c3940d) successfully deleted.</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con sh</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">name     uuid                 </code><code class="bash functions">type</code>      <code class="bash plain">device   </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0    </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">team0-port2 880f2146-fe93-42dd-8d28-7d0dd50b4011 802-3-ethernet eno50332208</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                         </div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># teamdctl team0 st</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">setup:</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">runner: roundrobin</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash plain">ports:</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">eno50332208</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">link watches:</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">link summary: up</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash plain">instance:</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">name: </code><code class="bash functions">ethtool</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">link: up</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">down count: 0</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        这样就发现eno33554984网卡已经down掉了。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_540151">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con add type team-slave con-name team0-port1 ifname eno33554984 master team0</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port1'</code> <code class="bash plain">(59acd6bf-affc-4994-a050-83c45816859a) successfully added.</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># teamdctl team0 st</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">setup:</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">runner: roundrobin</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">ports:</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">eno33554984</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">link watches:</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash plain">link summary: up</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">instance:</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">name: </code><code class="bash functions">ethtool</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">link: up</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">down count: 0</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">eno50332208</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">link watches:</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">link summary: up</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash plain">instance:</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">name: </code><code class="bash functions">ethtool</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">link: up</code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">down count: 0</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
         虚拟机环境就这样测试了吧,至于生产环境就直接拔网线,ping测试。</p>
<p>
        资料有说linux下roundrobin具有容错的效果,为了测试是否有容错的效果,虚拟机做了下更改来验证:</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Centos7/RHEL7双网卡绑定的方法" alt="Centos7/RHEL7双网卡绑定的方法" src="https://zhuji.jb51.net/uploads/img/202305/0804f2ae1b9361232f24d43cbae349fe.jpg"></p>
<p>
        这一次网卡全部改成桥接模式,为了更好的测试是否具有容错性。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Centos7/RHEL7双网卡绑定的方法" alt="Centos7/RHEL7双网卡绑定的方法" src="https://zhuji.jb51.net/uploads/img/202305/8891e0598e640e52d4b27054d24911f9.jpg"></p>
<p>
        roundrobin已经配置完毕。接下来我们down掉一张网卡检查是否具有容错性。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="Centos7/RHEL7双网卡绑定的方法" alt="Centos7/RHEL7双网卡绑定的方法" src="https://zhuji.jb51.net/uploads/img/202305/96135b7dd3e8d3709c98948fc5e12664.jpg"></p>
<p>
        通过虚拟机测试,容错性是存在的。</p>
<p>
        <strong> 5. 双网卡绑定activebackup的实现</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_366277">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con sh </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">name     uuid                 </code><code class="bash functions">type</code>      <code class="bash plain">device   </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">team0-port2 2a1aa534-e021-4452-bb0a-2002dabcbc08 802-3-ethernet eno50332208 </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">team0-port1 9a10c9ef-ee9c-4151-9a47-59b4668e8934 802-3-ethernet --     </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">team0    c2278f3f-5c6b-4e1d-b925-514d3c3832b6 team      team0    </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con del team0 team0-port1 team0-port2</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0'</code> <code class="bash plain">(c2278f3f-5c6b-4e1d-b925-514d3c3832b6) successfully deleted.</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port1'</code> <code class="bash plain">(9a10c9ef-ee9c-4151-9a47-59b4668e8934) successfully deleted.</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port2'</code> <code class="bash plain">(2a1aa534-e021-4452-bb0a-2002dabcbc08) successfully deleted.</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con sh </code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash plain">name     uuid                 </code><code class="bash functions">type</code>      <code class="bash plain">device   </code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash plain">eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                         </div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash spaces"> </code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="bash comments"># 以上操作就删除了roundrobin模式,恢复到初始状态。</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_539602">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># 添加逻辑网卡team0,并启用activebackup模式</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0'</code> <code class="bash plain">(f0794e59-419d-4c2a-96b9-464610b6321a) successfully added.</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                         </div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># 绑定ip</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con modify team0 ipv4.address 192.168.118.122/24 ipv4.gateway 192.168.118.1</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con modify team0 ipv4.method manual</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                         </div>
                                                                <div class="line number9 index8 alt2">
                                                                         </div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash comments"># 添加物理网卡到activebackup模式</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con add type team-slave con-name team0-port1 ifname eno33554984 master team0</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port1'</code> <code class="bash plain">(52656904-6e85-4a04-98b4-2b19773fa290) successfully added.</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># nmcli con add type team-slave con-name team0-port2 ifname eno50332208 master team0</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="bash plain">connection </code><code class="bash string">'team0-port2'</code> <code class="bash plain">(44d96e3a-014a-481f-9122-4ca2d3be9f7a) successfully added.</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_427463">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># teamdctl team0 st</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">setup:</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">runner: activebackup</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">ports:</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">eno33554984</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">link watches:</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">link summary: up</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash plain">instance:</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">name: </code><code class="bash functions">ethtool</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">link: up</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">down count: 0</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">eno50332208</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash spaces">  </code><code class="bash plain">link watches:</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="bash spaces">   </code><code class="bash plain">link summary: up</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash spaces">   </code><code class="bash plain">instance:</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">name: </code><code class="bash functions">ethtool</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="bash spaces">    </code><code class="bash plain">link: up</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="bash spaces">    </code><code class="bash plain">down count: 0</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="bash plain">runner:</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">active port: eno33554984</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        成功,处于活动中的网卡为 eno33554984</p>
<p>
        <strong>5.1 测试</strong></p>
<p>
        通过down掉活动网卡测试网络是否仍然处于连通状态</p>
<p>
         <img style="max-width:100%!important;height:auto!important;"title="Centos7/RHEL7双网卡绑定的方法" alt="Centos7/RHEL7双网卡绑定的方法" src="https://zhuji.jb51.net/uploads/img/202305/b19861d849b048193addf2e2fa82bf1f.jpg"></p>
<p>
        测试成功。</p>
<p>
        注意: 在做网卡绑定的时候,如果发现物理网卡总是无法绑定到team0,请检查该物理网卡是否处于up状态。</p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
        原文链接:http://www.cnblogs.com/hukey/p/6224969.html</p>
頁: [1]
查看完整版本: Centos7/RHEL7双网卡绑定的方法