如何在 CentOS 8 上启动时启用以太网接口?

如何在 CentOS 8 上启动时启用以太网接口?

我有一个通过 DHCP 等连接到网络的虚拟机。

每当我启动虚拟机时,虚拟以太网连接就会断开。我需要通过控制台登录并运行dhclient eth0才能启用它。每次。我希望eth0在启动时启用。

这是/etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=11111111-2222-3333-4444-5555555555555555
DEVICE=eth0
ONBOOT=yes
HOTPLUG=yes
NM_CONTROLLED=no
DHCPV6C=yes
IPV6_PRIVACY=no
USERCTL=no
GATEWAY=10.0.0.1
DNS1=9.9.9.9
DNS2=1.1.1.1

我认为这ONBOOT=yes是这里最重要的一点,但它被完全忽略了。谁读这个文件?也许这就是罪魁祸首。

HOTPLUG=yes添加只是希望这会有所帮助(也许界面会晚点出现......),但事实并非如此。

我设置是NM_CONTROLLED=no因为我没有 NetworkManager 服务(服务器,不允许或不需要用户管理)。

我的问题是:我的配置文件有什么问题或者什么设置会有帮助?

答案1

我不清楚你的配置文件有什么问题。

但是,使用 CenOS 8,一个合适的设置可以帮助您使用 NetworkManager,因为网络脚本已被弃用:

RHEL 8 已弃用的网络脚本

  • 将 connection.autoconnect 属性设置为 true。

答案2

您可以cron为此使用规则。

只需使用命令编辑/创建您的规则crontab -e,选择您的编辑器(注意,crontab 只会询问这个。此外,nano 是最简单的),然后在文件中附加一行,@reboot后跟您的命令,在您的情况下将是:@reboot dhclient eth0

现在,每次启动时,您的dhclient eth0意志都会被运行。

请注意,@reboot,尽管它的名字,与重新启动(几乎)无关,并且当您从零启动时始终有效。

相关内容