亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Centos7/RHEL7雙網卡綁定的方法

2024-09-01 13:51:50
字體:
來源:轉載
供稿:網友

1. 簡要

雙網卡綁定技術在centos7中使用了teaming技術,而在rhel6/centos7中使用的是bonding技術,在centos7中雙網卡綁定既能使用teaming也可以使用bonding,這里推薦使用teaming技術,方便與查看和監控。

2. 原理

這里介紹兩種最常見的雙網卡綁定模式:

        (1) roundrobin - 輪詢模式

            所有鏈路處于負載均衡狀態,這種模式的特點增加了帶寬,同時支持容錯能力。

        (2) activebackup - 主備模式

            一個網卡處于活動狀態,另一個處于備份狀態,所有流量都在主鏈路上處理,當活動網卡down掉時,啟用備份網卡。

3. 基礎環境

系統:centos7

在centos7中,關閉虛擬機添加網卡,再開啟虛擬機,系統是不會自動生成網卡的配置文件:

centos7,雙網卡綁定,rhel7,centos

在centos7中要生成網卡配置文件的方法很簡單,使用如下命令:

  # 查看物理網卡信息[root@localhost ~]# nmcli devDEVICE    TYPE   STATE   CONNECTION     eno16777736 ethernet connected eno16777736    eno33554984 ethernet connected Wired connection 1 eno50332208 ethernet connected Wired connection 2 lo      loopback unmanaged --

上面的信息可以看到,一共有四張網卡,其中lo是本地回環網卡,另外三張為物理網卡。

  # 查看網卡連接信息[root@localhost ~]# nmcli con shNAME        UUID                 TYPE      DEVICE   Wired connection 2 9a1314bf-d273-406a-930a-dc4160dee4ec 802-3-ethernet eno50332208 Wired connection 1 47eef4a3-7fa4-4a73-83ef-1485bda9b950 802-3-ethernet eno33554984 eno16777736     51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736

上面的信息可以查看到一共有3個連接,其中兩個有線連接,表示沒有設置過的網卡連接,還有一個enoxx連接。接下來要修改兩個有線連接的命名方法,并生成網卡配置文件:

  # 首先,刪除兩個無用的有線連接[root@localhost ~]# nmcli con del 9a1314bf-d273-406a-930a-dc4160dee4ecConnection 'Wired connection 2' (9a1314bf-d273-406a-930a-dc4160dee4ec) successfully deleted.[root@localhost ~]# nmcli con del 47eef4a3-7fa4-4a73-83ef-1485bda9b950Connection 'Wired connection 1' (47eef4a3-7fa4-4a73-83ef-1485bda9b950) successfully deleted.
# 再次創建新的連接并生成配置文件[root@localhost ~]# nmcli conn add type ethernet con-name eno50332208 ifname eno50332208 Connection 'eno50332208' (eea2a115-63f8-4f33-be84-12559f02542c) successfully added.[root@localhost ~]# nmcli conn add type ethernet con-name eno33554984 ifname eno33554984Connection 'eno33554984' (32d2389e-4e82-4419-9d18-5aff8f0be003) successfully added.
 # 最后,查看下[root@localhost ~]# nmcli con shNAME     UUID                 TYPE      DEVICE   eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 eno33554984 32d2389e-4e82-4419-9d18-5aff8f0be003 802-3-ethernet eno33554984 eno50332208 eea2a115-63f8-4f33-be84-12559f02542c 802-3-ethernet eno50332208[root@localhost ~]# ll /etc/sysconfig/network-scripts/ifcfg-eno*-rw-r--r--. 1 root root 394 Nov 26 05:59 /etc/sysconfig/network-scripts/ifcfg-eno16777736-rw-r--r--. 1 root root 288 Dec 26 08:44 /etc/sysconfig/network-scripts/ifcfg-eno33554984-rw-r--r--. 1 root root 288 Dec 26 08:44 /etc/sysconfig/network-scripts/ifcfg-eno50332208

網絡連接和配置文件都成功生成了。 接下來通過eno33554984 和 eno50332208 使用teaming模式進行雙網卡綁定

4. roundrobin模式:

