添加网卡bonding

添加网卡bonding
1、背景及概述
1.1、背景
当我们在安虚拟机或者使用liunx环境时,存在需要添加网卡或者固定指定ip的场景,比如我们在做组bonding实验时需要添加网卡完成实验。
1.2、概述
基本上K8S的安装分为两种方式,二进制安装和kubeadm安装。Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。本文档基于kubeadm安装的方式,进行改进,缩减安装步骤。
2、环境准备
本文以centos7为例进行演示。
3、添加网卡

1、点击下面的添加,再点击里面的网络适配器,最后点击完成,重启虚拟机,就可以看到有一个新的网络适配器了,这就是新的一张新的网卡。

接下来需要我们在虚拟机里面进行操作。
2、使用ifconfig命令查看是否有新加的网卡 ens开头的

有的话,使用nmcli conn 命令查看新网卡的uuid,并记下来(复制)

3、将旧网卡配置复制为新网卡配置
后缀修改为新网卡名
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens37

修改配置
vim /etc/sysconfig/network-scripts/ifcfg-ens37
如下是我的配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens37 #名称必须和新网卡名称一致,这里为ens37,那么使用ip a/ifconfig命令显示出来的新网卡名字就是ens37
UUID=a8224806-86a5-338f-bdc7-4f7081c3bc81 #修改为用nmcli conn命令查出来的新网卡的uuid
DEVICE=ens37 #名称必须和新网卡名称一致
ONBOOT=yes
IPADDR=10.0.0.37 #这里需要配置成自己的ip,下面的网关和DNS自行修改
PREFIX=24
GATEWAY=10.0.0.1
DNS1=114.114.114.114
如果需要使用固定ip 修改bootproto 为static或者none
ipaddr 修改为路由主机同一网段的ip
gateway修改为路由主机的网关
dns修改为路由主机的网关,或者路由主机的dns,或者正常使用的dns
4、网卡生效
重启网卡:nmcli connection reload ens37
激活网卡:nmcli connection up ens37 ifup ens37
注:关闭网卡:nmcli connection down ens37 ifdown ens37

5、验证
ifconfig可以看出ens37网卡的ip已经被绑定为了我们配置的Ip。

4、bonding配置
Bonding的目的是为提高系统可用性,防止物理网口或线路的单点故障。
4.1、检查Linux环境是否支持bonding

4.2、检查Linux下有没有负载均衡的执行文件(负载均衡工具也就是bonding)
$ which ifenslave

4.3、创建bonding驱动设备配置文件
1、 创建和配置bond
cp /etc/sysconfig/network-scripts/ifcfg-ens33 ifcfg-bond0
vi /etc/sysconfig/network-scripts/ifcfg-bond0
我的配置如下:
DEVICE=bond0
IPADDR=10.0.0.11
PREFIX=16
BONDING_OPTS=“mode=1 miimon=100” #mode是Bond模式,miimon是状态监控的间隔。
说明:mode指定了bond0的工作模式(0-6种模式),常用的是0、1、6,0与6表示负载均衡方式,1表示主从方式,可根据需要自行配置。常用的为0,1、6三种。
mode=0,表示load balancing (round-robin)为负载均衡方式,两块网卡都工作,但是与网卡相连的交换机端口必须做特殊配置 (这两个端口应该采取聚合方式) ,因为做bonding的这两块网卡是使用 同一个MAC地址 。
mode=1,表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。 miimon是用来进行链路监测的。比如:miimon=80,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。
mode=4(802.3ad)(IEEE 802.3ad 动态链接聚合),表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy).标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。
mode=6, 表示load balancing (round-robin)为负载均衡方式,两块网卡都工作,但是该模式下无需配置交换机,因为做bonding的这两块网卡是使用 不同的MAC地址
2、更改ifcfg-ens33网卡的属性
vi /etc/sysconfig/network-scripts/ifcfg-ens33
我的配置如下:
TYPE=Ethernet
MASTER=bond0
SLAVE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes
3、更改ifcfg-ens37网卡的属性
vi /etc/sysconfig/network-scripts/ifcfg-ens37
我的配置如下:
TYPE=Ethernet
MASTER=bond0
SLAVE=yes
NAME=ens37
DEVICE=ens37
ONBOOT=yes
以上步骤2、3是把网卡 ens33和网卡ens37绑定在虚拟网卡bond0上,做网卡高可用。
4.4、编辑/etc/modprobe.d/bonding.conf文件
vi /etc/modprobe.d/bonding.conf
我的配置如下:
alias bond0 bonding
options bond0 miimon=80 mode=0
4.5、加入/etc/rc.d/rc.local 启动项 (可选)
vi /etc/rc.d/rc.local
我的配置如下:
ifenslave bond0 eth33 eth37
4.6、重启网络
service network restart
5、验证
1、检查网络
ifconfig

2、检查bonding状态信息
more /proc/net/bonding/bond0

3、删除
删除网卡ens33,可以看出当前起作用的网卡是ens37

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值