虛擬網卡實驗:網卡別名 與 bond多網卡模式

 一、網卡別名:多IP 綁定一個 Interface

       ? 將多個IP地址綁定到一個NIC

           網卡別名:

                eth0:1

                eth0:2

                eth0:3

        示例:單網卡多IP

          1.關閉NetworkManager服務

            service NetworkManager stop

            service NetworkManager status  查看啟動狀態

            chkconfig NetworkManager off   關閉開機自啟動

            

          2.在/etc/sysconfig/network_scripts 下,建立別名配置文件ifcfg-ethX:xxx

            (ethX 名字,應以實際名字為準)

               注意: 必須使用靜態聯網

            配置別名文件內容:

            DEVICE=eth0:0

            IPADDR=10.10.10.10

            NETMASK=255.0.0.0

            (PREFIX=16)

            ONPARENT=yes   # 是否隨父網卡啟動

            原始網卡配置文件中,只要如下項目即可:

            DEVICE=eth0

            BOOTPROTO=dhcp | none   #  開機自啟動dhcp

                  若為none ,需要繼續添加IP等信息

            3 service network restart  即可生效

            ?(詳細參考/usr/share/doc/initscripts-*/sysconfig)

            虛擬網卡實驗:網卡別名 與 bond多網卡模式1.jpg

 


二、 多網卡綁定一個Ip –bonding

        ? Bonding

            就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高

            可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址

            是不可能的。通過bonding,虛擬一塊網卡對外提供連接,

            物理網卡的被修改為相同的MAC地址。

         bonding 工作模式:

            ? Mode 0 (balance-rr)

            輪轉( Round-robin)策略:從頭到尾順序的在每一個slave

            接口上面發送數據包。本模式提供負載均衡和容錯的能力

            ? Mode 1 (active-backup)

            活動備份(主備)策略:在綁定中,只有一個slave被激活。

            當且僅當活動的slave接口失敗時才會激活其他slave。為了

            避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上

            可見

            ? Mode 3 (broadcast)

            廣播策略:在所有的slave接口上傳送所有的報文。本模式提供

            容錯能力。

            

        bonding 示例:

            以mode 1 為例 ,實現雙網卡高可用負載均衡

            注意: 需要停用 NetworkManager

            1.創建bonding設備的配置文件

             /etc/sysconfig/network-scripts/ifcfg-bond0

                DEVICE=bond0

                BOOTPROTO=none

                BONDING_OPTS= “miimon=100 mode=0”

                IPADDR=10.1.249.88

                PREFIX=16

                GATEWAY=10.1.0.1

                DNS1=8.8.8.8

            

             /etc/sysconfig/network-scripts/ifcfg-eth0

                DEVICE=eth0

                BOOTPROTO=none

                MASTER=bond0

                SLAVE=yes

                USERCTL=no


             /etc/sysconfig/network-scripts/ifcfg-eth1

                DEVICE=eth1

                BOOTPROTO=none

                MASTER=bond0

                SLAVE=yes

                USERCTL=no

                miimon 是用來進行鏈路監測的。如果miimon=100,那么系

                統每100ms 監測一次鏈路連接狀態,如果有一條線路不通

                就轉入另一條線路


        ? 查看bond0狀態: /proc/net/bonding/bond

            虛擬網卡實驗:網卡別名 與 bond多網卡模式2.jpg

           

            [root@centos68NO1 ~]# ifconfig

                bond0     Link encap:Ethernet  HWaddr 00:0C:29:E4:F7:56  

                inet addr:10.1.249.188  Bcast:10.1.255.255  Mask:255.255.0.0

                inet6 addr: fe80::20c:29ff:fee4:f756/64 Scope:Link

                UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

                RX packets:73837 errors:0 dropped:0 overruns:0 frame:0

                TX packets:450 errors:0 dropped:0 overruns:0 carrier:0

                collisions:0 txqueuelen:0

                RX bytes:8117468 (7.7 MiB)  TX bytes:40308 (39.3 KiB)

                eth1      Link encap:Ethernet  HWaddr 00:0C:29:E4:F7:56  

                inet6 addr: fe80::20c:29ff:fee4:f756/64 Scope:Link

                UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

                RX packets:77308 errors:0 dropped:0 overruns:0 frame:0

                TX packets:440 errors:0 dropped:0 overruns:0 carrier:0

                collisions:0 txqueuelen:1000

                RX bytes:9137117 (8.7 MiB)  TX bytes:39382 (38.4 KiB)

                eth2      Link encap:Ethernet  HWaddr 00:0C:29:E4:F7:56  

                UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

                RX packets:16056 errors:0 dropped:0 overruns:0 frame:0

                TX packets:79 errors:0 dropped:0 overruns:0 carrier:0

                collisions:0 txqueuelen:1000

                RX bytes:1632129 (1.5 MiB)  TX bytes:7334 (7.1 KiB)

            (可以測試物理斷開其中一個網卡,測試高可用行)

                

        ? 關于bonding的詳細配置請參照

            /usr/share/doc/kernel-docversion/Documentation/networking/bonding.txt

            

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

