Сеть не работает на виртуальной машине Centos 7

Обновлено: 21.11.2024

У меня возникли проблемы с подключением гостевой системы CentOS 7 к Интернету. Моя конфигурация сети VirtualBox выглядит следующим образом:

vboxnet0 подключен через DHCP с параметрами VirtualBox по умолчанию.

В гостевой системе CentOS я ввел ip a и получил следующее:

Я могу подключиться к моему VirtualBox с моего хост-компьютера:

может передавать и получать пакеты.

Однако мой VirtualBox не может получить доступ к Интернету:

выводит "неизвестный хост www.google.com"

Вот мой ifcfg-enp0s3:

Почему мой гость не может подключиться к Интернету?

4 ответа 4

Добавьте следующее в /etc/sysconfig/network-scripts/ifcfg-enp0s3

Спасибо, этот awnser решил мои проблемы. ONBOOT=yes сделал это за меня, мне не нужны были строки DNS1 и DNS2.

Сетевое подключение по умолчанию неактивно. Вы можете проверить это, выполнив команду:

Чтобы изменить подключение, выполните следующую команду:

  1. Изменить подключение
  2. Выберите соединение Ethernet

Отметьте опцию «Автоматически подключаться», как показано на рисунке ниже:

systemctl перезапустить сеть

Это была моя проблема с VirtualBox и CentOS7. Проверка опции «Автоматически подключаться» устранила мою проблему. Спасибо за четкие инструкции. +1

Я не могу проверить этот параметр. Есть идеи, почему? Добрался до этого экрана, выделил флажок и нажал клавишу «Ввод». Все еще не проверено

В частности, это проблема, если вы установили Centos 7, используя только текстовую установку, которая по умолчанию не включает сеть. Сэкономил мне время сегодня, спасибо.

Скорее всего, в /etc/resolv.conf у вас не настроены серверы имен, и в этом случае вы должны сделать следующее:

сохраните его и вернитесь в оболочку

sudo reboot now для перезагрузки, и у вас должен быть доступ в интернет

Добавить его в resolv.conf не получилось, потому что он автоматически генерировался Network Manager, поэтому я добавил DNS1=8.8.8.8 и DNS2=8.8.4.4 в ifcfg-enp0s3, и все заработало. Но странно то, что resolv.conf добавляет адрес моего маршрутизатора в качестве сервера имен и в мой маршрутизатор. DNS моего маршрутизатора уже является DNS Google, поэтому я не знаю, почему он не распознает DNS, когда я устанавливаю сервер имен 10.0.2.1 (адрес маршрутизатора)

В VirtualBox для виртуальной машины CentOS 7 я столкнулся с той же проблемой.

Вам не нужно настраивать эти файлы. DNS настраивается через Network Manager. В правом нижнем углу, если вы видите два монитора, просто щелкните их правой кнопкой мыши и подключите сетевой адаптер.

Сегодня я покажу вам, как подключить CentOS 7 к Интернету на виртуальной машине, и если у вас возникнут проблемы с установкой вашего первого сервера CentOS 7 на виртуальной машине, вы можете ознакомиться со статьей ниже:

Если вы готовы, давайте начнем. Включите виртуальную машину, затем войдите в систему как пользователь root.

Отсюда перейдите в каталог, как показано ниже:

Сначала создадим резервную копию нашего файла ifcfg-enp0s3, выполнив:

Если вы хотите просмотреть файл резервной копии, запустите:

Это должно перечислить файлы в нашем текущем каталоге, как показано ниже:

Теперь у нас есть резервный файл, давайте отредактируем ifcfg-enp0s3 следующим образом:

Затем обновите следующие строки:

Затем добавьте следующую строку ниже:

IPADDR представляет желаемый IP-адрес для вашей виртуальной машины.

Нажмите ctr + c, введите :wq, чтобы сохранить изменения.

Теперь давайте настроим наш шлюз, перейдя в каталог sysconfig. Для этого запустите:

Затем давайте сделаем резервную копию нашего сетевого файла:

Если вы хотите просмотреть файл резервной копии, запустите:

Вы должны получить следующие выходные данные:

Теперь добавим строки в сетевой рабочий файл:

У вас должен быть пустой файл. Давайте добавим эти строки ниже:

Вы должны получить следующие выходные данные:

Обязательно нажмите ctr + c, введите :wq, чтобы сохранить изменения.

Если у вас есть проблемы с получением шлюза по умолчанию, вы можете открыть командную строку на хост-компьютере Windows, а затем ввести:

Ищите Шлюз по умолчанию в вашем сетевом адаптере. В моем случае я использовал свой беспроводной адаптер. Вы должны получить эти выходные данные ниже:

Все готово? Давайте поработаем с нашими серверами имен в файле resolv.conf, который находится в каталоге etc. Чтобы сделать это, запустите:

Здесь сначала сделайте резервную копию файла resolv.conf, выполнив следующие действия:

Вы можете просмотреть эти изменения следующим образом:

На этом этапе мы должны иметь возможность добавлять строки в наш resolv . файл конф. Для этого запустите:

Это должно позволить нам редактировать наш файл с помощью vi. Во-первых, vi — это редактор командной строки. Если вы хотите узнать больше о vi, Райан Чедвик сделал простое объяснение того, как он работает, см. его работу здесь

Отсюда добавьте эти ссылки ниже:

Это общедоступные DNS Google, и мы будем использовать их в качестве преобразователя DNS.

Обязательно нажмите ctr + c, введите :wq, чтобы сохранить изменения.

Мы почти закончили. Обязательно перезапустите наши сетевые изменения, запустив:

После завершения запустите:

Вы должны увидеть свой IP-адрес, как показано ниже:

Нажмите ctrl + c, чтобы остановить команду. На этом этапе у вас должна быть работающая CentOS 7 с подключением к Интернету.

Моя виртуальная машина, centos7, часто появляется «выдернут кабель», что делает невозможным доступ в Интернет и подключение. Сначала я не знал почему. Было очень хлопотно каждый раз инициализировать конфигурацию сети. Позже обнаружил, что оригинал очень прост, но обе службы отключены, пока вы его не откроете. Теперь я подробно расскажу вам о решении.

<р>1. Просмотр настроек сетевого подключения

Откройте настройки виртуальной машины через «виртуальная машина» -> «Настройки» или Ctrl + D, чтобы просмотреть настройки режима сетевого подключения в настройках сетевого адаптера. Здесь я выбираю режим NAT для подключения;

<р>2. Открыть сопутствующие услуги

1) На рабочем столе щелкните левой кнопкой мыши «вычисления» и выберите «управление», чтобы открыть окно «управление компьютером».

2) Нажмите "службы и приложения" > "службы" для поиска служб, связанных с ВМ;

3) Щелкните правой кнопкой мыши «Служба VMware DHCP» и нажмите «Открыть», чтобы таким же образом открыть «Служба VMware NAT»

<р>3. Подтвердите сетевое подключение виртуальной машины

После запуска службы вы можете увидеть, что она подключена через конфигурацию сети. Это означает, что проблема решена.

вопросы, требующие внимания: мы должны обращать внимание на характер проблемы, а не изменять ее тупо.

Я только что установил Cent OS 7 на свой VMware 8 и не могу подключить его к сети.

Я проверил сеть виртуальных машин и ее сопоставление с физическим сетевым адаптером. Тот же параметр отлично работает на моем CentOS 5, работающем на VM8.

Выполнение команды ip a показывает следующий вывод:

Забыл упомянуть, что я также не нашел файл resolve.conf в системе (прочитайте статью о проблемах с resolve.conf, поэтому попытался найти его, но он отсутствует)

Итак, когда вы выходите из полноэкранного режима, когда нажимаете значок сетевого кабеля в правом нижнем углу и нажимаете настройки, какое у вас соединение?

Какую систему вы используете, 32-разрядную или 64-разрядную? Centos7 в основном предназначен для работы в 64-битной системе. Если 32-битная система, при установке на vmware попробуйте установить Centos как 64-битную, тогда вы не обнаружите проблем с сетью.

Когда вы создали виртуальную машину и она спросила, какую ОС нужно установить, вы выбрали Linux или Windows? Если вы создали виртуальную машину Windows, вы получите другой тип сетевой карты, который может не работать, и его сложно изменить постфактум (вы не можете изменить его через графический интерфейс).

9 ответов 9

Вы должны активировать интерфейс. Один из способов сделать это — использовать утилиту nmtui Network Manager.

Откройте nmtui с помощью:

И вы получите такой текстовый интерфейс:

Навигация с помощью TAB и ENTER.

В nmtui вы можете активировать свой интерфейс, отредактировать соединение и установить имя хоста.

После того, как вы закончите, перезапустите сеть с помощью:

Я попытался настроить соединение Wi-Fi, надеясь, что оно подключится к моему Wi-Fi и войдет в сеть, но ничего не получилось. Ip a снова не показывает интерфейс. Должен ли я выбирать другой тип подключения?

@Krt sudo nmtui, а затем активировать соединение, у меня работает. Но всякий раз, когда я выключаю виртуальную машину, конфигурация исчезает. Есть ли способ сделать его постоянным.

@Vikash проверьте файлы ifcfg-eth* в /etc/sysconfig/network-scripts/ на наличие строки ONBOOT . Это должно быть установлено в yes .

после перезагрузки сетевой интерфейс деактивируется, и мне нужно снова активировать интерфейс, как это исправить?

В моем случае я установил две виртуальные машины CentOS с помощью VMware Player (хост-ОС: CentOS7). Я не нашел IP-адреса для обеих виртуальных машин. IP-адрес устанавливается с помощью следующих процедур.

Читайте также: