centos6.5-VMware虛擬機-雙網卡綁定


1 添加多張網卡(生產環境中有多個卡槽,可用ifconfig查看)

 

 

2 編輯兩張虛擬機的網卡和物理機的連接方式,這里兩張都使用NAT即可

 

 

3 打開虛擬機查看所有的網卡(網絡接口),修改配置網卡配置文件。

 

 

[root@test1 network-scripts]# cat ifcfg-bond0

DEVICE=bond0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.102.131

NETMASK=255.255.255.0

[root@test1 network-scripts]# cat ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

ONBOOT=yes

MASTER=bond0

SLAVE=yes

TYPE=Ethernet

[root@test1 network-scripts]# cat ifcfg-eth1

DEVICE=eth1

BOOTPROTO=static

ONBOOT=yes

MASTER=bond0

SLAVE=yes

TYPE=Ethernet

重截圖中可以看到有bond0,eth0和eth1三張網卡,但是實際上只有eth1,eth0這兩張網卡。這兩張網卡都是綁定在bond0這張虛擬網卡上的,對外看到的就只有一張bond0的網卡。

 

4 設置虛擬網卡別名和對虛擬網卡的操作/etc/modprobe.d/dist.conf

 

 

截圖顯示虛擬網卡別名為bond0,使用模式1,切換時間是100毫秒。

alias bond0 bonding

options bonding mode=1 miimon=100 fail_over_mac=1

參數解釋:

Mode=1:只有一個設備處於活動狀態,當一個宕掉另一個馬上由備份轉換為主設備。mac地址是外部可見得,從外面看來,bond的MAC地址是唯一的,以避免switch(交換機)發生混亂。此模式只提供了容錯能力;由此可見此算法的優點是可以提供高網絡連接的可用性,但是它的資源利用率較低,只有一個接口處於工作狀態,在有 N 個網絡接口的情況下,資源利用率為1/N

miimon=100: 監視網絡鏈接的頻度,單位是毫秒

Fail_over_mac=1: 這個bond0獲取mac地址有兩種方式,一種是從第一個活躍網卡中獲取mac地址,然后其余的SLAVE網卡的mac地址都使用該mac地址;另一種是使用fail_over_mac參數,是bond0使用當前活躍網卡的mac地址,mac地址或者活躍網卡的轉換而變。

既然vmware workstation不支持第一種獲取mac地址的方式,那么你可以使用fail_over_mac=1參數。真實環境中可以不這樣做。

5加載模塊(或重啟)

[root@test1 ~]# modprobe bonding

 

6查看模塊加載情況

lsmod | grep bonding

 

7 重啟網絡,確認綁定情況

#service network restart

#cat /proc/net/bonding/bond0

 

 

 

從截圖中可以看出現在綁定在bond0上的網卡是eth0。

 

8 測試網卡容災,關閉eth0。檢測是否會自動切換到eth1

#ifdown eth0

#cat /proc/net/bonding/bond0

下面的截圖可以看出網卡自動切換到eth1。丟包率為0,表明網卡冗余目標達成。

 

 

 

 

Ifconfig查看eth0網卡已經關閉。

 

 

Ifup eth0: 啟動網卡,在使用ifconfig查看

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM