У меня есть виртуальная машина, подключенная к сети с помощью 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, несмотря на свое название, не имеет (почти) никакого отношения к перезагрузке и всегда будет работать при загрузке с нуля.