當前位置:首頁 » 操作系統 » linuxbond0

linuxbond0

發布時間: 2022-07-10 08:07:37

linuxbond聚合模式修改後無法生效

一、網卡綁定:
第一步:創建一個ifcfg-bondX
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BONDING_OPTS="mode=0 miimon=100"
BOOTPROTO=none
ONBOOT=yes
BROADCAST=192.168.0.255
IPADDR=192.168.0.180
NETMASK=255.255.255.0
NETWORK=192.168.0.0
USERCTL=no
BONDING_OPTS="mode=0 miimon=100" ,mode有多種模式實現不同的功能,
第二步:修改/etc/sysconfig/network-scripts /ifcfg-ethX
# vi /etc/sysconfig/network-scripts /ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
# vi /etc/sysconfig/network-scripts /ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
第三步:配置/etc/modprobe.conf,添加alias bond0 bonding
# vi /etc/modprobe.conf
alias eth0 e1000e
alias eth1 e1000e
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptspi
alias bond0 bonding
第四步:重啟網路服務
#service network restart
通過查看/proc/net/bonding/bond0,查看當前是用什麼mode,如果是主備的話,當前是哪個網卡工作。
# cat/proc/net/bonding/bond0
Ethernet ChannelBonding Driver: v3.0.3 (March 23, 2006)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave:None
Currently Active Slave: eth0
MII Status: up
MII PollingInterval (ms): 100
Up Delay (ms): 0
Down Delay (ms):0
Slave Interface:eth0
MII Status: up
Link FailureCount: 0
Permanent HWaddr: 00:0c:29:01:4f:77
Slave Interface:eth1
MII Status: up
Link FailureCount: 0
Permanent HWaddr: 00:0c:29:01:4f:8b
二、七種bond模式說明:
第一種模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡掄循環策略)
特點:傳輸數據包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth1….一直循環下去,直到最後一個傳輸完畢),此模式提供負載平衡和容錯能力;但是我們知道如果一個連接或者會話的數據包從不同的介面發出的話,中途再經過不同的鏈路,在客戶端很有可能會出現數據包無序到達的問題,而無序到達的數據包需要重新要求被發送,這樣網路的吞吐量就會下降
第二種模式:mod=1,即: (active-backup) Active-backup policy(主-備份策略)
特點:只有一個設備處於活動狀態,當一個宕掉另一個馬上由備份轉換為主設備。mac地址是外部可見得,從外面看來,bond的MAC地址是唯一的,以避免switch(交換機)發生混亂。此模式只提供了容錯能力;由此可見此演算法的優點是可以提供高網路連接的可用性,但是它的資源利用率較低,只有一個介面處於工作狀態,在有 N 個網路介面的情況下,資源利用率為1/N
第三種模式:mod=2,即:(balance-xor) XOR policy(平衡策略)
特點:基於指定的傳輸HASH策略傳輸數據包。預設的策略是:(源MAC地址 XOR 目標MAC地址) % slave數量。其他的傳輸策略可以通過xmit_hash_policy選項指定,此模式提供負載平衡和容錯能力
第四種模式:mod=3,即:broadcast(廣播策略)
特點:在每個slave介面上傳輸每個數據包,此模式提供了容錯能力
第五種模式:mod=4,即:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 動態鏈接聚合)
特點:創建一個聚合組,它們共享同樣的速率和雙工設定。根據802.3ad規范將多個slave工作在同一個激活的聚合體下。
外出流量的slave選舉是基於傳輸hash策略,該策略可以通過xmit_hash_policy選項從預設的XOR策略改變到其他策略。需要注意的是,並不是所有的傳輸策略都是802.3ad適應的,尤其考慮到在802.3ad標准43.2.4章節提及的包亂序問題。不同的實現可能會有不同的適應性。
必要條件:
條件1:ethtool支持獲取每個slave的速率和雙工設定
條件2:switch(交換機)支持IEEE 802.3ad Dynamic link aggregation
條件3:大多數switch(交換機)需要經過特定配置才能支持802.3ad模式
第六種模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(適配器傳輸負載均衡)
特點:不需要任何特別的switch(交換機)支持的通道bonding。在每個slave上根據當前的負載(根據速度計算)分配外出流量。如果正在接受數據的slave出故障了,另一個slave接管失敗的slave的MAC地址。
該模式的必要條件:ethtool支持獲取每個slave的速率
第七種模式:mod=6,即:(balance-alb) Adaptive load balancing(適配器適應性負載均衡)
特點:該模式包含了balance-tlb模式,同時加上針對IPV4流量的接收負載均衡(receive load balance, rlb),而且不需要任何switch(交換機)的支持。接收負載均衡是通過ARP協商實現的。bonding驅動截獲本機發送的ARP應答,並把源硬體地址改寫為bond中某個slave的唯一硬體地址,從而使得不同的對端使用不同的硬體地址進行通信。

