将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。
原理
网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是混杂模式(promisc),将两块网卡的 MAC地址修改为相同接收特定MAC的数据帧,然后把相应的数据帧传送给bond驱动程序进行处理。
mode=1:在主备模式下,只有主网卡eth0工作,eth1作为备份网卡是不工作的,只有当一个网络接口失效时(例如交换机掉电等),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护功能。
mode=0:在负载均衡模式下,两块网卡都工作,提供两倍带宽。
配置步骤:
1、选择2个自己需要的网口,查看有哪些网口
01.ifconfig -a
2、编辑网口的配置文件
01.cd /etc/sysconfig/network-scripts02.ls
eth0的配置文件名是 ifcfg-eth0
01.vi ifcfg-eth002.#网卡配置如下03.DEVICE=eth0 #网口名eth004.TYPE=Ethernet #以太网接口05.ONBOOT=yes #LINUX在启动时激活该网口06.BOOTPROTO=none #使none表示不使用任何协议,static表示设置静态IP,dhcp表示动态获取IP07.MASTER=bond0 #指定虚拟网口的名字(主人)08.SLAVE=yes #备用(从设备)
第二块网卡ifcfg-eth1配置如下
01.vi ifcfg-eth102.#网卡配置如下03.DEVICE=eth1 #网口名eth104.TYPE=Ethernet #以太网接口05.ONBOOT=yes #LINUX在启动时激活该网口06.BOOTPROTO=none #使none表示不使用任何协议,static表示设置静态IP,dhcp表示动态获取IP07.MASTER=bond0 #指定虚拟网口的名字08.SLAVE=yes #备用
eth0、eth1的MASTER(主人)是bond0,本身是属于从设备作为bond0的SLAVE(备用)
然后我们创建一个ifcfg-bond0的网卡文件
01.vi ifcfg-bond002.#配置如下03.DEVICE=bond004.TYPE=Ethernet05.ONBOOT=yes06.BOOTPROTO=static07.IPADDR=172.16.11.9908.NETMASK=255.255.0.009.GATEWAY=172.16.1.1
配置bonding
01.vi /etc/modprobe.d/dist.conf02.#末尾增加以下两行03.alias bond0 bonding04.options bond0 miimon=100 mode=1
miimon是用来进行链路监测的:miimon=100表示系统每100ms监测一次链路连接状态,如果有一条线路不同就转入另一条线路。
mode=1表示属于主备模式。
在/etc/rc.d/rc.local文件中加入如下语句,是系统启动自动运行
01.ifenslave bond0 eth0 eth102.#如果有需要添加以下路由03.#route add -net 172.16.0.0 netmask 255.255.0.0 bond0
关闭网络管理程序
01.service NetworkManager stop 02.chkconfig NetworkManager off
重启操作系统
如果查看当前哪个网口是主用网口
01.cat /proc/net/bonding/bond002.Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)03.Bonding Mode: fault-tolerance (active-backup)04.Primary Slave: None05.Currently Active Slave: eth106.MII Status: up07.MII Polling Interval (ms): 10008.Up Delay (ms): 009.Down Delay (ms): 010.Slave Interface: eth011.MII Status: up12.Speed: 1000 Mbps13.Duplex: full14.Link Failure Count: 115.Permanent HW addr: 00:0c:29:9d:58:ae16.Slave queue ID: 017.Slave Interface: eth118.MII Status: up19.Speed: 1000 Mbps20.Duplex: full21.Link Failure Count: 022.Permanent HW addr: 00:0c:29:9d:58:b823.Slave queue ID: 0
UUID是唯一的编号,每个网口唯一
两个配置文件中HWADDR不能一样,可以不要,因为会自动读取
网口切换后 ifconfig bond0查看到的MAC地址还是切换前的MAC地址-->为了防止IP对应MAC地址混乱
如果选择的mode=0负载均衡模式的话,还需要路由器网口做聚合
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/120
相关推荐
- centos7安装CUDA Tookit+CUDA Samples+NCCL+OpenMPI
- centos7添加交换分区swap
- centos7升级systemd并切换cgroup v1到cgroup v2
- centos7下程序运行提示报错version `GLIBCXX_3.4.20` not found
- centos7二进制部署prometheus+alertmanager+grafana
- centos7使用chrony配置时间同步
- centos7使用二进制部署TLS加密etcd集群
- centos7二进制部署etcd集群
- centos7备份和恢复单机etcd数据
- centos7二进制部署单机etcd
评论列表