多網卡實驗

1、虛擬網卡實現一個網卡多個地址

    網卡別名多用于虛擬機,可理解為一塊網卡MAC地址對應多個IP地址,這樣比較方便管理,在不需要通過添加網卡的形式就可以使用到新的IP

:100.png


在此圖可看到

    eth1

    eth1:100

    eth1:200

    其中HWaddr 相同,但IP卻各不相同

eth1200.png

需要注意的點

    別名網卡必須使用靜態地址,也就是要自己指定

    首先要停止NetworkManager服務,才能使用別名

        checking NetworkManager off

        service NstworkManager stop 

    配置完成后要重啟服務

        service network resart


2、多網卡bond,mode1

  此用途多用于企業中,用于在訪問主機過程中,試想單獨的網卡如果出現錯誤,那么用戶將暫時會與主機斷開連接,會多莫不爽,多么影響用戶體驗。那么如果多塊網卡系統合作,其中一塊掛掉,那么另一塊接著頂上來,那么容錯率就會大幅度提升,保障業務的暢通。

所以bonding的出現解決了這種情況的出現,提供負載均衡和容錯能力。


實現原理

    多塊網卡邏輯上綁定同一IP,虛擬出一塊網卡對外提供服務,物理網卡使用相同的MAC地址

    

工作模式

    Mode 0    輪轉策略,每個slave都參與工作

    Mode1     active-backup策略,活動備份,正常情況下只有一個slave工作,只有此slave掛掉后,立馬激活其他的slave接替工作 

    Mode3 在所有slave上傳遞報文

bondding設備的配置文件,以及SLAVE的配置文件

注意點

   文件名和DEVICE名要一致

   指定MASTER和SLAVE

   BONDING_OPTS="miimon=100 mode=1" 指的是每100ms就檢查一次鏈路連接情況,如果不行就換另一條線路

    blob.png

配置成功后service network restart

blob.png

可以看到bond0,eth1,eth2的MAC地址一致

此時物理機可以ping到bond0

blob.png

查看當前工作的slave

其中一條為Currently Active Slave:eth2 可知道當前工作slave為eth2

blob.png

然后斷開eth2,然后觀察物理機命令提示符的變化

發現其中出現一行請求超時,此時就是因為斷開eth2的連接,數據包才丟失,但又馬上恢復了連接,因為eth1被激活,開始工作

blob.png

可看到當前活動SLAVE為eth1

blob.png

eth1已經接替eth2的工作


原創文章,作者:000,如若轉載,請注明出處:http://www.www58058.com/43781

(0)
000000
上一篇 2016-09-06 08:50
下一篇 2016-09-06 08:50

相關推薦

  • MySQL應用管理

    這篇文章主要講述基本的SQL語句,以供新手參考使用,不過最好的辦法還是查閱官方文檔和help命令。 進入正題 什么是SQL?        SQL結構化查詢語言,是關系型數據庫查詢和管理語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢,更新和管理關系型數據庫系統。 SQL的分類 &nbsp…

    Linux干貨 2015-09-23
  • 讓自定義腳本成為服務腳本

    1.腳本注釋格式:此格式能讓chkconfig命令識別 #!/bin/bash#chkconfig:runlevel [S]##  [K]##    定義默認runlevel) (S開頭,定義啟動優先級) (K開頭,定義關閉優先級) #description:腳本說明:太長的話需要\換行 2.case語句實現start,stop…

    Linux干貨 2017-05-15
  • 關于 進程和性能監控

            Linux系統狀態的查看及管理工具:     pstree, ps, pidof, pgrep, top, htop, glance,pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup pstree命…

    系統運維 2016-09-11
  • Python基礎—內置數據類型

    一、簡介              如果你用過C或者C++,你該知道你的許多工作集中在實現數據結構上面。你需要管理內存分配,部署內存結構等等。這些東西比較乏味,通常會讓你無法集中在真正想實現的目標上面。    …

    Linux干貨 2015-11-10
  • N28-第二周

    1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
    2. bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
    3. 請使用命令行展開功能來完成以下練習:
    (1) 創建/tmp目錄下的a_c、a_d、b_c、b_d。
    (2) 創建/tmp/mylinux目錄下的bin、boot/grub、dev、etc/rc.d/init.d、etc/sysconfig/network-scripts、lib/modules、
    lib64、proc、sbin、sys、tmp、usr/local/bin、usr/local/sbin、var/lock、var/log、var/run目錄。
    4. 如何查看文件的元數據,其信息有哪些,分別表示什麼含意?如何修改文件的時間戳信息?
    5. 如何定義一個命令的別名?如何在命令中引用另一個命令的執行結果?
    6. 顯示/var目錄下所有以L小寫開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
    7. 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
    8. 顯示/etc目錄下,以非字母開頭,後面跟了一個字母以及其他任意長度任意字符的文件或目錄。
    9. 在/tmp目錄下創建以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10. 複製/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
    11. 複製/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
    12. 複製/etc目錄下所有以L小寫或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

    Linux干貨 2017-12-14
  • linux的發展與入門

    1,計算機的組成和功能如下: CPU:是由運算器(是用來對數據進行數據運算和邏輯運算), 控制器(是用來對總線的控制,內存尋址的控制,以及對讀,寫訪問的控制), 寄存器和緩存器(都是用來暫存數據的。) 存儲器:內存RAM(隨機接入存儲器)和硬盤:都是用來存儲數據的。 輸入設備:用來輸入需要處理的數據和指令。 輸出設備:是用來顯示加工過的數據。 2,LINUX…

    Linux干貨 2017-07-03

評論列表(2條)

  • 馬哥教育
    馬哥教育 2016-09-10 10:56

    文章內容很詳細,從實驗也能看出作者很用心,贊一個。

欧美性久久久久