roundrobin模式也稱為輪詢模式,它 基于每一個包 ,當某一臺服務器的兩張網卡設置為roundrobin模式teaming,此時服務器發出的數據包,就會在兩個物理網卡上進行輪詢,即第一個數據包走一張網卡,第二個數據包走第二張網卡,依次輪詢。

注意:

        (1)roundrobin具有容錯性,當一張網卡down掉,數據包依然發送成功。

        (2)在使用roundrobin模式必須要在交換機上做以太通道,不然會出現網絡無法連通。

實際操作:

  # 使用nmcli命令操作,創建team接口team0,同時設置teaming模式為roundrobin[root@localhost ~]# nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name": "roundrobin"}}'Connection 'team0' (9dc48bd6-54b9-48db-b7dd-ecf34ae9196f) successfully added.
  # 給接口team0設置ip地址[root@localhost ~]# nmcli con modify team0 ipv4.address '10.0.0.2/24' ipv4.gateway '10.0.0.1'   # 設置為手動模式,取消DHCP[root@localhost ~]# nmcli con modify team0 ipv4.method manual
  # 將兩張物理網卡加入到team中[root@localhost ~]# nmcli con add type team-slave con-name team0-port1 ifname eno33554984 master team0Connection 'team0-port1' (22d3640e-f5c8-499c-b0dd-913c8970d800) successfully added.[root@localhost ~]# nmcli con add type team-slave con-name team0-port2 ifname eno50332208 master team0Connection 'team0-port2' (12660d2a-0e1f-41e6-96b2-53de4fc6b78c) successfully added.[root@localhost ~]# nmcli con shNAME     UUID                 TYPE      DEVICE   team0-port2 12660d2a-0e1f-41e6-96b2-53de4fc6b78c 802-3-ethernet --     eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 team0-port1 22d3640e-f5c8-499c-b0dd-913c8970d800 802-3-ethernet --     team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0    eno33554984 32d2389e-4e82-4419-9d18-5aff8f0be003 802-3-ethernet eno33554984 eno50332208 eea2a115-63f8-4f33-be84-12559f02542c 802-3-ethernet eno50332208
  # 查看team0的狀態[root@localhost ~]# teamdctl team0 stsetup: runner: roundrobin

4.1 roundrobin問題排查

第一次查看出現的是這樣的結果,檢查下配置:

  # 通過直接查看網卡發現team0并沒有啟動[root@localhost ~]# ip a | grep team05: team0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN  # 使用ifup 啟動team0并沒有成功,繼續排查[root@localhost ~]# ifup team0[root@localhost ~]# ip a | grep team05: team0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN

直接sysetmctl restart network 也沒有成功。

  # 發現team0-port1 team0-port2沒有添加成功物理網卡,怎么回事呢?[root@localhost ~]# nmcli con shNAME     UUID                 TYPE      DEVICE   team0-port2 ec96c1e1-d268-4ba1-a2f9-0133a9f02655 802-3-ethernet --     eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 team0-port1 22d3640e-f5c8-499c-b0dd-913c8970d800 802-3-ethernet --     team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0    eno33554984 32d2389e-4e82-4419-9d18-5aff8f0be003 802-3-ethernet eno33554984 eno50332208 eea2a115-63f8-4f33-be84-12559f02542c 802-3-ethernet eno50332208 
  # 刪除掉[root@localhost ~]# nmcli con del team0-port1Connection 'team0-port1' (22d3640e-f5c8-499c-b0dd-913c8970d800) successfully deleted.[root@localhost ~]# nmcli con del team0-port2Connection 'team0-port2' (ec96c1e1-d268-4ba1-a2f9-0133a9f02655) successfully deleted.  # 刪除兩張物理網卡的連接[root@localhost ~]# nmcli con shNAME     UUID                 TYPE      DEVICE   eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0    eno33554984 32d2389e-4e82-4419-9d18-5aff8f0be003 802-3-ethernet eno33554984 eno50332208 eea2a115-63f8-4f33-be84-12559f02542c 802-3-ethernet eno50332208 [root@localhost ~]# nmcli con del eno33554984 eno50332208Connection 'eno33554984' (32d2389e-4e82-4419-9d18-5aff8f0be003) successfully deleted.Connection 'eno50332208' (eea2a115-63f8-4f33-be84-12559f02542c) successfully deleted.  # 刪除成功[root@localhost ~]# nmcli con shNAME     UUID                 TYPE      DEVICE   eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0
  # 再次將兩張物理網卡添加到team[root@localhost ~]# nmcli con add type team-slave con-name team0-port1 ifname eno33554984 master team0Connection 'team0-port1' (0331ea43-95c0-4106-b388-8484d4c3940d) successfully added.[root@localhost ~]# nmcli con add type team-slave con-name team0-port2 ifname eno50332208 master team0Connection 'team0-port2' (880f2146-fe93-42dd-8d28-7d0dd50b4011) successfully added.[root@localhost ~]# nmcli con shNAME     UUID                 TYPE      DEVICE   team0-port1 0331ea43-95c0-4106-b388-8484d4c3940d 802-3-ethernet eno33554984 eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0    team0-port2 880f2146-fe93-42dd-8d28-7d0dd50b4011 802-3-ethernet eno50332208

