精华内容
下载资源
问答
  • 系统环境:CentOS 7.4将两块网卡eth0, eth1绑定成一块网卡bond0实现网口负载平衡和容错能力bond0信息如下bond0的IP地址:192.168.100.100/24bond0的网关:192.168.100.1bond0的主DNS:202.106.0.20bond0的从DNS:8.8...

    系统环境:CentOS 7.4

    将两块网卡eth0, eth1绑定成一块网卡bond0实现网口负载平衡和容错能力

    bond0信息如下

    bond0的IP地址:192.168.100.100/24

    bond0的网关:192.168.100.1

    bond0的主DNS:202.106.0.20

    bond0的从DNS:8.8.8.8

    #!/bin/bash

    # by: ZDF

    #

    Bond_IP_ADDR=192.168.100.100

    Bond_NET_PREFIX=24

    Bond_GAT_EWAY=192.168.100.1

    Bond_DNS_1=202.106.0.20

    Bond_DNS_2=8.8.8.8

    Bond_Level=0

    NetDevice_1=eth0

    NetDevice_2=eth1

    find /etc/sysconfig/network-scripts -iname ifcfg-* -not \( -iname "ifcfg-lo" -o -iname "*.bak" \) -exec mv {} {}.bak \;

    if [ $? -ne 0 ];then

    exit 3

    fi

    touch /etc/sysconfig/network-scripts/ifcfg-bond$Bond_Level

    cat > /etc/sysconfig/network-scripts/ifcfg-bond$Bond_Level <

    NAME=bond$Bond_Level

    DEVICE=bond$Bond_Level

    ONBOOT=yes

    TYPE=Ethernet

    BOOTPROTO=static

    IPADDR=$Bond_IP_ADDR

    PREFIX=$Bond_NET_PREFIX

    GATEWAY=$Bond_GAT_EWAY

    DNS1=$Bond_DNS_1

    DNS2=$Bond_DNS_2

    TYPE=Bond

    BONDING_MASTER=yes

    USERCTL=no

    BONDING_OPTS=“miimon=100 mode=$Bond_Level”

    EOF

    touch /etc/sysconfig/network-scripts/ifcfg-$NetDevice_1

    cat > /etc/sysconfig/network-scripts/ifcfg-$NetDevice_1 <

    NAME=$NetDevice_1

    DEVICE=$NetDevice_1

    ONBOOT=yes

    BOOTPROTO=none

    TYPE=Ethernet

    MASTER=bond$Bond_Level

    SLAVE=yes

    USERCTL=no

    EOF

    touch /etc/sysconfig/network-scripts/ifcfg-$NetDevice_2

    cat > /etc/sysconfig/network-scripts/ifcfg-$NetDevice_2 <

    NAME=$NetDevice_2

    DEVICE=$NetDevice_2

    ONBOOT=yes

    BOOTPROTO=none

    TYPE=Ethernet

    MASTER=bond$Bond_Level

    SLAVE=yes

    USERCTL=no

    EOF

    ifdown $NetDevice_1

    ifup $NetDevice_1

    ifdown $NetDevice_2

    ifup $NetDevice_2

    ifup bond$Bond_Level

    systemctl restart network.service

    echo

    echo -e "\033[32;1m$(cat /sys/class/net/bonding_masters)\033[m"

    cat /proc/net/bonding/bond$Bond_Level

    展开全文
  • Linux如何配置bond

    千次阅读 2018-02-23 15:42:10
    A: 在linux配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务。 原理: 网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是...
    Q:什么是BOND?
    A:
      将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。
     
    Q:为什么要配置bond?
    A:
      在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务。
     
    原理:
      网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是混杂模式(promisc),将两块网卡的 MAC地址修改为相同接收特定MAC的数据帧,然后把相应的数据帧传送给bond驱动程序进行处理。
     

      mode=1:在主备模式下,只有主网卡eth0工作,eth1作为备份网卡是不工作的,只有当一个网络接口失效时(例如交换机掉电等),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护功能。
      mode=0:在负载均衡模式下,两块网卡都工作,提供两倍带宽。

     
    Q:如何 配置BOND
    A:配置bond的步骤
     
    1、选择2个自己需要的网口,查看有哪些网口
    [root@studying ~]# ifconfig  -a
     
    2、编辑网口的配置文件
    [root@studying ~]# cd  /etc/sysconfig/network-scripts
    [root@studying network-scripts]# ls  
    以ifcfg-开头
    例如:eth0的配置文件名是 ifcfg-eth0
     
    [root@studying network-scripts]# vim  ifcfg-eth0
    [root@studying network-scripts]# cat  ifcfg-eth0
    DEVICE=eth0               #网口名eth0
    TYPE=Ethernet            #以太网接口
    ONBOOT=yes              #LINUX在启动时激活该网口
    BOOTPROTO=none    #使用什么协议激活网口
                                                   none表示不使用任何协议
                                                   static表示设置静态IP
                                                   dhcp表示动态获取IP
    MASTER=bond0         #指定虚拟网口的名字(主人
    SLAVE=yes                  #备用(从设备
     
    [root@studying network-scripts]# vim  ifcfg-eth1
    [root@studying network-scripts]# cat  ifcfg-eth1
    DEVICE=eth1               #网口名eth1
    TYPE=Ethernet            #以太网接口
    ONBOOT=yes              #LINUX在启动时激活该网口
    BOOTPROTO=none    #使用什么协议激活网口
                                                  none表示不使用任何协议
                                                  static表示设置静态IP
                                                  dhcp表示动态获取IP
    MASTER=bond0         #指定虚拟网口的名字
    SLAVE=yes                  #备用
    备注eth0、eth1的MASTER(主人)是bond0,本身是属于从设备作为bond0的SLAVE(备用)
     
    [root@studying network-scripts]# vim  ifcfg-bond0
    [root@studying network-scripts]# cat  ifcfg-bond0
    DEVICE=bond0
    TYPE=Ethernet
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=172.16.11.99
    NETMASK=255.255.0.0
    GATEWAY=172.16.1.1
     
    3、配置bonding
    [root@studying network-scripts]# vim  /etc/modprobe.d/dist.conf
    末尾增加以下两行
    alias bond0 bonding
    options bond0 miimon=100 mode=1
    #miimon是用来进行链路监测的:miimon=100表示系统每100ms监测一次链路连接状态,如果有一条线路不同就转入另一条线路。
    #mode=1表示属于主备模式。
     
    4、在/etc/rc.d/rc.local文件中加入如下语句,是系统启动自动运行
    ifenslave  bond0  eth0  eth1
    #route  add  -net 172.16.0.0  netmask  255.255.0.0  bond0---如果有需要添加该路由
     
    5、reboot重启
     
    6、如果查看当前哪个网口是主用网口
    [root@studying ~]# cat  /proc/net/bonding/bond0
    复制代码
    Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
    
    Bonding Mode: fault-tolerance (active-backup)
    Primary Slave: None
    Currently Active Slave: eth1
    MII Status: up
    MII Polling Interval (ms): 100
    Up Delay (ms): 0
    Down Delay (ms): 0
    
    Slave Interface: eth0
    MII Status: up
    Speed: 1000 Mbps
    Duplex: full
    Link Failure Count: 1
    Permanent HW addr: 00:0c:29:9d:58:ae
    Slave queue ID: 0
    
    Slave Interface: eth1
    MII Status: up
    Speed: 1000 Mbps
    Duplex: full
    Link Failure Count: 0
    Permanent HW addr: 00:0c:29:9d:58:b8
    Slave queue ID: 0
    复制代码
    注意
      ①UUID是唯一的编号,每个网口唯一
      ②两个配置文件中HWADDR不能一样,可以不要,因为会自动读取
      ③网口切换后 ifconfig bond0查看到的MAC地址还是切换前的MAC地址-->为了防止IP对应MAC地址混乱。
    展开全文
  • linux配置bond脚本

    2020-12-29 18:42:57
    脚本为bond0,可直接在linux系统下执行,修改相应ip地址即可
  • Linux 系统 bond网卡配置 CentOS 7 配置: [root@svn-zt:/root]# modprobe bonding 查看模块是否被加载 [root@svn-zt:/root]# lsmod | grep bonding bonding 152979 0 创建 bond4 配置文件 vim ifcfg-bond4...

    Linux 系统 bond网卡配置

    CentOS 7 配置:

    
    	[root@svn-zt:/root]# modprobe bonding
    	查看模块是否被加载
    	[root@svn-zt:/root]# lsmod | grep bonding
    	bonding               152979  0 
    

    创建 bond4 配置文件

    
    	vim ifcfg-bond4
    	TYPE=Bond
    	BOOTPROTO=static
    	DEVICE=bond4
    	NAME=bond4
    	ONBOOT=yes
    	IPADDR=10.11.3.43
    	NETMASK=255.255.255.0
    	GATEWAY=10.11.3.254
    	DNS1=223.5.5.5
    	BONDING_MASTER=yes
    	BONDING_OPTS="mode=4 miimon=10000 lacp_rate=fast arp_validate=0"
    
    

    创建 对应网卡接口的 配置文件

    
    	vim ifcfg-ens5f0
    
    	TYPE=Ethernet
    	BOOTPROTO=none
    	NAME=ens5f0
    	DEVICE=ens5f0
    	ONBOOT=yes
    	MASTER=bond4
    	SLAVE=yes
    
    
    	vim ifcfg-ens5f1
    
    	TYPE=Ethernet
    	BOOTPROTO=none
    	NAME=ens5f1
    	DEVICE=ens5f1
    	ONBOOT=yes
    	MASTER=bond4
    	SLAVE=yes
    

    Ubuntu 18.04 配置bond4

    
    # This file describes the network interfaces available on your system
    # For more information, see netplan(5).
    #root@ubuntu:/etc/netplan# cat 01-netcfg.yaml 
    network:
        bonds:
          bond4:
            addresses: [ 192.168.0.61/24 ]
            gateway4: 192.168.0.1
            interfaces:
            - enp7s0
            - enp8s0
            nameservers:
               addresses: [114.114.114.114,8.8.8.8]
            parameters:
               mode: 802.3ad
               mii-monitor-interval: 
               lacp-rate: fast
    
               transmit-hash-policy: layer3+4
        
        ethernets:
            enp7s0: {}
            enp8s0: {}
        version: 2
    
    	# 配置完成后重启网络配置并查看:
    	netplan apply
    	cat /proc/net/bonding/bond0
    
    展开全文
  • Linux配置bond0

    2021-04-07 16:05:04
    Linux配置bond0 1.使用network接管网络服务,停止使用NetworkManager,如若没有network服务,安装network-scripts安装包即可 2.做之前备份网卡配置文件。 配置模板 前景要求:6个网口,两两配置bond0,连接名分别...

    Linux下配置bond0

    1.使用network接管网络服务,停止使用NetworkManager,如若没有network服务,安装network-scripts安装包即可

    2.做之前备份网卡配置文件。

    配置模板

    前景要求:6个网口,两两配置bond0,连接名分别为servicebondcloudbondstoragebond,三个平面的VLan ID分别为19,320,414

    一、配置连接名

    # vim /etc/sysconfig/network-scripts/ifcfg-servicebond
    NAME=servicebond
    BONDING_MASTER=yes
    TYPE=Bond
    DEVICE=servicebond
    BONDING_OPTS="mode=0 miimon=100"
    BOOTPROTO=static
    ONBOOT=yes
    USERCTL=no
    

    二、配置VLan ID子接口

    # vim /etc/sysconfig/network-scripts/ifcfg-servicebond.19
    DEVICE=servicebond.19
    NAME=servicebond.19
    BOOTPROTO=none
    ONBOOT=yes
    IPADDR=
    NETMASK=
    GATEWAY=
    USERCTL=no
    VLAN=yes
    NM_CONTROLLED=no
    
    ###如不配置VLan ID,做以下操作外加第三、四步骤即可
    # vim /etc/sysconfig/network-scripts/ifcfg-servicebond
    DEVICE=servicebond
    NAME=servicebond
    TYPE=Bond
    IPADDR=
    NETMASK=
    GATEWAY=
    USERCTL=no
    NM_CONTROLLED=no
    BONDING_OPTS="mode=0 miimon=100"
    BOOTPROTO=static
    ONBOOT=yes
    USERCTL=no
    
    

    三、添加两块子网卡

    # vim /etc/sysconfig/network-scripts/ifcfg-enp130s0f1
    BOOTPROTO=none
    DEVICE=enp130s0f1
    ONBOOT=yes
    MASTER=servicebond
    SLAVE=yes
    USERCTL=no
    
    # vim /etc/sysconfig/network-scripts/ifcfg-enp132s0f0 <<CCC
    BOOTPROTO=none
    DEVICE=enp132s0f0
    ONBOOT=yes
    MASTER=servicebond
    SLAVE=yes
    USERCTL=no
    
    

    四、启动网络服务

    # service network restart
    出现ignore等告警,忽略即可
    

    五、查看bond状态

    # cat /proc/net/bonding/servicebond
    查看两块子网卡和激活状态
    
    展开全文
  • linux配置bond

    2014-07-11 14:15:27
    linux bond配置 主要是redhat 6.4版本
  • 文章目录说明执行成功的界面...超详细linux手动配置单网卡和双网卡(bond0和team)以及DNS,ps:使用命令配置 执行成功的界面如下 脚本内容 注意:本脚本默认一键配置bond0和bond1双联路,如果仅仅是需要配置一个bond0,
  • Linux配置bond

    2018-01-02 10:57:00
    一,配置设定文件[root@woo ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none ONBOOT=yes IPADDR=10.10.10.1 NETMASK=255....
  • Linux设置网卡bond

    2019-01-04 15:30:16
    对于多物理网卡的 Bond 网卡而言,其中一块物理网卡会被设置为 Master,其他的网卡都是 Slave,Bond 网卡的 MAC 地址取自标志为 Master 的物理网卡,然后将这个 MAC 地址复制到其他物理网卡上;   工作模式:  ...
  • Linux CentOS 7 多网卡配置bond模式 bond1 bond5 bond6 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,712
精华内容 2,684
关键字:

linux7配置bond

linux 订阅