linux-centos网络配置bond( 二 )


生产一个bonding 专属配置文件
[root@localhost network-scripts]# cat /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bonding mode=0 miimon=200

linux-centos网络配置bond

文章插图
 
加载刚生产的配置文件(重启也可以让配置文件生效)
[root@localhost network-scripts]# modprobe bonding
linux-centos网络配置bond

文章插图
 
检查模块是否加载成功
linux-centos网络配置bond

文章插图
 
重启网络
[root@localhost network-scripts]# systemctl restart network.service
检查网络发现bond 已经生效
linux-centos网络配置bond

文章插图
 

linux-centos网络配置bond

文章插图
 
通过NetworkManager 服务实现网口bond的实现
准备环境,提前准备实现的bond 的端口 。启动NetworkManager服务,该服务如果已经启动可以跳过启动步骤 。
nmcli connection show #查看当前的链接
linux-centos网络配置bond

文章插图
 
上图中我们发现的ens37/38 是表示已经在链接的状态了,我们先将他先关闭或者删除 (否在后面会影响到做bond)
[root@localhost network-scripts]# nmcli connection delete Wired connection 1
Connection 'Wired connection 1' (29116f45-932d-3e5b-b4ec-c1e49fc3317a) successfully deleted.
[root@localhost network-scripts]# nmcli connection delete Wired connection 2
Connection 'Wired connection 2' (5d5e70f5-0e82-3a2e-8b03-ddef1ab83484) successfully deleted.
linux-centos网络配置bond

文章插图
 
新建bond 信息 添加一个bond 信息,给bond 绑定静态地址和网关 。(如果想配置dhcp 获取,ipv4.method manua(静态) ipv4.addresses 192.168.8.100/24(配置ipv4地址) gw4 192.168.8.1 (网关) 这些信息不用添加,默认为dhcp 获取)
root@localhost network-scripts]# nmcli connection add type bond ifname bond1 mode 1 ipv4.method manual ipv4.addresses 192.168.8.100/24 gw4 192.168.8.1
Connection 'bond-bond1' (b5db094f-fab9-4896-b0d4-770e76a410b5) successfully added.
linux-centos网络配置bond

文章插图
 
(如果我们配置了dhcp 获取后想修改为静态的ip地址可以 编辑/etc/sysconfig/network-scripts/ifcfg-bond-bond1-1)
BONDING_OPTS=mode=active-backup
TYPE=Bond
BONDING_MASTER=yes
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static(这里写static ,static 表示是静态)
IPADDR=192.168.8.100
PREFIX=24
GATEWAY=192.168.8.1
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=bond-bond1-1
UUID=5b140f66-b3a6-4e52-808a-43bc3a22b226
DEVICE=bond1
ONBOOT=yes
将网口ens37 与ens38 绑定到bond 中
[root@localhost ~]# nmcli connection add type bond-slave ifname ens37 master bond1
Connection 'bond-slave-ens37' (7a08f862-1e71-4c95-baf7-23fc25d6a2ce) successfully added.
[root@localhost ~]# nmcli connection add type bond-slave ifname ens38 master bond1
Connection 'bond-slave-ens38' (8298f974-206d-4999-add9-8c528f74e571) successfully added.
linux-centos网络配置bond

文章插图
 
检查
ip a 可以查看到bond 信息
linux-centos网络配置bond

文章插图
【linux-centos网络配置bond】 
nmcli 会自己生产网卡和bond 的配置文件,不需要我们再去手动生产配置文件
linux-centos网络配置bond

文章插图
 
检查bond 的信息
linux-centos网络配置bond

文章插图
 
验证关闭ens37 端口ping bond 的ip,网络可以通,关闭ens38 端口ping bond 网络也可以通 。bond1 的模式是主备模式,当一个端口down 掉后另一个端口会升为master 来继续维持工作 。此功能验证ok。
linux-centos网络配置bond

文章插图
 
删除bond
[root@localhost network-scripts]# nmcli connection delete bond-bond1-1
Connection 'bond-bond1-1' (5b140f66-b3a6-4e52-808a-43bc3a22b226) successfully deleted.
检查bond 的模式已经是没有了


推荐阅读