當前位置:首頁 » 幣種行情 » 沒有eth0可以配置bond0嗎

沒有eth0可以配置bond0嗎

發布時間: 2022-09-01 03:56:54

1. centos怎樣做網卡bond

一、網卡bond

所謂bond,就是把多個物理網卡綁定成一個邏輯上的網卡,使用同一個IP工作,在增加帶寬的同時也可以提高冗餘性,一般使用較多的就是來提高冗餘,分別和不同交換機相連,提高可靠性,但有時伺服器帶寬不夠了也可以用作增加帶寬。

二、網卡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.由於伺服器網卡比較多,邏輯順序與物理順序不一定一致。首先要確定哪幾塊網卡布置了網線,一般是有兩塊網卡對應兩根網線,分別連接不同的交換機。
查看所有網卡 ,網路搜索《Linux就該這么學》一起學習linux,

$lspci|grep net

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

$ethtool eth2

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

2.注意如果ifcfg-bond0的配置文件如果是從其他網卡配置文件拷貝過來的,HWADDR地址一定要刪除,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

五、配置模式為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


七、用nload查看流量

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

2. linux網卡綁定 有幾種模式

網卡綁定mode共有七種(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6 常用的有三種 mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。 mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。 mode=6:平衡負載模式,有自動備援,不必”Switch”支援及設定。 需要說明的是如果想做成mode 0的負載均衡,僅僅設置這里options bond0 miimon=100 mode=0是不夠的,與網卡相連的交換機必須做特殊配置(這兩個埠應該採取聚合方式),因為做bonding的這兩塊網卡是使用同一個MAC地址.從原理分析一下(bond運行在mode 0下): mode 0下bond所綁定的網卡的IP都被修改成相同的mac地址,如果這些網卡都被接在同一個交換機,那麼交換機的arp表裡這個mac地址對應的埠就有多 個,那麼交換機接受到發往這個mac地址的包應該往哪個埠轉發呢?正常情況下mac地址是全球唯一的,一個mac地址對應多個埠肯定使交換機迷惑了。所以 mode0下的bond如果連接到交換機,交換機這幾個埠應該採取聚合方式(cisco稱為 ethernetchannel,foundry稱為portgroup),因為交換機做了聚合後,聚合下的幾個埠也被捆綁成一個mac地址.我們的解 決辦法是,兩個網卡接入不同的交換機即可。 mode6模式下無需配置交換機,因為做bonding的這兩塊網卡是使用不同的MAC地址。 七種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.3ad Dynamic 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的唯一硬體地址,從而使得不同的對端使用不同的硬體地址進行通信。 來自伺服器端的接收流量也會被均衡。當本機發送ARP請求時,bonding驅動把對端的IP信息從ARP包中復制並保存下來。當ARP應答從對端到達 時,bonding驅動把它的硬體地址提取出來,並發起一個ARP應答給bond中的某個slave。使用ARP協商進行負載均衡的一個問題是:每次廣播 ARP請求時都會使用bond的硬體地址,因此對端學習到這個硬體地址後,接收流量將會全部流向當前的slave。這個問題可以通過給所有的對端發送更新 (ARP應答)來解決,應答中包含他們獨一無二的硬體地址,從而導致流量重新分布。當新的slave加入到bond中時,或者某個未激活的slave重新 激活時,接收流量也要重新分布。接收的負載被順序地分布(round robin)在bond中最高速的slave上 當某個鏈路被重新接上,或者一個新的slave加入到bond中,接收流量在所有當前激活的slave中全部重新分配,通過使用指定的MAC地址給每個 client發起ARP應答。下面介紹的updelay參數必須被設置為某個大於等於switch(交換機)轉發延時的值,從而保證發往對端的ARP應答 不會被switch(交換機)阻截。 必要條件: 條件1:ethtool支持獲取每個slave的速率; 條件2:底層驅動支持設置某個設備的硬體地址,從而使得總是有個slave(curr_active_slave)使用bond的硬體地址,同時保證每個bond 中的slave都有一個唯一的硬體地址。如果curr_active_slave出故障,它的硬體地址將會被新選出來的 curr_active_slave接管 其實mod=6與mod=0的區別:mod=6,先把eth0流量占滿,再佔eth1,….ethX;而mod=0的話,會發現2個口的流量都很穩定,基本一樣的帶寬。而mod=6,會發現第一個口流量很高,第2個口只佔了小部分流量 Linux網口綁定 通過網口綁定(bond)技術,可以很容易實現網口冗餘,負載均衡,從而達到高可用高可靠的目的。前提約定: 2個物理網口分別是:eth0,eth1 綁定後的虛擬口是:bond0 伺服器IP是:192.168.0.100 第一步,配置設定文件: 代碼如下: /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none ONBOOT=yes IPADDR=192.168.0.100 NETMASK=255.255.255.0 NETWORK=192.168.0.0 BROADCAST=192.168.0.255 #BROADCAST廣播地址 /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none MASTER=bond0 SLAVE=yes /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=none MASTER=bond0 SLAVE=yes 第二步,修改modprobe相關設定文件,並載入bonding模塊: 1.在這里,我們直接創建一個載入bonding的專屬設定文件/etc/modprobe.d/bonding.conf 代碼如下: [root@test ~]# vi /etc/modprobe.d/bonding.conf #追加 alias bond0 bonding options bonding mode=0 miimon=200 2.載入模塊(重啟系統後就不用手動再載入了) 代碼如下: [root@test ~]# modprobe bonding 3.確認模塊是否載入成功: 代碼如下: [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 eth1 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74 從上面的確認信息中,我們可以看到3個重要信息: 1.現在的bonding模式是active-backup 2.現在Active狀態的網口是eth0 3.bond0,eth1的物理地址和處於active狀態下的eth0的物理地址相同,這樣是為了避免上位交換機發生混亂。 任意拔掉一根網線,然後再訪問你的伺服器,看網路是否還是通的。 第四步,系統啟動自動綁定、增加默認網關: 代碼如下: [root@test ~]# vi /etc/rc.d/rc.local #追加 ifenslave bond0 eth0 eth1 route add default gw 192.168.0.1 #如可上網就不用增加路由,0.1地址按環境修改. 留心:前面只是2個網口綁定成一個bond0的情況,如果我們要設置多個bond口,比如物理網口eth0和eth1組成bond0,eth2和eth3組成bond1, 那麼網口設置文件的設置方法和上面第1步講的方法相同,只是/etc/modprobe.d/bonding.conf的設定就不能像下面這樣簡單的疊加了: 代碼如下: alias bond0 bonding options bonding mode=1 miimon=200 alias bond1 bonding options bonding mode=1 miimon=200 正確的設置方法有2種: 第一種,你可以看到,這種方式的話,多個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 仔細看看上面這2種設置方法,現在如果是要設置3個,4個,甚至更多的bond口,你應該也會了吧! 後記:簡單的介紹一下上面在載入bonding模塊的時候,options里的一些參數的含義: miimon 監視網路鏈接的頻度,單位是毫秒,我們設置的是200毫秒。 max_bonds 配置的bond口個數 mode bond模式,主要有以下幾種,在一般的實際應用中,0和1用的比較多, 如果你要深入了解這些模式各自的特點就需要靠讀者你自己去查資料並做實踐了。

3. LINUX 10雙網卡綁定 我是小白 麻煩高手講詳細點 越詳細越好 復制的就不要來 知道打字很多 所以有追分

你是說 linux 下 2塊網卡綁定成一個網卡嗎?

多個網卡綁定成一塊虛擬網卡

為了提供網路的高可用性,我們可能需要將多塊網卡綁定成一塊虛擬網卡對外提供服務,這樣即使其中的一塊物理網卡出現故障,也不會導致連接中斷。比如我們可以將eth0和eth1綁定成虛擬網卡bond0

首先在/etc/sysconfig/network-scripts/下創建虛擬網卡bond0的配置文件ifcfg-bond0,內容如下

DEVICE=bond0
BOOTPROTO=none
BROADCAST=192.168.168.255
IPADDR=192.168.168.1
NETMASK=255.255.255.0
NETWORK=192.168.168.0
ONBOOT=yes
TYPE=Ethernet
GATEWAY=192.168.168.250
USERCTL=no

然後分別修改eth0和eth1的配置文件
ifcfg-eth0內容:

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes

ifcfg-eth1內容

DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes

因為linux的虛擬網卡是在內核模塊中實現的,所以需要安裝的時候已經裝好該mole。在/etc/moles.conf文件中添加如下內容(如果沒有該文件,則新建一個):

alias bond0 bonding
options bond0 miimon=100 mode=1 primary=eth0

其中miimon=100表示每100ms檢查一次鏈路連接狀態,如果不通則會切換物理網卡
mode=1表示主備模式,也就是只有一塊網卡是active的,只提供失效保護。如果mode=0則是負載均衡模式的,所有的網卡都是active,還有其他一些模式很少用到
primary=eth0表示主備模式下eth0為默認的active網卡

最後,在/etc/rc.local中加入

modprobe bonding miimon=100 mode=1

重啟機器後可以看到虛擬網卡已經生效,可以通過插拔兩個物理網卡的網線來進行測試,不過linux中網卡接管的時間好象比較長。

4. redhat 網卡問題請教

首先你要看看/etc/sysconfig/network-scripts/這個路徑下有哪些網卡配置文件

根據你上述所說的我做個比方

如果是已經做了綁定的那麼就有eth0,eth1,bond0這三個文件

首先肯定是要刪除bond0這個文件的

上面是已經配好的埠綁定

中間一張可以忽視,eth0和eth1要刪掉SLAVE和MASTER這兩行

之後加上IP,MASK等等

記得要對應好MAC值,我覺得這個的可能原因最大

你可以在ifconfig中看到每個對應的MAC值,實在不行就直接刪掉MAC值那一行

5. Linux系統\Centos沒有網卡eth0配置文件怎麼辦

一、配置文件詳解
在RHEL或者CentOS等Redhat系的Linux系統里,跟網路有關的主要設置文件如下:

/etc/host.conf 配置域名服務客戶端的控制文件
/etc/hosts 完成主機名映射為IP地址的功能
/etc/resolv.conf 域名服務客戶端的配置文件,用於指定域名伺服器的位置
/etc/sysconfig/network 包含了主機最基本的網路信息,用於系統啟動.
/etc/sysconfig/network-script/ 系統啟動時初始化網路的一些信息
/etc/xinetd.conf 定義了由超級進程xinetd啟動的網路服務
/etc/networks 完成域名與網路地址的映射
/etc/protocols 設定了主機使用的協議以及各個協議的協議號
/etc/services 設定主機的不同埠的網路服務

1. /etc/host.conf文件的默認信息如下:

multi on #允許主機擁有多個IP地址
order hosts,bind #主機名解析順序,即本地解析,DNS域名解析的順序

這個文件一般不需要我們修改,默認的解析順序是本地解析,DNS伺服器解析,也就是說在本系統里對於一個主機名首先進行本地解析,如果本地解析沒有,然後進行DNS伺服器解析。

2. /etc/hosts文件默認的內容大概如下:

127.0.0.1 butbueatiful localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

可見,默認的情況是本機ip和本機一些主機名的對應關系,第一行是ipv4信息,第二行是ipv6信息,如果用不上ipv6本機解析,一般把該行注釋掉。
第一行的解析效果是,butbueatiful localhost.localdomain localhost都會被解析成127.0.0.1,我們可以用ping試試。
[root@butbueatiful ~]# ping -c 3 butbueatiful
PING butbueatiful (127.0.0.1) 56(84) bytes of data.
64 bytes from butbueatiful (127.0.0.1): icmp_seq=1 ttl=64 time=0.061 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=3 ttl=64 time=0.051 ms

--- butbueatiful ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.051/0.054/0.061/0.009 ms

[root@butbueatiful ~]# ping -c 3 localhost.localdomain
PING butbueatiful (127.0.0.1) 56(84) bytes of data.
64 bytes from butbueatiful (127.0.0.1): icmp_seq=1 ttl=64 time=0.055 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=2 ttl=64 time=0.035 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=3 ttl=64 time=0.050 ms

--- butbueatiful ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.035/0.046/0.055/0.011 ms

看到上面的結果,你可能會問為什麼ping localhost.localdomain的時候,下面顯示的是卻是butbueatiful,這是因為第一個主機名butbueatiful後面的那些主機名其實都是butbueatiful的主機別名。

如果我們要追加新的本地解析,比如我們希望在我們的機器里把yyyy.com和www.yyyy.com都解析成192.168.0.100,那麼就追加如下一句即可:
192.168.0.100 yyyy.com www.yyyy.com

同樣,在這里,www.yyyy.com是yyyy.com的主機別名。

如果你仔細一想,會發現,其實這個文件是很危險的,如果有人惡意修改了你這個文件,比如把淘寶的網站域名解析到了他的釣魚網站,那你就要中招了。

3. /etc/resolv.conf, 指定域名解析的DNS伺服器IP等信息, 配置參數一般接觸到的有4個:

nameserver 指定DNS伺服器的IP地址
domain 定義本地域名信息
search 定義域名的搜索列表
sortlist 對gethostbyname返回的地址進行排序

但是最常用的配置參數是nameserver,其他的可以不設置,這個參數指定了DNS伺服器的IP地址,如果設置不正確,就無法進行正常的域名解析。
一般來說,推薦設置2個DNS伺服器,比如我們用google的免費DNS伺服器,那麼該文件的設置內容如下:

nameserver 8.8.8.8
nameserver 8.8.4.4

同樣,這個文件也是危險的,如果被人惡意改成了他自己的DNS伺服器,他就可以為所欲為的控制你通過域名訪問的每個目的地了,這就是常說的DNS劫持。

4. /etc/sysconfig/network, 典型的配置如下:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=butbueatiful
GATEWAY=192.168.0.1

參數簡要解釋:

NETWORK 設置網路是否有效,yes有效,no無效
NETWORKING_IPV6 設置ipv6網路是否有效,yes有效,no無效
HOSTNAME 設置伺服器的主機名,最好和/etc/hosts里設置一樣,否則在使用一些程序的時候會有問題。
GATEWAY 指定默認網關IP

5. ifcfg-ethX, 設置對應網口的IP等信息, 比如第一個網口, 那麼就是/etc/sysconfig/network-scripts/ifcfg-eth0,配置例子:

DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.0.255"
HWADDR="00:16:36:1B:BB:74"
IPADDR="192.168.0.100"
NETMASK="255.255.255.0"
ONBOOT="yes"

參數簡要解釋:

DEVICE 設備名,不要自己亂改,和文件ifcfg-ethX里的ethX要一致
BROADCAST 廣播地址
HWADDR 物理地址,這個你不要亂改
IPADDR IP地址
NETMASK 子網掩碼
ONBOOT 啟動或者重啟網路時,是否啟動該設備,yes是啟動,no是不啟動
BOOTPROTO 開機協議,最常見的三個參數如下:
static(靜態IP)
none(不指定,設置固定ip的情況,這個也行,但是如果要設定多網口綁定bond的時候,必須設成none)
dhcp(動態獲得IP相關信息)

6. route-ethX,比如第一個網口eth0的路由信息,那麼就是/etc/sysconfig/network-scripts/route-eth0:

比如我們現在有這樣一個需求,通過eth0去網路172.17.27.0/24不走默認路由,需要走192.168.0.254,那麼我們第一反應,肯定是用route命令追加路由信息:
[root@butbueatiful ~]# route add -net 172.17.27.0 netmask 255.255.255.0 gw 192.168.0.254 dev eth0

可是,你沒意識到的是,這樣只是動態追加的而已,重啟網路後,路由信息就消失了,所以需要設置靜態路由,這時候就要設置/etc/sysconfig/network-scripts/route-eth0文件了,如果沒有該文件,你就新建一個:
[root@butbueatiful ~]# vi /etc/sysconfig/network-scripts/route-eth0
#追加
172.17.27.0/24via 192.168.0.254

這下即使重啟網路,重啟系統,該路由也會自動載入,當然了,如果你沒有這樣的需要,那麼這個文件就沒必要創建和配置了。

6. 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

7. Linux Bonding 怎麼玩

一、什麼是bondingLinux bonding 驅動提供了一個把多個網路介面設備捆綁為單個的網路介面設置來使用,用於網路負載均衡及網路冗餘
二、bonding應用方向
1、網路負載均衡對於bonding的網路負載均衡是我們在文件伺服器中常用到的,比如把三塊網卡,當做一塊來用,解決一個IP地址,流量過大,伺服器網路壓力過大的問題。對於文件伺服器來說,比如NFS或SAMBA文件伺服器,沒有任何一個管理員會把內部網的文件伺服器的IP地址弄很多個來解決網路負載的問題。如果在內網中,文件伺服器為了管理和應用上的方便,大多是用同一個IP地址。對於一個百M的本地網路來說,文件伺服器在多 個用戶同時使用的情況下,網路壓力是極大的,特別是SAMABA和NFS伺服器。為了解決同一個IP地址,突破流量的限制,畢竟網線和網卡對數據的吞吐量是有限制的。如果在有限的資源的情況下,實現網路負載均衡,最好的辦法就是 bonding
2、網路冗餘對於伺服器來說,網路設備的穩定也是比較重要的,特別是網卡。在生產型的系統中,網卡的可靠性就更為重要了。
在生產型的系統中,大多通過硬體設備的冗餘來提供伺服器的可靠性和安全性,比如電源。bonding 也能為網卡提供冗餘的支持。把多塊網卡綁定到一個IP地址,當一塊網卡發生物理性損壞的情況下,另一塊網卡自動啟用,並提供正常的服務,即:默認情況下只有一塊網卡工作,其它網卡做備份
三、bonding實驗環境及配置
1、實驗環境系統為:CentOS,使用4塊網卡(eth0、eth1 ==> bond0;eth2、eth3 ==> bond1)來實現bonding技術
2、bonding配置第一步:先查看一下內核是否已經支持bonding1)如果內核已經把bonding編譯進內核,那麼要做的就是載入該模塊到當前內核;其次查看ifenslave該工具是否也已經編譯modprobe -l bond*或者 modinfo bondingmodprobe bondinglsmod | grep 'bonding'echo 'modprobe bonding &> /dev/null' >> /etc/rc.local(開機自動載入bonding模塊到內核)which ifenslave注意:默認內核安裝完後就已經支持bonding模塊了,無需要自己手動編譯2)如果bonding還沒有編譯進內核,那麼要做的就是編譯該模塊到內核
(1)編譯bondingtar -jxvf kernel-XXX.tar.gzcd kernel-XXXmake menuconfig選擇 " Network device support " -> " Bonding driver support "make bzImagemake moles && make moles_installmake install
(2)編譯ifenslave工具gcc -Wall -O -I kernel-XXX/include ifenslave.c -o ifenslave
第二步:主要有兩種可選擇(第1種:實現網路負載均衡,第2種:實現網路冗餘)例1:實現網路冗餘(即:mod=1方式,使用eth0與eth1)(1)編輯虛擬網路介面配置文件(bond0),並指定網卡IPvi /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.0.254BROADCAST=192.168.0.255NETMASK=255.255.255.0NETWORK=192.168.0.0GATEWAY=192.168.0.1USERCTL=noTYPE=Ethernet注意:建議不要指定MAC地址vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes注意:建議不要指定MAC地址vi /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes注意:建議不要指定MAC地址
(2)編輯模塊載入配置文件(/etc/modprobe.conf),開機自動載入bonding模塊到內核

