Установлен минимальный CentOS 6.4 в VirtualBox, но нет интернета?

28

Я только начал использовать VirtualBox, но у меня, кажется, нет Интернета на CentOS, когда я печатаю yum update. Есть ли решение моей проблемы? (это может быть проблема с неправильно настроенным VirtualBox)

Вот вывод ifconfig.

Образ

Влад
источник
Каков вывод вашего ifconfig?
Tillman32
puu.sh/3mHVp.jpg
Влад
Да, у вас нет eth0 - только петля назад. Я думаю, что у меня есть ответ для вас.
Tillman32
Я только что установил его, он на 100% чистый. Может быть, мне нужно настроить мой VirtualBox?
Влад
@ user0000001 - обновите ваш вопрос с помощью скриншота, и я добавлю этот вопрос.
Ramhound

Ответы:

51

Похоже, ваш eth0 не настроен. Вот что я сделал, чтобы исправить мой на CentOS 6.4.

sudo su -

cat /etc/sysconfig/network |grep -i network

Это должно вернуть: NETWORKING = yes - если это не так, измените его на yes.

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Это должно выглядеть так:

DEVICE="eth0"
HWADDR="08:00:27:07:9e:57"
NM_CONTROLLED="YES"
ONBOOT="NO"

Здесь есть несколько параметров, которые мы хотим изменить, NM_CONTROLLED должен быть NO, ONBOOT должен быть YES и, наконец, добавить этот код внизу:

BOOTPROTO="dhcp"

Это позволит вам получить IP-адрес с вашего DHCP и, по сути, включить IPV4.

Теперь весь файл должен выглядеть так:

DEVICE="eth0"
HWADDR="08:00:27:07:9e:57"
NM_CONTROLLED="NO"
ONBOOT="YES"
BOOTPROTO="dhcp"

Сохранить и закрыть. Теперь давайте перезапустим сетевой сервис для перезагрузки с этими настройками:

[root@Development ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:
Determining IP information for eth0... done.
                                                           [  OK  ]

Обратите внимание на 'eth0' - круто! Теперь давайте проверим, получили ли мы IPV4 от нашего DHCP:

ifconfig

Теперь вы должны увидеть «eth0».

Tillman32
источник
Собираюсь попробовать это.
Влад
Вы работали?
Tillman32
Да, сэр, это работает как шарм.
Влад
2
Мне кажется, что ваша виртуальная виртуальная машина находится в режиме моста (подключена к сетевой карте вашего хоста) и не получает свой собственный IP от вашего DHCP-сервера. (ваш маршрутизатор) Вы попытались пропинговать адрес 192.168.XX из другой подсети 10.XXX Попробуйте изменить настройки сетевой карты виртуальной машины в виртуальной коробке на NAT или независимую.
Tillman32
1
Это чудесно для меня при настройке CentOS в VirtualBox.
Нестор Ледон
5

У вас нет настроенной сети. Вы должны были включить его во время установки (это не очевидно, я тоже пропустил его во время первой минимальной установки). Пытаться:

dhclient eth0 # gets you DHCP on en0

Это поможет вам начать. Тогда попробуйте:

yum install system-config-network-tui

Который даст вам программу настройки сети на основе проклятий, где вы можете устанавливать вещи постоянно.

Рич Гомолка
источник
1
Круто, это работает. Спасибо. Нужно ли будет вводить dhclient eth0каждый раз при перезагрузке виртуальной машины?
Влад
1
Кстати, получаю ошибку puu.sh/3mIhT.png
Влад
Нет, используйте сетевой инструмент, который вы только что установили с yum, чтобы включить DHCP при загрузке.
Рич Гомолка
4

У меня была похожая проблема, но все, что мне нужно было сделать, это отредактировать сетевой сценарий на yes для загрузки и перезапустить сеть.

Редактировать сетевой скрипт

 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

 bla bla=bla
 ...
 onboot=yes

Перезагрузите сеть

 systemctl restart network
Берт
источник
3

Когда вы устанавливаете CentOS, на странице сети внизу слева есть кнопка, которая позволяет вам настроить параметры сети. Нажмите edit рядом с eth0 и найдите флажок, чтобы настроить сеть на автоматическое подключение.

Guavaman
источник