(0)
ldt195175108ldt195175108
上一篇 2016-09-05 08:48
下一篇 2016-09-05 08:48

相關推薦

  • Linux的文件權限(一)

    Linux的文件權限 在Linux的世界里,一切皆文件,用文件代表了系統的所有數據。既然文件那么重要,自然會給文件賦予一定的權限,要不然每個人都可以亂來,那系統會十分危險。所以文件的所有者會給文件設定權限,每個用戶在自己權限的范圍下做各自的操作。 我們可以先用 ll-d 查看一下文件的權限 第一位代表著問價類型,d 代表著是目錄文件,后面九位代表著權限。其中…

    2017-05-30
  • LVS DR模式

    一、測試環境說明 操作系統:CentOS6.7-X64 IP_VS版本:1.2.26 DR:10.10.10.130 VIP:10.10.10.140 RS1:10.10.10.131 RS2:10.10.10.132 二、LVS-DR模式原理 a)客戶端發送一個請求(源地址為CIP,目標地址為VIP,我們簡稱為CIP:VIP)到LVS的DR b)通過在調度…

    Linux干貨 2016-09-19
  • gawk基礎

     一、gawk 是什么 在了解gawk之前,先了解一下文本三工具      文本過濾工具:grep|egrep|fgrep   其中fgrep不支持正則表達式 1.行編輯器:sed      sed 有兩種空間   模式空間    保持空間 2. 文…

    Linux干貨 2016-06-24
  • 如何實現本地yum源的共享

    上一篇關于Linux yum客戶端的配置的博客,介紹了如何通過修改本機yum配置文件來訪問網絡或者本地的yun sever, 本文就來介紹一下,如何把我們的本地RPM包像yum sever一樣通過http或ftp網絡方式共享出去。 一、準備好發行版光盤,包,元數據    CentOS-6.8-x86_64-bin-DVD1.iso二、準備…

    2017-06-17
  • 二、(4)bash的基礎特性之:alias命令及文件名通配

    alias命令 在bash中,允許用戶使用和創建命令的別名 用法: 查看:可以使用alias命令來獲取當前可用的命令別名: 如第一行:alias cp=’cp -i’,將cp -i命令定義別名為:cp 創建:上圖中,alias所展示的也是創建別名的方法,即:alias NAME=’COMMAND’ 注意:圖中舉例將ls -l命令創建別名為ls,此時原命令ls…

    2018-01-12
  • sed 和 vim 的 用法

    處理文本的工具 三劍客之 sed sed是一種流編輯器,它一次處理一行內容。處理時,把 當前處理的行存儲在臨時緩沖區中,稱為“模式空間”( pattern space),接著用sed命令處理緩沖區中的內容 ,處理完成后,把緩沖區的內容送往屏幕。接著處理下一 行,這樣不斷重復,直到文件末尾。文件內容并沒有改變 ,除非你使用重定向存儲輸出。Sed主要用來自動編輯…

    Linux干貨 2016-08-12
欧美性久久久久