現在成功將兩張物理網卡綁定到了team組中

  # 現在查看team0的狀態就出現了,模式是:roundrobin[root@localhost ~]# teamdctl team0 st setup: runner: roundrobinports: eno33554984  link watches:   link summary: up   instance[link_watch_0]:    name: ethtool    link: up    down count: 0 eno50332208  link watches:   link summary: up   instance[link_watch_0]:    name: ethtool    link: up    down count: 0

這樣,team模式的roundrobin搭建成功。

總結:

在做鏈路聚合的時候,所要使用到的物理網卡不能獨立存在連接,也就是在nmcli con sh查看時,不能獨立存在,否則就無法綁定到team模式中。

4.2 測試

因為這里是虛擬機環境,只能通過down掉網卡進行查看。

[root@localhost ~]# teamdctl team0 stsetup: runner: roundrobinports: eno33554984  link watches:   link summary: up   instance[link_watch_0]:    name: ethtool    link: up    down count: 0 eno50332208  link watches:   link summary: up   instance[link_watch_0]:    name: ethtool    link: up    down count: 0

兩張網卡同時在線,現在down掉其中一張網卡,

[root@localhost ~]# nmcli con del team0-port1Connection 'team0-port1' (0331ea43-95c0-4106-b388-8484d4c3940d) successfully deleted.[root@localhost ~]# nmcli con shNAME     UUID                 TYPE      DEVICE   eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 team0    9dc48bd6-54b9-48db-b7dd-ecf34ae9196f team      team0    team0-port2 880f2146-fe93-42dd-8d28-7d0dd50b4011 802-3-ethernet eno50332208[root@localhost ~]# teamdctl team0 stsetup: runner: roundrobinports: eno50332208  link watches:   link summary: up   instance[link_watch_0]:    name: ethtool    link: up    down count: 0

這樣就發現eno33554984網卡已經down掉了。

[root@localhost ~]# nmcli con add type team-slave con-name team0-port1 ifname eno33554984 master team0Connection 'team0-port1' (59acd6bf-affc-4994-a050-83c45816859a) successfully added.[root@localhost ~]# [root@localhost ~]# teamdctl team0 stsetup: runner: roundrobinports: eno33554984  link watches:   link summary: up   instance[link_watch_0]:    name: ethtool    link: up    down count: 0 eno50332208  link watches:   link summary: up   instance[link_watch_0]:    name: ethtool    link: up    down count: 0

 虛擬機環境就這樣測試了吧,至于生產環境就直接拔網線,ping測試。

資料有說linux下roundrobin具有容錯的效果,為了測試是否有容錯的效果,虛擬機做了下更改來驗證:

centos7,雙網卡綁定,rhel7,centos

這一次網卡全部改成橋接模式,為了更好的測試是否具有容錯性。

centos7,雙網卡綁定,rhel7,centos

roundrobin已經配置完畢。接下來我們down掉一張網卡檢查是否具有容錯性。

centos7,雙網卡綁定,rhel7,centos

通過虛擬機測試,容錯性是存在的。

 5. 雙網卡綁定activebackup的實現