8. Linux下把多個網卡設置成虛擬網卡的技巧

現在很多電腦都有不只一塊網卡,但是一塊網卡出現故障,整個網路都會中斷。但是在Linux系統中只要創建Linux虛擬網卡,就不會遇到這種麻煩。本文就來介紹一下Linux下把多個網卡設置成多個虛擬網卡的技巧。

以eth0與eth1來虛擬成為bond0為例:------綁定的前提條件:晶元組型號相同,而且網卡應該具備自己獨立的BIOS晶元。
設置方法
1、創建虛擬網路介面配置文件ifcfg-bond0,並指定網卡IP:vi /etc/sysconfig/ network-scripts/ifcfg-bond0
cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=10.0.11.10
NETMASK=255.255.252.0
GATWAY=10.0.11.1
ONBOOT=yes
USERCTL=no
TYPE=Ethernet
2、分別修改ifcfg-eth0和ifcfg-eth1-----不能設置有關IP,網關,子網掩碼等信息。
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
TYPE=Ethernet
cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=dhcp
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
TYPE=Ethernet
3、安裝mole
因為虛擬網卡實在內核模塊中實現的,所以需要安裝有mole,在/etc/moles.conf中添加如下內容,以使系統在啟動時載入bonding模塊,對外虛擬網路介面設備為 bond0。
加入下列兩行
alias bond0 bonding
options bond0 miimon=100 mode=0 --- 0表示兩塊物理網卡是以負載均衡的方式運行。
註:miimon是用來進行鏈路監測的。比如:miimon=100,那麼系統每100ms監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路;mode的值表示工作模式,他共有0,1,2,3四種模式,常用的為0,1兩種。
mode=0表示load balancing (round-robin)為負載均衡方式,兩塊網卡都處於active狀態。
mode=1表示fault-tolerance (active-backup)提供冗餘功能,就是說默認情況下只有一塊網卡處於active,另一塊做備份。
如果採用此模式則:options bond0 miimon=100 mode=1 primary=eth0---表示eth0為active狀態,eth1為備用狀態。
bonding只能提供鏈路監測,即從主機到交換機的鏈路是否接通。如果只是交換機對外的鏈路down掉了,而交換機本身並沒有故障,那麼bonding會認為鏈路沒有問題而繼續使用
4、在/etc/rc.local中添加如下命令。
cat /etc/rc.local
modprobe bonding miimon=100 mode=0
配置完成重啟主機。
Bringing up interface bond0 OK
Bringing up interface eth0 OK
Bringing up interface eth1 OK
以上就是Linux下把多個網卡設置成多個虛擬網卡的技巧了,這樣設置完了以後,只要有一塊虛擬網卡還能使用,虛擬網卡就能正常工作,就不會斷網了。

9. 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

10. 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的配置文件刪掉(保險點改個名字丟那好了)
重啟網卡後綁定成功,如果還有不明白的可以再提問

熱點內容
為什麼ltc兌不了plus 發布:2025-08-27 19:28:35 瀏覽:965
人民日報海外版關於區塊鏈 發布:2025-08-27 19:16:49 瀏覽:204
比特幣分叉可以買嗎 發布:2025-08-27 18:51:10 瀏覽:749
扎克伯格認為元宇宙會 發布:2025-08-27 18:51:04 瀏覽:786
幣圈百曉生最新情況 發布:2025-08-27 18:50:10 瀏覽:4
面對比特幣瀑布 發布:2025-08-27 18:49:04 瀏覽:708
區塊鏈怎麼標准技術 發布:2025-08-27 18:45:31 瀏覽:846
比特幣石油幣數字貨幣 發布:2025-08-27 18:41:02 瀏覽:847
大富科技是真正的元宇宙 發布:2025-08-27 18:40:18 瀏覽:906
ltc幣歷史行情 發布:2025-08-27 18:29:24 瀏覽:335