Как включить интерфейс Ethernet при загрузке CentOS 8?

Как включить интерфейс Ethernet при загрузке CentOS 8?

У меня есть виртуальная машина, подключенная к сети с помощью DHCP и т. д.

Всякий раз, когда я загружаю VM, виртуальное Ethernet-соединение ОТКЛЮЧЕНО. Мне нужно войти в консоль и запустить, 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, несмотря на свое название, не имеет (почти) никакого отношения к перезагрузке и всегда будет работать при загрузке с нуля.

Связанный контент