❷ linux雙網卡綁定有幾種模式

Linux網卡綁定mode共有七種(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6

常用的有三種
mode=0:平衡負載模式,有自動備援,但需要」Switch」支援及設定。
mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。
mode=6:平衡負載模式,有自動備援,不必」Switch」支援及設定。

❸ linux怎麼做bond

您好,方法
網卡bond的模式

網卡綁定mode共有七種(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6。 常用的有三種:

mode=0:平衡負載模式,有自動備援,但需要」Switch」支援及設定。

mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。

mode=6:平衡負載模式,有自動備援,不必」Switch」支援及設定。

我就我的一次bonding經歷,來給大家分享一下,如何做網卡bond,我這次做的是bond6,在centos6.0上完成。

三、網卡bond前期准備

1.由於伺服器網卡比較多,邏輯順序與物理順序不一定一致。首先要確定哪幾塊網卡布置了網線,一般是有兩塊網卡對應兩根網線,分別連接不同的交換機。查看所有網卡

$lspci|grep net

查看網卡2的信息,Link detected:yes表示有網線插入

$ethtool eth2

如果Link detected:no 的話,嘗試用命令ifconfig eth2 up,如果用ethtool查看任然為no的話,才能說明此網卡確實沒有網線插入。

2.注意如果ifcfg-bond0的配置文件如果是從其他網卡配置文件拷貝過來的,HWADDR地址一定要刪除,《linux就該這么學》DEVICE名字要改。

3.NetworkManager要關閉,建議臨時和永久都關閉一下。

$chkconfig NetworkManager off $service NetworkManager stop

四、更改要bond網卡的配置文件

eth2,eth3為bond前的網卡名稱,bond0為bond後的網卡名稱,我們需要對這三個配置文件做更改。

eth2:

$vi /etc/sysconfig/network-scripts/ifcfg-eth2 DEVICE=eth2 HWADDR=44:A8:42:25:7C:FE BOOTPROTO=none ONBOOT=yes SLAVE=yes MASTER=bond0 TYPE=Ethernet

eth3:

$vi /etc/sysconfig/network-scripts/ifcfg-eth3 DEVICE=eth3 HWADDR=44:A8:42:25:7D:01 BOOTPROTO=none ONBOOT=yes SLAVE=yes MASTER=bond0 TYPE=Ethernet

bond0:

$vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static ONBOOT=yes IPADDR=100.100.100.100 NETMASK=255.255.255.0 GATEWAY=100.100.100.1 TYPE=Ethernet

5
五、配置模式為bond6

$vi /etc/modprobe.d/dist.conf

在最後添加下面2行

alias bond0 bonding options bond0 miimon=100 mode=6

也可以用下面的命令添加

$sed -i '$a alias bond0 bonding' /etc/modprobe.d/dist.conf $sed -i '$a options bond0 miimon=100 mode=6' /etc/modprobe.d/dist.conf

六、重啟網路服務

$service network restart

6
七、用nload查看流量

$vim /root/.bash_profileexport PATH alias nload='nload -m -s 5 -u m -t 2000 bond0 eth2 eth3'$source /root/.bash_profile$nload

❹ Linux如何配置雙網卡綁定bond

sles:
# vi /etc/sysconfig/network/ifcfg-bond0 插入如下內容
BOOTPROTO='static'
IPADDR='10.34.81.21'
NETMASK='255.255.255.0'
STARTMODE='onboot'
BONDING_MASTER='yes'
BONDING_MODULE_OPTS='mode=1 miimon=200 use_carrier=1'
BONDING_SLAVE0='eth1'
BONDING_SLAVE1='eth2'
檢查# /etc/sysconfig/network/ 下有沒有eth1、eth2的MAC地址配置,若有,則刪除
啟動雙網卡綁定# rcnetwork restart
其中:BONDING_MODULE_OPTS='mode=1 為主備 0為負荷分擔
redhat:
創建一個ifcfg-bond0
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BONDING_OPTS="mode=1 miimon=500"
BOOTPROTO=none
ONBOOT=yes
BROADCAST=192.168.0.255
IPADDR=192.168.0.180
NETMASK=255.255.255.0
NETWORK=192.168.0.0
USERCTL=no
其中:BONDING_OPTS="mode=1 為主備 0為負荷分擔
修改/etc/sysconfig/ifcfg-ethX
這里說的ethX指要加入綁定網卡的名稱,本例中是eth0、eth1。
# vi /etc/sysconfig/ifcfg-eth0
DEVICE=eth0 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no
# vi /etc/sysconfig/ifcfg-eth1
DEVICE=eth1BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no
配置/etc/modprobe.conf,添加alias bond0 bonding
# vi /etc/modprobe.conf
alias eth0 pcnet32
alias eth1 pcnet32
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptspi
alias bond0 bonding
重啟網路服務
#service network restart

❺ linux中查看bond狀態時,cat /proc/net/bonding/bond0 結果各欄位的意思

查看建立的bond信息,大致信息如下:

cat /proc/net/bonding/eth1

Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008)

Bonding Mode: fault-tolerance (active-backup)

Primary Slave: eth2

Currently Active Slave: eth2

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth2

MII Status: up

Link Failure Count: 0

Permanent HW addr: 00:0c:29:db:30:5a

Slave Interface: eth3

MII Status: up

Link Failure Count: 0

Permanent HW addr: 00:0c:29:db:30:64

若建立的bond沒有起來,使用

nmcli dev disconnect eth1

nmcli dev connect eth1

service restart network

(5)linuxbond0擴展閱讀:

Linux得到了來自全世界軟體愛好者、組織、公司的支持。它除了在伺服器方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該操作系統的實現機制,而且可以根據自身的需要來修改完善Linux,使其最大化地適應用戶的需要。

Linux不僅系統性能穩定,而且是開源軟體。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。在很多企業網路中,為了追求速度和安全,Linux不僅僅是被網路運維人員當作伺服器使用,Linux既可以當作伺服器,又可以當作網路防火牆是Linux的 一大亮點。

❻ Linux環境,如何做bond,命令bond的意義有什麼好處兩個網口,三個。。。n個,分別怎麼做

你好,所謂bond,就是把多個物理網卡綁定成一個邏輯上的網卡
好處:增加帶寬,還可以實現主備功能
至於命令,直接在/etc/sysconfig/network中編輯文件
vi /etc/sysconfig/network/ifcfg-bond0
BOOTPROTO="static"
BROADCAST="192.168.1.255"
IPADDR="192.168.1.251"
NETMASK="255.255.255.0"
NETWORK="192.168.1.0"
REMOTE_IPADDR=""
STARTMODE="onboot"
BONDING_MASTER="yes"
BONDING_MODULE_OPTS="mode=1 miimon=200 use_carrier=1 primary=eth?"
BONDING_SLAVE0="eth0"
BONDING_SLAVE1="eth1"
最後2個為綁定的網卡的名稱,此例是把eth0和eth1共同綁定成bond0
最後要注意的是,綁定做好後,把eth0,eth1的配置文件刪掉(保險點改個名字丟那好了)
重啟網卡後綁定成功,如果還有不明白的可以再提問

❼ linux系統bond0是什麼埠

bond0不是實體埠,它是通過物理埠綁定(bond)技術來實現網口冗餘和負載,從而達到網口高可用的目的。

❽ linux如何配置bond

1、編輯虛擬網路介面配置文件,指定網卡IP:
#
vi
/etc/sysconfig/network-scripts/ifcfg-bond0
或者下面命令
#
cp
/etc/sysconfig/network-scripts/ifcfg-eth0
ifcfg-bond02、#vi
ifcfg-bond0
將第一行改成
DEVICE=bond0:
#
cat
ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.61.72
NETMASK=255.255.255.240
#BROADCAST=192.168.61.79
#GATEWAY=192.168.61.77
這里要注意,不要指定單個網卡的IP
地址、子網掩碼或網卡
ID。將上述信息指定到虛擬適配器(bonding)中即可。
#
cat
ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:15:17:CC:FC:35
MASTER=bond0
SLAVE=yes
#
cat
ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:15:17:CC:FC:34
MASTER=bond0
SLAVE=yes3、
#
vi
/etc/moles.conf
編輯
/etc/modprobe.conf或者/etc/moles.conf文件,加入如下兩行內容,以使系統在啟動時載入bonding模塊,對外虛擬網路介面設備為
bond0.加入下列兩行:
alias
bond0
bonding
options
bond0
miimon=100
mode=1
說明:miimon是用來進行鏈路監測的。
比如:miimon=100,那麼系統每100ms監測一次路連接狀態,如果有一條線路不通就轉入另一條線路;mode的值表示工作模式,他共有0,1,2,3四種模式,常用的為0,1兩種。
mode=0表示load
balancing
(round-robin)為負載均衡方式,兩塊網卡都工作。
mode=1表示fault-tolerance
(active-backup)提供冗餘功能,工作方式是主備的工作方式,也就是說默認情況下只有一塊網卡作,另一塊做備份.
bonding只能提供鏈路監測,即從主機到交換機的鏈路是否接通。如果只是交換機對外的鏈路down掉了,而交換機本身並沒有故障,那麼bonding會認為鏈路沒有問題而繼續使用4、
#
vi
/etc/rc.d/rc.local
加入兩行,加在啟動自運行文件裡面ifenslave
bond0
eth0
eth1
route
add
-net
172.31.3.254
netmask
255.255.255.0
bond0
#如果需要的話加路由,不需要不用加到這時已經配置完畢重新啟動機器.
重啟會看見以下信息就表示配置成功了Bringing
up
interface
bond0
OK
Bringing
up
interface
eth0
OK
Bringing
up
interface
eth1
OK

❾ bond0做好後在linux下怎麼執行

這得看你是怎麼做的,如果你是命令行去做的,那麼把bond0介面啟動就好:ifup bond0或者ifconfig bond0 up
如果你是寫了配置文件,那麼重啟網路,命令在各發行版都不一樣,給一個最基本的/etc/init.d/network restart

熱點內容
金鑽文件夾加密大師是啥 發布:2024-11-20 09:01:22 瀏覽:880
蘋果看手機配置怎麼看 發布:2024-11-20 09:01:15 瀏覽:997
mysql慢sql語句 發布:2024-11-20 09:01:14 瀏覽:311
電腦搭建虛擬中文伺服器 發布:2024-11-20 08:58:57 瀏覽:524
python伺服器搭建 發布:2024-11-20 08:54:56 瀏覽:103
文件夾標綠 發布:2024-11-20 08:54:02 瀏覽:815
戰錘ce腳本 發布:2024-11-20 08:45:06 瀏覽:956
grp怎樣反編譯 發布:2024-11-20 08:45:05 瀏覽:651
新疆cs16伺服器ip 發布:2024-11-20 08:43:24 瀏覽:779
oracle存儲過程查詢數據 發布:2024-11-20 08:43:14 瀏覽:471