VirtualBox CentOS сеть

Цель следующая, из гостевой истемы должен быть доступ к интернету для обновления и установки новых пакетов при помощи yum. Из системы — хоста должен быть доступ к web серверу и ssh серверу на CentOS.

1. NAT
В настройках адаптера выбрать режим NAT. Сделать проброс портов. Я не знаю, почему, порт 80 пробросить не удалось, а проброс 22 порта работает нормально.
Конечно, в данном случае вариант с NAT гораздо проще, чем вариант № 2

2. Виртуальный адаптер + NAT

Вот столкнулся с той же задачей спустя год. Открыл эту статейку, почитал и ужаснулся. В общем, получилось сделать быстрее и проще.

Сначала нужно зарегистрировать в системе виртуальный адаптер хоста. Делается это в настройках VirtualBox. Переходим сюда: File->Preferences->Network
Добавляем новый адаптер нажатием кнопочки с плюсиком справа.


Теперь переходим в настройки виртуальной машины и настраиваем первый адаптер. В настройках выбираем "Виртуальный адаптер хоста", или "Host-only Adapter".


Теперь активируем второй адаптер, для NAT.


Теперь второй адаптер нужно включить. Для начала, глянем как назвала его система:
$ sudo ifconfig -a
Предположим, мы увидели новый адаптер, который называется eth1. Включим его:
$ sudo ifconfig eth1 up
Крутота. Адаптер работает. Но ipшник левый. Что бы получить IP из DHCP сервера VirtualBox, вбиваем:
$ sudo dhclient eth1
Секундная пауза, и ipшник будет получен. Что бы убедиться, что все прошло нормально:
$ sudo ifconfig
$ ping google.com
 Надеюсь, все получилось.
3. Виртуальный адаптер + прокси

Следуйте этой инструкции, только если предыдущие не сработали. Тут слишком много танцев с бубном.
В настройках адаптера выбрать режим Виртуальный адаптер хоста
Затем, включить dhcp сервер в VB.
Файл > Настройки > Сеть
В настройках адаптера включить DHCP адресом сервера указать адрес адаптера. Тут все просто.
Теперь в CentOS 
# dhclient eth0
Теперь адаптеры должны пинговаться.
Для доступа к 80 порту нужно добавить правило в iptables.
# iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
Сохранить набор правил
# service iptables save
Теперь можно проверять доступность сервера.
Осталось подвести интернет к виртуалке. Средствами windows у меня это сделать не получилось (хотя, стоит попробовать еще), я воспользовался простым сервером 3proxy он прост и я давно с ним знаком.
Пишем файл конфигураций 3proxy.cfg:
auth none
log
proxy
external <Адрес адаптера, смотрящего в интерет>
internal <Адрес адаптера виртуальной машины>
Запускаем 3proxy.exe 3proxy.cfg
Настроим CentOS для работы с proxy
export http_proxy=<Адрес виртуального адаптера хоста>
и добавим то же самое в ~/.bash_profile для того, что бы эта переменная окружения устанавливалась при запуске.
Теперь yum будет работать.

Комментарии

Популярные сообщения из этого блога

Siege Up! Editor (beta)

STM32F4 и программный выход в DFU

Git и Yandex.Disk