我有一个通过 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,尽管它的名字,与重新启动(几乎)无关,并且当您从零启动时始终有效。