- 双网卡的添加过程省略,两张网卡保证是同一种模式下,本次实验,两张设置的都仅主机模式。网卡名称分别是 ens33、ens38。
- 用 nmcli 命令创建一个bond网卡,名称叫做 bond0,模式使用 balance-rr,这个模式特点是双网卡同时工作,根据设备顺序依次传输数据包,负载均衡,让宽带性能更好,这种模式中的一块网卡出现故障时,不需在交换机操作即可自动切换。另一种模式是 active-backup,这种模式中只有一张网卡在工作,另一张网卡备份,也叫做主备模式。配置过程如下:
#第1步:创建出一个bond网卡
[root@localhost ~]# nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=balance-rr"
Connection 'bond0' (c5b2790c-5ec3-4325-a0c4-7ad1aa7d1624) successfully added.
#第2步:向 bond0 中添加从属网卡,将ens33、ens38添加到 bond0 中,con-name参数后面是从属网卡名称,可随意设置
[root@localhost ~]# nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname ens33 master bond0 #添加ens33网卡到bond0中
Connection 'bond0-port1' (96c81f6c-8de2-4cb0-b1be-51cd34194f64) successfully added.
[root@localhost ~]# nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname ens38 master bond0 #添加之ens38网卡到bond0中
Connection 'bond0-port2' (89685bda-963a-4895-9164-7136288807d0) successfully added.
#第3步:配置bond0设备的网卡信息,继续使用nmcli命令配置网络的IP地址及子网掩码、网关、DNS、搜索域和手动配置等参数,也可编辑网卡配置文件来完成。
[root@localhost ~]# nmcli connection modify bond0 ipv4.address 192.168.0.41/24
[root@localhost ~]# nmcli connection modify bond0 ipv4.gateway 192.168.0.2
[root@localhost ~]# nmcli connection modify bond0 ipv4.dns 192.168.0.41
[root@localhost ~]# nmcli connection modify bond0 ipv4.dns-search michael.com
[root@localhost ~]# nmcli connection modify bond0 ipv4.method manual
#第4步:启动它,这是激动人心的一刻,顺便查看设备的详细列表
[root@localhost ~]# nmcli connection up bond0 #启动bond0网卡,down参数关闭网卡
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/46)
[root@localhost ~]# nmcli device status #查看设备状态
DEVICE TYPE STATE CONNECTION
ens34 ethernet connected ens34
bond0 bond connected bond0
ens33 ethernet connected ens33
ens38 ethernet connected bond0-port2
lo loopback unmanaged --
- 上面的输出信息显示,双网卡已经配置成功。现在在windows主机上 ping 192.168.0.41,可以正常ping通,配置正确。现在在虚拟机上移除一张网卡(ens33、ens38中的一张),或者使用 ifdown 命令关闭一张网卡也可以,命令是 ifdown ens33,此时可以看到ping的过程有几个丢包或者延时,随后就恢复正常。启动网卡用 ifup 命令,例如:ifup ens33。