linux網卡bond
❶ linux 雙網卡綁定
什麼的linux系統?
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網卡eth0、eth1 為什麼在解除bond以後,eth0、eth1 的mac地址還是相同
bond本身綁定網卡時就不會吧、把 eth0 和eth1的mac地址給成相同的,你出現的 MAC 地址相同,可專能是你配屬置文件問題。cat /etc/udev/rules.d/70-persistent-net.rules 看你兩塊網卡的 MAC 相同嗎?
❸ linux下多個網卡做bond,採取mode4,注銷MAC地址後,重啟伺服器網卡起不來
交換機支持嗎?
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模式
❹ linux如何配置bond
bonding就是把多塊網卡綁定一個IP地址的方法,需要在網卡的配置文件目錄下(/etc/sysconfig/network-scritps/),新建一個ifcfg-bond*
,有幾個網段做BOND就有幾個ifcfg-bond*配置文件
比如對eth0與eth1做綁定
ifcfg-bond*這個配置文件里有內容很簡單
echo"DEVICE=bond*
<-具體情況具體寫 ONBOOT=yes BOOTPROTO=static IPADDR=*.*.*.*
<-這個是IP地址 NETMASK=255.255.255.0
"
>>/etc/sysconfig/network-scripts/ifcfg-bond*
<-子網掩碼
然後對ifcfg-eth0
ifcfg-eth1進行相關的配置
只要寫入eth0與eth1的MAC做為關鍵字,如下
ifcfg-eth0的內容參照:
echo
"DEVICE=eth0 BOOTPROTO=none ONBOOT=yes HWADDR=*:*:*:*:*:*
<-這個根據eth0的mac來寫
,一般會在/etc/sysconfig/hwconfig里有 MASTER=bond*
<-
具體情況具體寫 SLAVE=yes
">>/etc/sysconfig/network-scripts/ifcfg-eth*
ifcfg-eth1的內容與ifcfg-eth0大同小異,就是mac地址不同而已
然後再加兩條語句到/etc/modprobe.conf里
echo"alias
bond0
bonding
options
bond0
miimon=100
max_bonds=3 mode=1
<-其中max_bonds這個參數的數字根據你的需求來定">>/etc/modprobe.conf
然後service
network
restart
就可以看到bonding的效果了
cat
/proc/net/bonding/bond*
就可以知道當前bonding的運行狀態,哪塊網卡為主,哪塊網卡為輔.
❺ linux redhat6.0伺服器四塊網卡,分別兩兩綁定成bond0和bond1,然後bond0和bond1能否再綁定成一個bond
不可以 我試過 這個確實不可以 相信我
❻ Linux網卡配置bond後,重啟會生效嗎
你是做雙網卡綁定嗎?重啟後不會失效。
❼ 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系統怎麼網卡綁定
通過修改/etc/rc.d/rc.local文件,進行網卡綁定模式、IP地址/子網掩碼、綁定的具體網卡設備和默認網關IP的設置
#網卡綁定模式為1或6,1是主備模式,6是負載均衡模式
echo
1 > /sys/class/net/bond0/bonding/mode
#echo
6 > /sys/class/net/bond0/bonding/mode
#設置bond0的IP/子網掩碼
/sbin/ifconfig
bond0 10.100.1.39(綁定後的ip地址) netmask 255.255.255.0 up
#設置bond0綁定的具體的網卡設備,如eth0、eth3
echo
+eth0 > /sys/class/net/bond0/bonding/slaves
echo
+eth3 > /sys/class/net/bond0/bonding/slaves
#設置默認網關IP
route
add default gw 10.100.1.254
❾ linux bond 多少塊網卡
##查看bond0信息cat /proc/net/bonding/bond0類似可以看bond1等信息,裡面有記錄綁定了哪些網卡。
❿ 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的配置文件刪掉(保險點改個名字丟那好了)
重啟網卡後綁定成功,如果還有不明白的可以再提問