您好,登錄后才能下訂單哦!
本篇內容主要講解“Linux網卡綁定過程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux網卡綁定過程”吧!
Mode=0(balance-rr) 表示負載分擔round-robin,和交換機的聚合強制不協商的方式配合。
Mode=1(active-backup) 表示主備模式,只有一塊網卡是active,另外一塊是備的standby,這時如果交換機配的是捆綁,將不能正常工作,因為交換機往兩塊網卡發包,有一半包是丟棄的。
Mode=2(balance-xor) 表示XOR Hash負載分擔,和交換機的聚合強制不協商方式配合。(需要xmit_hash_policy)
Mode=3(broadcast) 表示所有包從所有interface發出,這個不均衡,只有冗余機制...和交換機的聚合強制不協商方式配合。
Mode=4(802.3ad) 表示支持802.3ad協議,和交換機的聚合LACP方式配合(需要xmit_hash_policy)
Mode=5(balance-tlb) 是根據每個slave的負載情況選擇slave進行發送,接收時使用當前輪到的slave
Mode=6(balance-alb) 在5的tlb基礎上增加了rlb。
5和6不需要交換機端的設置,網卡能自動聚合。4需要支持802.3ad。0,2和3理論上需要靜態聚合方式,但實測中0可以通過mac地址欺騙的方式在交換機不設置的情況下不太均衡地進行接收。
常用的有三種
mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。
mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。
mode=6:平衡負載模式,有自動備援,不必”Switch”支援及設定。
在mode=6 下有丟包現象。 推薦選擇mode=0
通過網口綁定(bond)技術,可以很容易實現網口冗余,負載均衡,從而達到高可用高可靠的目的。前提約定:
2個物理網口分別是:eth0,eth2
綁定后的虛擬口是:bond0
服務器IP是:192.168.0.100
第一步,配置設定文件:
/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
第二步,修改modprobe相關設定文件,并加載bonding模塊:
在這里,我們直接創建一個加載bonding的專屬設定文件/etc/modprobe.d/bonding.conf
[root@test ~]# vi /etc/modprobe.d/bonding.conf
#追加
alias bond0 bonding
options bonding mode=0 miimon=100
加載模塊(重啟系統后就不用手動再加載了)
[root@test ~]# modprobe bonding
確認模塊是否加載成功:
[root@test ~]# lsmod | grep bonding
bonding 100065 0
第三步,重啟一下網絡,然后確認一下狀況:任意拔掉一根網線,然后再訪問你的服務器,看網絡是否還是通的。
[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
從上面的確認信息中,我們可以看到3個重要信息:
現在的bonding模式是active-backup
現在Active狀態的網口是eth0
bond0,eth2的物理地址和處于active狀態下的eth0的物理地址相同,這樣是為了避免上位交換機發生混亂。
第四步,系統啟動自動綁定、增加默認網關:
[root@test ~]# vi /etc/rc.d/rc.local #追加 ifenslave bond0 eth0 eth2 route add default gw 192.168.0.1
四網卡綁定兩對網卡需注意,不能使用追加的方式
第一種:你可以看到,這種方式的話,多個bond口的模式就只能設成相同的了:
alias bond0 bonding alias bond1 bonding options bonding max_bonds=2 miimon=200 mode=1
第二種,這種方式,不同的bond口的mode可以設成不一樣:
alias bond0 bonding options bond0 miimon=100 mode=1 install bond1 /sbin/modprobe bonding -o bond1 miimon=200 mode=0
bonding.conf 含義:
miimon 監視網絡鏈接的頻度,單位是毫秒,我們設置的是200毫秒。
max_bonds 配置的bond口個數
mode bond模式,在一般的實際應用中,0和1用的比較多。
到此,相信大家對“Linux網卡綁定過程”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。