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的配置文件删掉(保险点改个名字丢那好了)
重启网卡后绑定成功,如果还有不明白的可以再提问