引言

CentOS 8作为一个强大的Linux发行版,提供了丰富的网络管理工具。NMCLI(NetworkManager Command Line Interface)是其中之一,它允许用户通过命令行轻松配置和管理网络连接。本文将深入探讨如何使用NMCLI在CentOS 8上配置和管理双网卡,以实现高效的网络管理。

1. 了解NMCLI

NetworkManager是一个用于管理网络连接的守护进程,NMCLI是其命令行接口。它允许用户查看、配置和管理网络连接,包括IP地址、网桥、VPN等。

2. 安装NetworkManager

确保你的CentOS 8系统上已经安装了NetworkManager。如果未安装,可以使用以下命令进行安装:

sudo dnf install NetworkManager

3. 配置双网卡

3.1 查看现有网卡

首先,查看系统中现有的网卡:

nmcli device status

3.2 配置第一个网卡

假设你的第一个网卡名为ens33,你可以使用以下命令配置它:

nmcli connection add type ethernet ifname ens33
nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1
nmcli connection modify ens33 ipv6.method manual ipv6.addresses 2001:db8::1/
nmcli connection modify ens33 autoconnect yes

以上命令将配置网卡的IPv4和IPv6地址,并设置为自动连接。

3.3 配置第二个网卡

假设你的第二个网卡名为ens34,配置过程与第一个网卡类似:

nmcli connection add type ethernet ifname ens34
nmcli connection modify ens34 ipv4.method manual ipv4.addresses 192.168.2.100/24 ipv4.gateway 192.168.2.1
nmcli connection modify ens34 ipv6.method manual ipv6.addresses 2001:db8::2/
nmcli connection modify ens34 autoconnect yes

4. 配置网桥

为了实现更高效的网络管理,你可以将两个网卡绑定成一个网桥(Bridge)。

4.1 创建网桥

首先创建一个网桥:

nmcli connection add type bridge id br0

4.2 将网卡添加到网桥

将两个网卡添加到网桥:

nmcli connection add type ethernet ifname ens33 master br0
nmcli connection add type ethernet ifname ens34 master br0

4.3 配置网桥

配置网桥的IP地址:

nmcli connection modify br0 ipv4.method manual ipv4.addresses 192.168.0.1/24 ipv4.gateway 192.168.0.2
nmcli connection modify br0 ipv6.method manual ipv6.addresses 2001:db8:0:1::1/
nmcli connection modify br0 autoconnect yes

4.4 激活网桥

最后,激活网桥:

nmcli connection up br0

5. 验证配置

使用以下命令验证网络连接:

nmcli connection show

同时,尝试ping其他主机以验证网络连接是否正常。

结论

通过使用NMCLI,你可以在CentOS 8上轻松配置和管理双网卡,实现高效的网络管理。以上步骤为你提供了一个全面的指南,帮助你实现这一目标。