Вопрос или проблема
Я установил виртуальную машину RHEL с помощью Virtual Box, и я не могу пинговать свой хост-компьютер или интернет.
Я настроил 2 адаптера:
- Подключен к NAT, режим “promiscuous” разрешен для всех и кабель подключен
- Подключен к мостовому адаптеру, режим “promiscuous” разрешен для всех и кабель подключен
Когда я запускаю ip addr show
, вот вывод:
Спасибо.
Имел подобную проблему
Проверьте, чтобы у вас было следующее добавлено в:
/etc/sysconfig/network
:
NETWORKING=yes
HOSTNAME=my-hostname
Убедитесь, что у вас есть файл конфигурации в соответствующем месте (в зависимости от имени вашего устройства):
/etc/sysconfig/network-scripts/ifcfg-enp0s3
в моем случае:
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
Затем выполните:
ifup enp0s3
(имя вашего устройства может быть другим, например eth0
, так что проверьте это)
Также эта команда sudo service networking restart
может помочь в некоторых случаях.
Связанный вопрос: https://serverfault.com/questions/660210/cant-start-centos-7-network-service
Спасибо Ярославу Куцера, который сказал, что мне следует назначить IP для eth0.
Я следовал этой статье
Я изменил /etc/sysconfig/network и /etc/sysconfig/network-scripts/ifcfg-eth0 для DHCP, затем перезагрузил.
Теперь я могу пинговать интернет.
Дополнительный вклад после двух дней поисков той же проблемы: я научился искать слово “UP” в строке NIC и строке br0 (если она присутствует, как в случае с виртуальными машинами). Я регулярно использую для CentOS 7 и RHEL 7 следующие команды:
# ip link set br0 down
# ip link set br0 up
# systemctl reboot
Проверьте, чтобы основные NIC имели статус “UP”. Обычно так и есть.
Ответ или решение
Проблема с сетью в Red Hat Virtual Box: "Сеть недоступна"
Проблема, с которой вы сталкиваетесь, когда у вас не получается пинговать хост-компьютер или интернет с виртуальной машины на базе RHEL, может быть вызвана несколькими факторами, связанными с настройками сети в VirtualBox. Давайте рассмотрим шаги для решения этой проблемы.
Шаг 1: Проверка настроек сетевых адаптеров
Убедитесь, что ваши сетевые адаптеры настроены правильно:
- Прикрепленный к NAT: Этот адаптер обеспечит доступ к интернету из вашей виртуальной машины. Убедитесь, что он настроен на "Кабель подключен".
- Прикрепленный к Bridged Adapter: Этот адаптер позволит вашей виртуальной машине взаимодействовать с другими устройствами в вашей локальной сети. Опять же, убедитесь, что выбран "Кабель подключен".
Проверка параметров в VirtualBox:
- Откройте настройки вашей виртуальной машины.
- Перейдите в раздел "Сеть" и проверьте настройки адаптеров.
Шаг 2: Проверка конфигурации сетевых интерфейсов
После настройки адаптеров необходимо убедиться, что сетевые интерфейсы на RHEL настроены правильно. Воспользуйтесь следующими командами:
-
Проверка доступных интерфейсов:
ip addr show
Основное внимание обратите на состояние интерфейсов. Если вы видите, что какие-либо интерфейсы не имеют состояния "UP", это значит, что они не активны.
-
Настройка сетевого файла:
Для интерфейса (например,enp0s3
илиeth0
) создайте (или отредактируйте) файл/etc/sysconfig/network-scripts/ifcfg-enp0s3
(или соответствующий вашему интерфейсу) с содержимым:NAME=enp0s3 DEVICE=enp0s3 ONBOOT=yes BOOTPROTO=dhcp
Не забудьте добавить в файл
/etc/sysconfig/network
:NETWORKING=yes HOSTNAME=your-hostname
Шаг 3: Активация сетевого интерфейса
После внесения изменений выполните следующую команду для активации интерфейса:
ifup enp0s3
Либо, если ваш интерфейс имеет другое имя, замените enp0s3
на ваше имя интерфейса.
Шаг 4: Перезагрузка сетевых служб
В некоторых случаях может помочь перезапуск сетевых служб. Это можно сделать с помощью команды:
sudo systemctl restart network
Шаг 5: Проверка статуса интерфейсов
Убедитесь, что интерфейсы находятся в состоянии "UP". Выполните следующую команду:
ip link show
Если интерфейсы не активны, попробуйте активировать их:
ip link set enp0s3 up
Не забудьте также проверить, что виртуальный мост (если используется) также активирован:
ip link set br0 up
Заключение
Следуя вышеизложенным шагам, вы получите полное представление о том, как диагностировать и исправить проблему с сетью в вашем RHEL на VirtualBox. В большинстве случаев правильная настройка сетевых интерфейсов и их активация решит проблему "Сеть недоступна". Не забывайте контролировать состояние ваших сетевых интерфейсов и, при необходимости, обращаться в обратную связь с сообществом или документацией VirtualBox.