通过命令行在 CentOS Linux 中分配静态 IP 地址的步骤?

通过命令行在 CentOS Linux 中分配静态 IP 地址的步骤?

如何配置具有静态 IP 地址的 Linux CentOS v8 VM?

我已经在 GUI 安装期间设置了网络参数,但重启后它仍然恢复为 DHCP IP 寻址?

我是否必须创建一个新的接口文件而不是修改以下内容:

 cat /etc/sysconfig/network-scripts/ifcfg-ens192

注意:我甚至无法重新启动网络服务,如各个博客中提到的那样:

[root@PRDSIEM01-VM etc]# systemctl restart network
Failed to restart network.service: Unit network.service not found.

答案1

默认情况下,CentOS 7 和 8 上的网络由 NetworkManager 管理。

它使用一个名为 ifcfg-rh 的插件来读取旧的网络服务配置文件(在 CentOS 6 及以前的版本中使用)(例如您提到的文件)并将它们转换为适当的 NetworkManager 配置。

这里可能发生的情况是接口名称与安装时的名称不同。这种情况经常发生在运行 VMware 产品下的虚拟机上。看起来您在安装时有接口名称 ens192。您可以使用ip link查看当前接口名称。

如果名称不同,您可以编辑文件并更改其中的接口名称,然后重新加载 NetworkManager。

[root@PRDSIEM01-VM ~]# systemctl reload NetworkManager 

虽然 NetworkManager 擅长管理台式机/笔记本电脑系统的网络,并且肯定适用于服务器,但就此目的而言,它相当繁重。我最近开始将我的 CentOS 8 服务器切换到更轻量级的 systemd-networkd,它与系统的集成度更高,但不支持台式机/笔记本电脑系统(尤其是 WiFi)。你可以考虑这样做。

答案2

我已经设法使用文本用户界面工具配置 IP 网络:

nmtui

答案3

3

默认情况下,CentOS 7 和 8 上的网络由 NetworkManager 管理。

它使用名为 ifcfg-rh 的插件来读取旧的网络服务配置文件(用于您可以将您提到的配置(例如 CentOS 6 及之前的版本)转换为适当的 NetworkManager 配置。

这里可能发生的情况是接口名称与安装时的名称不同。这通常发生在运行 VMware 产品下的虚拟机上。看起来您在安装时有接口名称 ens192。您可以使用 ip link 查看当前接口名称。

如果名称不同,您可以编辑文件并更改其中的接口名称,然后重新加载 NetworkManage

相关内容