如何配置具有静态 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