天天看點

Linux網絡管理(二)

  Linux網絡管理,并不是單單靠一塊網卡來處理,這樣的處理方式就是當這塊網卡出現問題時,使用者會面臨着上不了網的情況,而這種情況在企業級運作環境是不被允許的,是以一般企業都會采用Bonding綁定或者建立網絡組的方式,将多塊網卡綁定在一起,這樣,當個别網卡出現問題時,并不會影響使用者上網;是以現在主要就來讨論總結Bonding綁定以及網絡組的構成;

  Bonding綁定:具有備援容錯能力,将多塊網卡綁定在一起,使用同一個IP對外進行通路,相當于一個整體;這些網卡之間可以實作負載均衡或高可用技術;

  Mode0:負載均衡方式;每個接口都采用輪詢的方式發送資料,當1發完,2發,2發完,3發的方式,負載均衡,當其中有網卡出現問題時,也不會影響網絡功能,但可能會丢失一些資料包;

  Mode1:主從解決方式;确定一個主裝置進行激活,傳輸資料,當這個主裝置出現問題後,就調用其下的從裝置之一來充當主裝置,具有備援容錯能力;

  Mode3:全廣播方式;在所有的slave接口上傳輸全部封包;這種方式雖然也具有備援能力,但是其本身耗時過長,不推薦使用這種方式;

  Bondding綁定的實作是通過對/etc/sysconfig/network-scripts/下的配置檔案進行修改得到的;

  如采用負載均衡方式;首先需要構造一個bond的配置檔案在該目錄下;對bond配置檔案進行必要的配置,如

   /etc/sysconfig/network-scripts/ifcfg-bond

    DEVICE=bond0

    ONBOOT=yes

    NM_CONTROLLED=no

    BOOTPROTO=none

    BONDING_OPTS="miimon=100 mode=0"

    IPADDR=172.16.100.135

    PREFIX=16

  主要配置資訊就是BONDING—OPTS,指定miimon,該配置用于進行鍊路檢測,100則為每100ms進行一次檢測;mode=0,表示綁定選擇的處理方式為mode0;設定一個Bonding綁定對外一個IP位址;

  網卡的處理:

  主要在配置檔案當中添加SLAVE=yes以及MASTER=bond;确認其接口身份和其上家;

  如

  修改實體網卡的配置檔案:/etc/sysconfig/network-scripts/ifcfg-eth1

    DEVICE=eth1

    BOOTROTO=none

    MASTER=bond

    SLAVE=yes

    USERCTL=no

  在講網絡組處理方式之前,先說一個關于網絡組處理的指令

  nmcli:主要用于檢視網卡裝置資訊,建立斷開網卡連接配接;使用指令的方式添加網絡配置檔案,建構網   絡組,修改配置檔案資訊等;

  nmcli OBJECT COMMAND

  OBJECT={device|connection}

  device COMMAND

    COMMAND={show|connect|disconnect}常用選項

    用于檢視網卡裝置資訊,建立斷開網卡裝置連接配接;

    nmcli device show eno16777736

    nmcli device disconnect eno16777736

    nmcli device connect eno16777736

  connection COMMAND

  COMMAND={show|add|del|modify|up|down}常用選項

  show:檢視網絡連接配接相關資訊;

  add:添加網絡連接配接,相當于寫一個相關網卡的配置檔案,可以永久存在;添加網絡組;

  del:删除相關網卡的配置檔案;

  up:啟動網絡連接配接;

  down:關閉網絡連接配接;

  nmcli connection show:

  nmcli connection down

  nmcli connection up

  nmcli connection add:

  配置檔案内容: 

  nmcli connection del:

  網絡組:是将多個網絡接口裝置聚合在一起的方法,其目的是實作備援容錯以及提高可用性和吞吐量;但網絡組的性能較之Bonding綁定要更加優秀;

  網絡組将多個網卡放在一個組裡,同樣具備着多種模式,如broadcast,roundrobin,activebackup

loadbalance等;

  首先需要建立一個網絡組的組,組接口啟動時不會影響網卡接口,網卡接口啟動是不會影響組接口,但組接口要是關閉的話,網卡接口也會同時關閉;當網絡組下沒有網卡接口時,不能使用dhcp的方式擷取IP位址,而隻能使用靜态位址;

  采用負載均衡的方式: 

  nmcli connection add type team con-name class1 ifname class1 config '{"runner": {"name": "loadbalance"}}'

  建立了網絡組

  建立的網絡組配置檔案的IP位址可通過DHCP擷取,但若是其下沒有網卡接口則需要我們手動配置IP位址;在其中添加IP位址,可文本編輯,也可通過modify添加IP位址資訊;

  建立網卡接口:

  将網卡接口與網絡組相關配置檔案斷開重新開機,即可使用;

本文轉自 wujunqi1996 51CTO部落格,原文連結:http://blog.51cto.com/12480612/1950848

繼續閱讀