[root@localhost ~]# nmcli con sh NAME     UUID                 TYPE      DEVICE   team0-port2 2a1aa534-e021-4452-bb0a-2002dabcbc08 802-3-ethernet eno50332208 team0-port1 9a10c9ef-ee9c-4151-9a47-59b4668e8934 802-3-ethernet --     eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 team0    c2278f3f-5c6b-4e1d-b925-514d3c3832b6 team      team0    [root@localhost ~]# nmcli con del team0 team0-port1 team0-port2Connection 'team0' (c2278f3f-5c6b-4e1d-b925-514d3c3832b6) successfully deleted.Connection 'team0-port1' (9a10c9ef-ee9c-4151-9a47-59b4668e8934) successfully deleted.Connection 'team0-port2' (2a1aa534-e021-4452-bb0a-2002dabcbc08) successfully deleted.[root@localhost ~]# nmcli con sh NAME     UUID                 TYPE      DEVICE   eno16777736 51d00668-2cf5-41da-ad8d-5019d62e98ad 802-3-ethernet eno16777736 # 以上操作就刪除了roundrobin模式,恢復到初始狀態。
# 添加邏輯網卡team0,并啟用activebackup模式[root@localhost ~]# nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'Connection 'team0' (f0794e59-419d-4c2a-96b9-464610b6321a) successfully added.# 綁定ip[root@localhost ~]# nmcli con modify team0 ipv4.address 192.168.118.122/24 ipv4.gateway 192.168.118.1[root@localhost ~]# nmcli con modify team0 ipv4.method manual# 添加物理網卡到activebackup模式[root@localhost ~]# nmcli con add type team-slave con-name team0-port1 ifname eno33554984 master team0Connection 'team0-port1' (52656904-6e85-4a04-98b4-2b19773fa290) successfully added.[root@localhost ~]# nmcli con add type team-slave con-name team0-port2 ifname eno50332208 master team0Connection 'team0-port2' (44d96e3a-014a-481f-9122-4ca2d3be9f7a) successfully added.
[root@localhost ~]# teamdctl team0 stsetup: runner: activebackupports: eno33554984  link watches:   link summary: up   instance[link_watch_0]:    name: ethtool    link: up    down count: 0 eno50332208  link watches:   link summary: up   instance[link_watch_0]:    name: ethtool    link: up    down count: 0runner: active port: eno33554984

成功,處于活動中的網卡為 eno33554984

5.1 測試

通過down掉活動網卡測試網絡是否仍然處于連通狀態

 centos7,雙網卡綁定,rhel7,centos

測試成功。

