如何在 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,儘管它的名字,與重新啟動(幾乎)無關,並且當您從零啟動時始終有效。

相關內容