Сеть не работает на виртуальной машине 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.
Сетевое подключение по умолчанию неактивно. Вы можете проверить это, выполнив команду:
Чтобы изменить подключение, выполните следующую команду:
- Изменить подключение
- Выберите соединение 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-адрес устанавливается с помощью следующих процедур.
Читайте также: