Linux網(wǎng)卡綁定過程-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Linux網(wǎng)卡綁定過程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Linux網(wǎng)卡綁定過程”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到施甸網(wǎng)站設(shè)計(jì)與施甸網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋施甸地區(qū)。

一、bond模式

  • Mode=0(balance-rr) 表示負(fù)載分擔(dān)round-robin,和交換機(jī)的聚合強(qiáng)制不協(xié)商的方式配合。

  • Mode=1(active-backup) 表示主備模式,只有一塊網(wǎng)卡是active,另外一塊是備的standby,這時(shí)如果交換機(jī)配的是捆綁,將不能正常工作,因?yàn)榻粨Q機(jī)往兩塊網(wǎng)卡發(fā)包,有一半包是丟棄的。

  • Mode=2(balance-xor) 表示XOR Hash負(fù)載分擔(dān),和交換機(jī)的聚合強(qiáng)制不協(xié)商方式配合。(需要xmit_hash_policy)

  • Mode=3(broadcast) 表示所有包從所有interface發(fā)出,這個(gè)不均衡,只有冗余機(jī)制...和交換機(jī)的聚合強(qiáng)制不協(xié)商方式配合。

  • Mode=4(802.3ad) 表示支持802.3ad協(xié)議,和交換機(jī)的聚合LACP方式配合(需要xmit_hash_policy)

  • Mode=5(balance-tlb) 是根據(jù)每個(gè)slave的負(fù)載情況選擇slave進(jìn)行發(fā)送,接收時(shí)使用當(dāng)前輪到的slave

  • Mode=6(balance-alb) 在5的tlb基礎(chǔ)上增加了rlb。

5和6不需要交換機(jī)端的設(shè)置,網(wǎng)卡能自動(dòng)聚合。4需要支持802.3ad。0,2和3理論上需要靜態(tài)聚合方式,但實(shí)測中0可以通過mac地址欺騙的方式在交換機(jī)不設(shè)置的情況下不太均衡地進(jìn)行接收。

常用的有三種

  • mode=0:平衡負(fù)載模式,有自動(dòng)備援,但需要”Switch”支援及設(shè)定。

  • mode=1:自動(dòng)備援模式,其中一條線若斷線,其他線路將會(huì)自動(dòng)備援。

  • mode=6:平衡負(fù)載模式,有自動(dòng)備援,不必”Switch”支援及設(shè)定。

在mode=6 下有丟包現(xiàn)象。 推薦選擇mode=0

二、Linux網(wǎng)口綁定

通過網(wǎng)口綁定(bond)技術(shù),可以很容易實(shí)現(xiàn)網(wǎng)口冗余,負(fù)載均衡,從而達(dá)到高可用高可靠的目的。前提約定:

  • 2個(gè)物理網(wǎng)口分別是:eth0,eth2

  • 綁定后的虛擬口是:bond0

  • 服務(wù)器IP是:192.168.0.100

  1. 第一步,配置設(shè)定文件:

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

      TYPE=Ethernet
      DEVICE=bond0
      BOOTPROTO=none
      ONBOOT=yes
      USERCTL=no
      IPADDR=192.168.0.100
      NETMASK=255.255.255.0
      NETWORK=192.168.0.0
      BROADCAST=192.168.0.255
      NM_CONTROLLED=no
    • /etc/sysconfig/network-scripts/ifcfg-eth0

      TYPE=Ethernet
      DEVICE=eth0
      BOOTPROTO=none
      ONBOOT=yes
      MASTER=bond0
      SLAVE=yes
      USERCTL=no
    • /etc/sysconfig/network-scripts/ifcfg-eth2

      TYPE=Ethernet
      DEVICE=eth2
      BOOTPROTO=none
      ONBOOT=yes
      MASTER=bond0
      SLAVE=yes
      USERCTL=no
  2. 第二步,修改modprobe相關(guān)設(shè)定文件,并加載bonding模塊:

    • 在這里,我們直接創(chuàng)建一個(gè)加載bonding的專屬設(shè)定文件/etc/modprobe.d/bonding.conf

      [root@test ~]# vi /etc/modprobe.d/bonding.conf

      #追加

      alias bond0 bonding

      options bonding mode=0 miimon=100

    • 加載模塊(重啟系統(tǒng)后就不用手動(dòng)再加載了)

      [root@test ~]# modprobe bonding

    • 確認(rèn)模塊是否加載成功:

      [root@test ~]# lsmod | grep bonding

      bonding 100065 0

  3. 第三步,重啟一下網(wǎng)絡(luò),然后確認(rèn)一下狀況:任意拔掉一根網(wǎng)線,然后再訪問你的服務(wù)器,看網(wǎng)絡(luò)是否還是通的。

    [root@test ~]# /etc/init.d/network restart
    [root@test ~]# cat /proc/net/bonding/bond0
    Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)
    Bonding Mode: fault-tolerance (active-backup)
    Primary Slave: None
    Currently Active Slave: eth0
    ……
    [root@test ~]# ifconfig | grep HWaddr
    bond0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74
    eth0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74
    eth2 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74
  4. 從上面的確認(rèn)信息中,我們可以看到3個(gè)重要信息:

    • 現(xiàn)在的bonding模式是active-backup

    • 現(xiàn)在Active狀態(tài)的網(wǎng)口是eth0

    • bond0,eth2的物理地址和處于active狀態(tài)下的eth0的物理地址相同,這樣是為了避免上位交換機(jī)發(fā)生混亂。

  5. 第四步,系統(tǒng)啟動(dòng)自動(dòng)綁定、增加默認(rèn)網(wǎng)關(guān):

    [root@test ~]# vi /etc/rc.d/rc.local
    #追加
    ifenslave bond0 eth0 eth2
    route add default gw 192.168.0.1

三、/etc/modprobe.d/bonding.conf

四網(wǎng)卡綁定兩對(duì)網(wǎng)卡需注意,不能使用追加的方式

  • 第一種:你可以看到,這種方式的話,多個(gè)bond口的模式就只能設(shè)成相同的了:

    alias bond0 bonding
    alias bond1 bonding
    options bonding max_bonds=2 miimon=200 mode=1
  • 第二種,這種方式,不同的bond口的mode可以設(shè)成不一樣:

    alias bond0 bonding
    options bond0 miimon=100 mode=1
    install bond1 /sbin/modprobe bonding -o bond1 miimon=200 mode=0

bonding.conf 含義:

  • miimon 監(jiān)視網(wǎng)絡(luò)鏈接的頻度,單位是毫秒,我們設(shè)置的是200毫秒。

  • max_bonds 配置的bond口個(gè)數(shù)

  • mode bond模式,在一般的實(shí)際應(yīng)用中,0和1用的比較多。

到此,相信大家對(duì)“Linux網(wǎng)卡綁定過程”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站題目:Linux網(wǎng)卡綁定過程-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://bm7419.com/article18/gjcdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作動(dòng)態(tài)網(wǎng)站、網(wǎng)站收錄用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)