背景
这是一个实验题目。情景可能源自于生产环境的Linux主机需要双网卡绑定以提高可用性。双网卡绑定的mode0到mode6,也即7个模式网上讲的很清楚,但是配置步骤我没有看懂,特此整理出来一个在 RHEL 7.4虚拟机 上的版本
配置
第1步,#ip ad 查看RHEL 7.4虚拟机的网络地址和网卡信息,应该能看到一个lo(本地local)和ens xx,ens是网卡。我不妨假设一个网卡是ens33,另一个是ens37吧。
第2 步:进入/etc/sysconfig/network-scripts目录,#ls查看
#vim ifcfg-ens33, 配置如下,如果有不用重复写
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=地址
NETMASK=一般24位
MASTER=bond0(不妨叫bond0)
SLAVE=yes
esc,然后:wq
#cp ifcfg-ens33 ifcfg-ens37。这一步是拷贝33,名为37. 原因是37和33配置几乎一样,不用重写节约时间。你可以直接新建 ifcfg-ens37。
配置和33一样
第3步,配置逻辑网卡bond0
#vim ifcfg-bond0,配置如下
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=同网段
NETMASK=255.255.255.0
GATEWAY=同网段就不需要配置网关,即使你配置了,网关其实不存在
DNS=不需要
BONDING_OPTS="miimon=100 mode=1",每100毫秒同步一次,mode1也就是双网卡统一为一个逻辑网卡。mode0双网卡轮询
第4步,加载模块,让系统支持bonding
#cat /etc/modprobe.conf //不存在的话,手动创建
配置为:
alias bond0 bonding
options bond0 miimon=100 mode=0 primary=ens33
#cat /etc/rc.local,并且配置为:
modprobe bonding miimon=100 mode=1,文件内部有其他内容不用管,附加这个配置即可
第5步,加载
# modprobe bonding
第6步,重启网络
#systemctl restart network,重启之后如果你用的是远程工具比如crt,mobaXTerm,Xshell等,你的连接会断开因为地址更改为逻辑网卡地址了。如果是本机则不会变。
结语
好了,现在查看#ip ad,你应该看到三个网卡都是同样的mac地址。
有很多同学和工程师们喜欢静静的看,不点赞也不收藏,不是因为忘了,而是我的文章太好看了,对吧