从 CentOS 7 到 Rocky Linux 9:网络配置的变化与新方法
随着 CentOS 7 的弃用,越来越多的用户开始转向 Rocky Linux 9。虽然这两个版本的系统在许多方面保持了一致性,但在网络配置方面却存在显著的差异。本文将为大家详细介绍在 Rocky Linux 9 上如何进行网络配置,并探讨从 CentOS 7 迁移到 Rocky Linux 9 时需要注意的一些关键点。
网络配置的变化
在 CentOS 7 中,网络接口的配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,用户可以通过编辑这些文件来修改 IP 地址或其他网络设置。此外,CentOS 7 使用的是 network 服务来管理网络连接。然而,在 Rocky Linux 9 中,系统不再使用这些方法进行网络配置,取而代之的是 NetworkManager。
NetworkManager 的引入
Rocky Linux 9 使用 NetworkManager 作为默认的网络管理工具。这意味着网络配置不再依赖于旧的 /etc/sysconfig/network-scripts/ 目录和 network 服务。取而代之的是通过 NetworkManager 来管理网络连接和配置。这一变化不仅提高了网络管理的灵活性,还提供了更丰富的功能支持。
如何在 Rocky Linux 9 中修改 IP 地址
1. 使用 nmcli 命令行工具
nmcli 是一个强大的命令行工具,用于管理网络连接、修改 IP 地址以及配置其他网络设置。以下是一些常用的 nmcli 命令:查看当前的网络连接
nmcli connection show
修改现有连接的 IP 地址 假设你要修改连接名称为 ens33 的网卡的 IP 地址:
nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24
nmcli connection modify ens33 ipv4.gateway 192.168.1.1
nmcli connection modify ens33 ipv4.dns "8.8.8.8 8.8.4.4"
nmcli connection modify ens33 ipv4.method manual
重新启动网络连接以应用更改
nmcli connection down ens33 && nmcli connection up ens33
2. 使用 nmtui 图形化工具
对于那些更喜欢图形化配置工具的用户,可以使用 nmtui。这是一个在终端中运行的简单图形化工具,允许你轻松地配置网络设置。使用方法如下:
在终端中运行 nmtui 命令:
nmtui
通过该工具,你可以添加、编辑和删除网络连接,修改 IP 地址等设置,界面直观且操作简便。
3. 手动编辑配置文件
虽然 NetworkManager 提供了图形化和命令行工具来管理网络配置,但在某些情况下,你可能希望直接编辑配置文件以实现更高级的自定义设置。
在 Rocky Linux 9 中,NetworkManager 的连接配置文件存储在 /etc/NetworkManager/system-connections/ 目录下。每个网络连接都有一个独立的配置文件,这些文件的命名通常与网络连接的名称一致。文件的格式为 .nmconnection。
以下是手动编辑这些配置文件的步骤:
定位配置文件 首先,导航到配置文件所在的目录:
cd /etc/NetworkManager/system-connections/
找到需要编辑的连接文件 使用 ls 命令查看该目录下的所有连接文件:
ls
找到与你要修改的网络连接名称相对应的文件,例如 ens33.nmconnection。
编辑配置文件 使用你喜欢的文本编辑器(如 vim 或 nano)打开该文件:
复制代码 sudo vim ens33.nmconnection 或复制代码 sudo nano ens33.nmconnection
修改 IP 地址等设置 配置文件内容类似于以下格式:
[ipv4]
method=manual
addresses1=192.168.1.100/24,192.168.1.1
dns=8.8.8.8;8.8.4.4;
[ipv6]
method=ignore
[connection]
id=ens33
uuid=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx
type=ethernet
interface-name=ens33
你可以修改 addresses1 字段来设置 IP 地址和网关,修改 dns 字段来设置 DNS 服务器。
保存并退出 编辑完成后,保存文件并退出编辑器。
重启 NetworkManager 为了使更改生效,重启 NetworkManager 服务:
sudo systemctl restart NetworkManager
总结
从 CentOS 7 迁移到 Rocky Linux 9 后,网络配置的方式发生了显著变化。NetworkManager 的引入使得网络管理变得更加灵活和强大。无论你是喜欢使用命令行工具、图形化工具,还是直接编辑配置文件,Rocky Linux 9 都能为你提供强有力的支持。掌握这些新的配置方法,将有助于你更高效地管理和维护系统的网络连接。
希望这篇文章能帮助你顺利过渡到 Rocky Linux 9,并在新的环境中继续高效工作。