双网卡绑定单个IP 地址 为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。
bond在Linux下叫bonding,IBM称为etherchanel,broadcom叫team,但是名字怎么变,效果都是将两块或更多的网卡当做一块网卡使用,在增加带宽的同时也可以提高冗余性。
实现双网卡绑定的方法有两种: bond和team
这里先记下bond的绑定方法
bond支持的模式
共支持bond[0-6]共七种模式,常用的就三种,如下:
- mode=0:默认,平衡负载模式,有自动备援,但需要配置交换机。
- mode=1:主备模式,其中一条线若断线,其他线路将会自动备援,不需要配置交换机。
- mode=6:平衡负载模式,有自动备援,不需要配置交换机。
至于其他的模式,解释如下:
mode=2:选择网卡的序号=(源MAC地址 XOR 目标MAC地址) % Slave网卡(从网卡)的数量,其他的传输策略可以通过xmit_hash_policy配置项指定
mode=3:使用广播策略,数据包会被广播至所有Slave网卡进行传送
mode=4:使用动态链接聚合策略,启动时会创建一个聚合组,所有Slave网卡共享同样的速率和双工设定
但是,mode4有两个必要条件
1.支持使用ethtool工具获取每个slave网卡的速率和双工设定;
2.需要交换机支持IEEE 802.3ad 动态链路聚合(Dynamic link aggregation)模式
mode=5:基于每个slave网卡的速率选择传输网卡。必要条件:支持使用ethtool工具获取每个slave网卡的速率。
配置bond
网卡
bond1 IP
bond 模式
ens33、ens36
192.168.171.111
mode 1
注: ip地址配置在bond1 上,物理网卡无需配置IP地址
#加载bonding模块,并确认已经加载 [root@web01 ~]# modprobe --first-time bonding [root@web01 ~]# lsmod | grep bonding bonding 141566 0 #编辑bond1配置文件 [root@web01 ~]# cat > /etc/sysconfig/network-scripts/ifcfg-bond1 << EOF > DEVICE=bond1 > TYPE=Bond > IPADDR=192.168.171.111 > NETMASK=255.255.255.0 > GATEWAY==192.168.171.2 > DNS1=114.114.114.114 > DNS2=8.8.8.8 > USERCTL=no > BOOTPROTO=none > ONBOOT=yes > EOF #修改ens33配置文件 [root@web01 ~]# cat > /etc/sysconfig/network-scripts/ifcfg-ens33 << EOF > DEVICE=ens33 > TYPE=Ethernet > ONBOOT=yes > BOOTPROTO=none > DEFROUTE=yes > IPV4_FAILURE_FATAL=no > NMAE=ens33 > MASTER=bond1 # 需要和上面的ifcfg-bond0配置文件中的DEVICE的值一致 > SLAVE=yes > EOF #修改ens36配置文件 [root@web01 ~]# cat > /etc/sysconfig/network-scripts/ifcfg-ens33 << EOF > DEVICE=ens36 > TYPE=Ethernet > ONBOOT=yes > BOOTPROTO=none > DEFROUTE=yes > IPV4_FAILURE_FATAL=no > NAME=ens36 > MASTER=bood1 > SLAVE=yes > EOF # 配置bonding [root@web01 ~]# cat /etc/modules-load.d/bonding.conf << EOF > alias bond1 bonding > options bonding mode=1 miimon=200 # 加载bonding模块,对外虚拟网络接口设备为 bond1 > EOF #重启网卡使配置生效 [root@web01 ~]# systemctl restart network
注:如果配置完毕后重启网卡服务一直启动失败,而且日志里面也检查不出错误来,可以关闭NetworkManager后再次重启网卡试试
重启网络后查看各个网卡的信息
[root@web01 ~]# ip a show ens33 2: ens33: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond1 state UP group default qlen 1000 link/ether 00:0c:29:9f:33:9f brd ff:ff:ff:ff:ff:ff [root@web01 ~]# ip a show ens36 3: ens36: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond1 state UP group default qlen 1000 link/ether 00:0c:29:9f:33:9f brd ff:ff:ff:ff:ff:ff [root@web01 ~]# ip a show bond1 7: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:0c:29:9f:33:9f brd ff:ff:ff:ff:ff:ff inet 192.168.171.111/24 brd 192.168.171.255 scope global noprefixroute bond1 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe9f:339f/64 scope link valid_lft forever preferred_lft forever
查看bond1相关信息
#查看bond1的接口状态 [root@web01 ~]# cat /proc/net/bonding/bond1 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: load balancing (round-robin) # 绑定模式 MII Status: up # 接口状态 MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: ens33 # 备用接口: ens33 MII Status: up # 接口状态 Speed: 1000 Mbps # 端口速率 Duplex: full Link Failure Count: 0 Permanent HW addr: 00:0c:29:9f:33:9f # 接口永久MAC地址 Slave queue ID: 0 Slave Interface: ens36 # 备用接口: ens36 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:0c:29:9f:33:a9 Slave queue ID: 0
当做到这一步的时候,ens33或ens36中任意一块网卡down掉,都不会影响通信
注: 如果你是使用vmware workstaction虚拟机进行测试,请不要直接执行命令ifdown ens33或ifdown ens36进行测试,这样因为虚拟机的原因测试不到效果,可以在网络适配器里将已连接√给取消掉
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- Dragon Beauties小龙女《爱的奇迹》[320K/MP3][30.85MB]
- 魔兽世界奥杜尔团本竞速赛奖金有多少 奥杜尔团本竞速赛奖金介绍
- 暗喻幻想大沙虫巢穴怎么过 暗喻幻想大沙虫巢穴收集攻略
- 暗喻幻想食人洞穴怎么过 暗喻幻想食人洞穴收集攻略
- 锦绣二重唱《情比姊妹深》[原抓WAV+CUE]
- 碧娜《别太晚回家》[原抓WAV+CUE]
- 伽菲珈而《响往Vol.1》24K金碟限量首版[原抓WAV+CUE]
- 《超级马里奥派对:空前盛会》新作解锁!发售宣传片现已公开
- 任天堂Switch公布8周年:新主机何时来?
- 玩家反馈Switch固件更新有严重问题!待机过热 耗电多
- 唐俪.2023-月下再相逢【豪记】【WAV+CUE】
- 群星.2000-杨贵妃主题曲原声大碟【环球】【WAV+CUE】
- 钟镇涛.1994-情歌对唱集·寂寞【飞碟】【WAV+CUE】
- B10Y《We Are B10Y》[320K/MP3][250.22MB]
- B10Y《We Are B10Y》[FLAC/分轨][640.5MB]