我有一個透過 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,因為網路腳本已被棄用:
- 將 connection.autoconnect 屬性設為 true。
答案2
您可以cron
為此使用規則。
只需使用命令編輯/建立您的規則crontab -e
,選擇您的編輯器(注意,crontab 只會詢問這個。此外,nano 是最簡單的),然後在文件中附加一行,@reboot
後跟您的命令,在您的情況下將是:@reboot dhclient eth0
。
現在,每次啟動時,您的dhclient eth0
意志都會被運行。
請注意,@reboot,儘管它的名字,與重新啟動(幾乎)無關,並且當您從零啟動時始終有效。