注意: 在做網卡綁定的時候,如果發現物理網卡總是無法綁定到team0,請檢查該物理網卡是否處于up狀態。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看亚洲视频| 欧美日韩在线视频一区| 亚洲www在线| 国内精品视频一区| 不卡伊人av在线播放| 国产精品久久国产精品99gif| 国产日韩精品电影| 欧美日韩视频免费播放| 欧美日韩精品国产| 第一福利永久视频精品| 日韩精品免费一线在线观看| 日韩av影视在线| 精品久久久久久中文字幕一区奶水| 97在线视频免费看| 国产精品偷伦一区二区| 在线观看国产成人av片| 中文字幕亚洲无线码a| 亚洲精品国产精品国产自| 精品久久久久久久久国产字幕| 久色乳综合思思在线视频| 国产精品一区二区三区久久久| 一区国产精品视频| 亚洲成人999| 2019中文字幕在线观看| 日韩中文在线中文网三级| 精品亚洲aⅴ在线观看| 这里只有精品丝袜| 国产精品久久久久久久久久三级| www.国产精品一二区| 一区三区二区视频| 亚洲欧美日韩网| 亚洲最大在线视频| 日韩欧美精品网站| 欧美成人剧情片在线观看| 亚洲精品小视频| 中文字幕视频在线免费欧美日韩综合在线看| 日韩一中文字幕| 奇米4444一区二区三区| 欧美日韩国产影院| 久久久久国产视频| 日韩av影视综合网| 91精品国产高清久久久久久91| 欧美日韩激情网| 色综合久综合久久综合久鬼88| 日韩av不卡电影| 亚洲大胆人体在线| 91国产精品视频在线| 欧美性猛交99久久久久99按摩| 国产精品美女久久| 自拍偷拍亚洲在线| 日韩精品久久久久| 亚洲国产一区二区三区在线观看| 欧美国产在线视频| 亚洲激情久久久| 欧洲永久精品大片ww免费漫画| 欧美另类交人妖| 欧美性一区二区三区| 91国产中文字幕| 国产精品久久久久久久久| 国产精品夜间视频香蕉| 国产精品日日做人人爱| 亚洲a∨日韩av高清在线观看| 欧美一级bbbbb性bbbb喷潮片| 国产一区深夜福利| 性欧美在线看片a免费观看| 日本精品免费一区二区三区| 国产精品一久久香蕉国产线看观看| 91成人在线视频| 成人写真福利网| 欧美性生交xxxxxdddd| 久久久噜噜噜久久中文字免| 亚洲大胆美女视频| 久久综合电影一区| 丝袜美腿精品国产二区| 欧美大片在线看免费观看| 日韩av免费一区| 91日本视频在线| 国产精品视频yy9099| 欧美高清在线视频观看不卡| 国产精品大片wwwwww| 一区二区三区四区视频| 国产精品久久久久av免费| 日韩欧美精品中文字幕| 8x海外华人永久免费日韩内陆视频| 国产男女猛烈无遮挡91| 欧美亚洲另类制服自拍| 国产在线98福利播放视频| 最近2019中文字幕第三页视频| 91最新国产视频| 日韩欧美国产中文字幕| 色噜噜国产精品视频一区二区| 亚洲成人1234| 日本精品视频在线播放| 法国裸体一区二区| 狠狠躁夜夜躁人人爽天天天天97| 日韩天堂在线视频| 国产成人在线播放| 91丨九色丨国产在线| 亚洲精品第一页| 91久久在线观看| 国产成人精品免费久久久久| 蜜臀久久99精品久久久久久宅男| 成人有码视频在线播放| 亚洲综合在线小说| 国产精品九九久久久久久久| 久久亚洲一区二区三区四区五区高| 亚洲国产日韩精品在线| 欧美情侣性视频| 欧美日韩国产在线| 久久久久久伊人| 亚洲伊人久久大香线蕉av| 91精品国产91久久久久久吃药| 美女黄色丝袜一区| 午夜精品久久久久久久男人的天堂| 久久久免费精品| 尤物九九久久国产精品的特点| 欧美高清第一页| 日韩精品中文字幕视频在线| 欧美激情一区二区久久久| 欧美最猛黑人xxxx黑人猛叫黄| 日韩中文字幕免费视频| 久久久久国色av免费观看性色| 亚洲香蕉成人av网站在线观看| 欧美激情综合色综合啪啪五月| 久久高清视频免费| 国产一区二区三区在线免费观看| 18久久久久久| 国产精品99久久久久久www| 亚洲专区中文字幕| 精品久久久精品| 国产偷国产偷亚洲清高网站| 欧美成人亚洲成人日韩成人| 国产精品99久久久久久白浆小说| 精品久久久久久中文字幕大豆网| 韩国精品久久久999| 日韩美女中文字幕| 亚洲一区中文字幕在线观看| 日本a级片电影一区二区| 日韩黄色av网站| 亚洲精品午夜精品| 国内精品在线一区| 久久视频在线免费观看| 日本欧美精品在线| 国产日韩av在线| 蜜臀久久99精品久久久无需会员| 97久久超碰福利国产精品…| 亚洲二区在线播放视频| 亚洲自拍偷拍福利| 一区二区三区 在线观看视| 正在播放欧美一区| 国产欧亚日韩视频| 精品久久香蕉国产线看观看亚洲| 精品国偷自产在线视频| 97avcom| 68精品久久久久久欧美| 性欧美视频videos6一9| 中文字幕欧美日韩| 亚洲精品国产综合久久| 欧美性69xxxx肥| 国产精品电影久久久久电影网| 久久综合88中文色鬼| 亚洲香蕉成人av网站在线观看| 国产午夜精品全部视频在线播放| 岛国av在线不卡|